@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; }

/* 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?z6vrvn");
  src: url("../fonts/icomoon.eot?z6vrvn#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?z6vrvn") format("truetype"), url("../fonts/icomoon.woff?z6vrvn") format("woff"), url("../fonts/icomoon.svg?z6vrvn#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-account:before {
  content: "\e91e"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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: "\e909"; }
    .drp-dwn--simple + .select2 .select2-selection__rendered:after, .drp-dwn--grouped + .select2 .select2-selection__rendered:after {
      content: "\e908";
      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; }

/* 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__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; }
    @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-weight: bold; }
    .lst--simple-link .lst__container .lst__text h5 {
      font-size: 16px;
      line-height: 24px;
      font-weight: bold;
      color: #333333; }
    .lst--simple-link .lst__container .lst__icon .icon {
      font-size: 40px; }
  .lst--simple-link hr {
    height: 1px;
    color: #ebebeb;
    box-sizing: border-box; }

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

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

.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 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-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 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-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 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-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 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; }

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

/* 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 .form-checkboxes {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      margin-top: 30px; }
    @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;
      align-items: center;
      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;
        margin-bottom: 10px;
        height: 10px;
        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%; } }

.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; }

*,
*: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: 0px; }
    .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 .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; }

/* 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 {
  display: none; }

.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; }

.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; }

/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwidG9vbGtpdC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3BpY2thZGF0ZS9saWIvdGhlbWVzL2RlZmF1bHQuY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9waWNrYWRhdGUvbGliL3RoZW1lcy9kZWZhdWx0LmRhdGUuY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9waWNrYWRhdGUvbGliL3RoZW1lcy9kZWZhdWx0LnRpbWUuY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2F1dG9oZWlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19sYXp5bG9hZC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fdGhlbWUuZGVmYXVsdC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3RoZW1lLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJmcmFtZXdvcmsvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fbWFyZ2lucy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJ0cy5zY3NzIiwic3RydWN0dXJlcy9fYm94ZXMuc2NzcyIsInN0cnVjdHVyZXMvX3NsaWRlcnMuc2NzcyIsInN0cnVjdHVyZXMvX2hlcm9zLnNjc3MiLCJzdHJ1Y3R1cmVzL19vbm9mZi5zY3NzIiwic3RydWN0dXJlcy9fc3BlY2lhbHMuc2NzcyIsInN0cnVjdHVyZXMvX2RvY3VtZW50cy5zY3NzIiwic3RydWN0dXJlcy9fd2lkZ2V0cy5zY3NzIiwic3RydWN0dXJlcy9fbGlzdHMuc2NzcyIsInN0cnVjdHVyZXMvX2hpZ2hsaWdodHMuc2NzcyIsInN0cnVjdHVyZXMvX2luZm9ncmFwaGljcy5zY3NzIiwic3RydWN0dXJlcy9fdmlkZW9zLnNjc3MiLCJzdHJ1Y3R1cmVzL190ZXh0cy5zY3NzIiwic3RydWN0dXJlcy9fc2hlZXRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3Jvd3Muc2NzcyIsInN0cnVjdHVyZXMvX29yZ2FuaXphdGlvbnMuc2NzcyIsInN0cnVjdHVyZXMvX2JvYXJkcy5zY3NzIiwic3RydWN0dXJlcy9fZXZlbnRzLnNjc3MiLCJzdHJ1Y3R1cmVzL190YWJzLnNjc3MiLCJzdHJ1Y3R1cmVzL19zZWFyY2hlcy5zY3NzIiwic3RydWN0dXJlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInN0cnVjdHVyZXMvX21hcHMuc2NzcyIsInN0cnVjdHVyZXMvX2dhbGxlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsInN0cnVjdHVyZXMvX2FjY29yZGlvbnMuc2NzcyIsInN0cnVjdHVyZXMvX2FjY29yZGlvbi1yZXN1bHRzLnNjc3MiLCJzdHJ1Y3R1cmVzL19zdG9yaWVzLnNjc3MiLCJzdHJ1Y3R1cmVzL19uYXYtdG9wLnNjc3MiLCJzdHJ1Y3R1cmVzL19uYXYtYXNpZGUuc2NzcyIsInN0cnVjdHVyZXMvX25hdi1tYWluLnNjc3MiLCJzdHJ1Y3R1cmVzL19uYXYtdG9wLW9uLW9mZi5zY3NzIiwic3RydWN0dXJlcy9fbmF2LW1haW4tb24tb2ZmLnNjc3MiLCJzdHJ1Y3R1cmVzL19uYXYtbWFpbi1zdGlja3kuc2NzcyIsInN0cnVjdHVyZXMvX2hlYWRlcnMuc2NzcyIsInN0cnVjdHVyZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHJ1Y3R1cmVzL19mb290ZXJzLnNjc3MiLCJzdHJ1Y3R1cmVzL19zb2NpYWxzLnNjc3MiLCJzdHJ1Y3R1cmVzL19mb3Jtcy5zY3NzIiwic3RydWN0dXJlcy9fY2FyZC5zY3NzIiwic3RydWN0dXJlcy9fbW9kYWwuc2NzcyIsInN0cnVjdHVyZXMvX3BsYW50LnNjc3MiLCJmcmFtZXdvcmsvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJmcmFtZXdvcmsvX2xheW91dC1tYWluLnNjc3MiLCJmcmFtZXdvcmsvX2xheW91dC1sZWFmLnNjc3MiLCJmcmFtZXdvcmsvX2xheW91dC1sZWFmLWZ1bGwuc2NzcyIsImZyYW1ld29yay9fbGF5b3V0LW1haW4tb24tb2ZmLnNjc3MiLCJmcmFtZXdvcmsvX2xheW91dC1sZWFmLW1peC5zY3NzIiwicGFnZXMvX21lZGlhLnNjc3MiLCJwYWdlcy9fbWVkaWEtc3BlY2lhbC5zY3NzIiwiZHJ1cGFsLW92ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7R0FFRztBQUVILFlBQVk7QUNKWiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dB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aEZHLEVJNEZOO0VBaEJMO0lBTVksZUpsRkQsRUltRkY7RUFQVDtJQVNZLGVKckZELEVJc0ZGO0VBVlQ7SUFhZ0Isb0JKL0ZMLEVJZ0dFOztBQWRiO0VBa0JRLHNCSjVHSTtFSTZHSixvQkovRkc7RUlnR0gsZUo5R0ksRUkwSFA7RUFoQ0w7SUFzQlksZUpoSEEsRUlpSEg7RUF2QlQ7SUF5Qlksb0JKbkhBO0lJb0hBLHNCSnBIQTtJSXFIQSxlSnZHRCxFSTJHRjtJQS9CVDtNQTZCZ0IsZUp6R0wsRUkwR0U7O0FBOUJiO0VBa0NRLG9CSjVISTtFSTZISixlSi9HRyxFSXNITjtFQTFDTDtJQXFDWSxlSmpIRCxFSWtIRjtFQXRDVDtJQXdDWSxvQkpqSUUsRUlrSUw7O0FBekNUO0VBRVEsc0JKOUVHO0VJK0VILCtCQUFnQjtFQUNoQixlSmhGRyxFSTRGTjtFQWhCTDtJQU1ZLGVKbEZELEVJbUZGO0VBUFQ7SUFTWSxlSnJGRCxFSXNGRjtFQVZUO0lBYWdCLG9CSi9GTCxFSWdHRTs7QUFkYjtFQWtCUSxzQkp4R1U7RUl5R1Ysb0JKL0ZHO0VJZ0dILGVKMUdVLEVJc0hiO0VBaENMO0lBc0JZLGVKNUdNLEVJNkdUO0VBdkJUO0lBeUJZLG9CSi9HTTtJSWdITixzQkpoSE07SUlpSE4sZUp2R0QsRUkyR0Y7SUEvQlQ7TUE2QmdCLGVKekdMLEVJMEdFOztBQTlCYjtFQWtDUSxvQkp4SFU7RUl5SFYsZUovR0csRUlzSE47RUExQ0w7SUFxQ1ksZUpqSEQsRUlrSEY7RUF0Q1Q7SUF3Q1ksb0JKN0hTLEVJOEhaOztBQXpDVDtFQUVRLHNCSjlFRztFSStFSCwrQkFBZ0I7RUFDaEIsZUpoRkcsRUk0Rk47RUFoQkw7SUFNWSxlSmxGRCxFSW1GRjtFQVBUO0lBU1ksZUpyRkQsRUlzRkY7RUFWVDtJQWFnQixvQkovRkwsRUlnR0U7O0FBZGI7RUFrQlEsc0JKM0dNO0VJNEdOLG9CSi9GRztFSWdHSCxlSjdHTSxFSXlIVDtFQWhDTDtJQXNCWSxlSi9HRSxFSWdITDtFQXZCVDtJQXlCWSxvQkpsSEU7SUltSEYsc0JKbkhFO0lJb0hG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USwwQmpCSkc7RWlCS0gsMEJqQlBLO0VpQlFMLHNCakJSSztFaUJTTCxlakJaUSxFaUJnQlg7RUFUTDtJQU9ZLGVqQmRJLEVLUFk7RVljNUI7SUFPWSxlakJkSSxFS05pQjtFWWFqQztJQU9ZLGVqQmRJLEVLTGtCO0VZWWxDO0lBT1ksZWpCZEksRUtKc0I7RVlXdEM7SUFPWSxlakJkSSxFS0gyQjs7QVlVM0M7RUFFUSwwQmpCSkc7RWlCS0gsMEJqQlBLO0VpQlFMLHNCakJSSztFaUJTTCxlakJaUSxFaUJnQlg7RUFUTDtJQU9ZLGVqQmRJLEVLUFk7RVljNUI7SUFPWSxlakJkSSxFS05pQjtFWWFqQztJQU9ZLGVqQmRJLEVLTGtCO0VZWWxDO0lBT1ksZWpCZEksRUtKc0I7RVlXdEM7SUFPWSxlakJkSSxFS0gyQjs7QVlVM0M7RUFFUSwwQmpCSkc7RWlCS0gsMEJqQlBLO0VpQlFMLHNCakJSSztFaUJTTCxlakJaUSxFaUJnQlg7RUFUTDtJQU9ZLGVqQmRJLEVLUFk7RVljNUI7SUFPWSxlakJkSSxFS05pQjtFWWFqQztJQU9ZLGVqQmRJLEVLTGtCO0VZWWxDO0lBT1ksZWpCZEksRUtKc0I7RVlXdEM7SUFPWSxlakJkSSxFS0gyQjs7QVlVM0M7RUFFUSwwQmpCSkc7RWlCS0gsMEJqQlBLO0VpQlFMLHNCakJSSztFaUJTTCxlakJaUSxFaUJnQlg7RUFUTDtJQU9ZLGVqQmRJLEVLUFk7RVljNUI7SUFPWSxlakJkSSxFS05pQjtFWWFqQztJQU9ZLGVqQmRJLEVLTGtCO0VZWWxDO0lBT1ksZWpCZEksRUtKc0I7RVlXdEM7SUFPWSxlakJkSSxFS0gyQjs7QWFiL0MsbUJBQW1CO0FBRW5CO0VBQ0ksc0JBQXNCLEVBZXpCO0VBaEJEO0liR0ksaUJhQTRCO0lBQ3hCLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsd0NaOEJxQztJWTdCckMsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLDZCQUE2QixFQUNoQzs7QUFJTCxxQkFBcUI7QUFFakI7RUFFUSwwQmxCSkc7RWtCS0gsMEJsQlBLO0VrQlFMLHNCbEJSSztFa0JTTCxlbEJaUSxFa0JnQlg7RUFUTDtJQU9ZLGVsQmRJLEVLUFk7RWFjNUI7SUFPWSxlbEJkSSxFS05pQjtFYWFqQztJQU9ZLGVsQmRJLEVLTGtCO0VhWWxDO0lBT1ksZWxCZEksRUtKc0I7RWFXdEM7SUFPWSxlbEJkSSxFS0gyQjs7QWFVM0M7RUFFUSwwQmxCSkc7RWtCS0gsMEJsQlBLO0VrQlFMLHNCbEJSSztFa0JTTCxlbEJaUSxFa0JnQlg7RUFUTDtJQU9ZLGVsQmRJLEVLUFk7RWFjNUI7SUFPWSxlbEJkSSxFS05pQjtFYWFqQztJQU9ZLGVsQmRJLEVLTGtCO0VhWWxDO0lBT1ksZWxCZEksRUtKc0I7RWFXdEM7SUFPWSxlbEJkSSxFS0gyQjs7QWFVM0M7RUFFUSwwQmxCSkc7RWtCS0gsMEJsQlBLO0VrQlFMLHNCbEJSSztFa0JTTCxlbEJaUSxFa0JnQlg7RUFUTDtJQU9ZLGVsQmRJLEVLUFk7RWFjNUI7SUFPWSxlbEJkSSxFS05pQjtFYWFqQztJQU9ZLGVsQmRJLEVLTGtCO0VhWWxDO0lBT1ksZWxCZEksRUtKc0I7RWFXdEM7SUFPWSxlbEJkSSxFS0gyQjs7QWFVM0M7RUFFUSwwQmxCSkc7RWtCS0gsMEJsQlBLO0VrQlFMLHNCbEJSSztFa0JTTCxlbEJaUSxFa0JnQlg7RUFUTDtJQU9ZLGVsQmRJLEVLUFk7RWFjNUI7SUFPWSxlbEJkSSxFS05pQjtFYWFqQztJQU9ZLGVsQmRJLEVLTGtCO0VhWWxDO0lBT1ksZWxCZEksRUtKc0I7RWFXdEM7SUFPWSxlbEJkSSxFS0gyQjs7QWNiL0MsbUJBQW1CO0FBRW5CO0VBQ0ksZUFBZTtFWmdCZixZQ3lIa0U7RUR6SGxFLFlFQTRELEVVbUIvRDtFQXBDRDtJQU1ZLHdDYmlDaUM7SWFoQ2pDLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLGlDbkJRTyxFbUJQVjtFQVhUO0lBZ0JZLHVDYndCOEI7SWF2QjlCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFD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RFQ7RUE4RFksZXZCcnJCRDtFdUJzckJDLGtCdkI1ckJELEV1QmdzQkY7RUFuRVQ7SUFpRWdCLG9CdkI5ckJMLEV1QityQkU7O0FBbEViO0VBcUVZLGV2QjVyQkQsRXVCNnJCRjs7QUF0RVQ7RUEwRVksZXZCanNCRCxFdUJrc0JGOztBQTNFVDtFQStFb0IsZXZCeHRCVCxFdUJ5dEJNOztBQWhGakI7RUFxRlEsb0J2QjlzQkssRXVCc3RCUjtFQTdGTDtJQXVGWSxldkI5c0JEO0l1QitzQkMsK0J2QnJ0QkQsRXVCeXRCRjtJQTVGVDtNQTBGZ0Isb0J2QnZ0QkwsRXVCd3RCRTs7QUEzRmI7RUFnR1ksZXZCdnRCRDtFdUJ3dEJDLCtCdkI5dEJELEV1Qmt1QkY7RUFyR1Q7SUFtR2dCLG9CdkJodUJMLEV1Qml1QkU7O0FBcEdiO0VBRVEsc0J2QjNuQkssRXVCcXFCUjtFQTVDTDtJQUlZLHNCdkIzbkJELEV1QjRuQkY7RUFMVDtJQU9ZLG9CdkJwb0JELEV1QndvQkY7SWJ2bEJUO01hNGtCQTtRQVNnQixpQkFBaUIsRUFFeEIsRUFBQTtFQVhUO0lBYVksaUN2QjFvQkQ7SXVCMm9CQyxldkJyb0JELEV1QnlvQkY7SWI5bEJUO01hNGtCQTtRQWdCZ0Isa0JBQWtCLEVBRXpCLEVBQUE7RWI5bEJUO0lhNGtCQTtNQXNCb0Isb0J2QjdvQlQ7TXVCOG9CUyxzQnZCbnBCSixFdUIrcEJIO01BbkNiO1FBeUJ3QixldkJycEJSLEV1QnNwQks7TUExQnJCO1FBNEJ3QixvQnZCanFCWjtRdUJrcUJZLHNCdkJscUJaLEV1QnNxQlM7UUFqQ3JCO1VBK0I0QixldkJ0cEJqQixFdUJ1cEJjLEVBQUE7RUFoQ3pCO0lBc0NZLGV2QjdwQkQ7SXVCOHBCQywrQnZCcHFCRCxFdUJ3cUJGO0lBM0NUO01BeUNnQixvQnZCdHFCTCxFdUJ1cUJFOztBQTFDYjtFQStDWSxldkJ6cUJJLEV1QjBxQlA7O0FBaERUO0VBa0RZLGV2QnpxQkQ7RXVCMHFCQywrQnZCaHJCRCxFdUJvckJGO0VBdkRUO0lBcURnQixvQnZCbHJCTCxFdUJtckJFOztBQXREYjtFQTJEWSwrQnZCeHJCRCxFdUJ5ckJGOztBQTVEVDtFQThEWSxldkJyckJEO0V1QnNyQkMsa0J2QjVyQkQsRXVCZ3NCRjtFQW5FVDtJQWlFZ0Isb0J2QjlyQkwsRXVCK3JCRTs7QUFsRWI7RUFxRVksZXZCNXJCRCxFdUI2ckJGOztBQXRFVDtFQTBFWSxldkJqc0JELEV1QmtzQkY7O0FBM0VUO0VBK0VvQixldkJwdEJSLEV1QnF0Qks7O0FBaEZqQjtFQXFGUSxvQnZCOXNCSyxFdUJzdEJSO0VBN0ZMO0lBdUZZLGV2QjlzQkQ7SXVCK3NCQywrQnZCcnRCRCxFdUJ5dEJGO0lBNUZUO01BMEZnQixvQnZCdnRCTCxFdUJ3dEJFOztBQTNGYjtFQWdHWSxldkJ2dEJEO0V1Qnd0QkMsK0J2Qjl0QkQsRXVCa3VCRjtFQXJHVDtJQW1HZ0Isb0J2Qmh1QkwsRXVCaXVCRTs7QUFwR2I7RUFFUSxzQnZCM25CSyxFdUJxcUJSO0VBNUNMO0lBSVksc0J2QjNuQkQsRXVCNG5CRjtFQUxUO0lBT1ksb0J2QnBvQkQsRXVCd29CRjtJYnZsQlQ7TWE0a0JBO1FBU2dCLGlCQUFpQixFQUV4QixFQUFBO0VBWFQ7SUFhWSxpQ3ZCMW9CRDtJdUIyb0JDLGV2QnJvQkQsRXVCeW9CRjtJYjlsQlQ7TWE0a0JBO1FBZ0JnQixrQkFBa0IsRUFFekIsRUFBQTtFYjlsQlQ7SWE0a0JBO01Bc0JvQixvQnZCN29CVDtNdUI4b0JTLHNCdkJucEJKLEV1QitwQkg7TUFuQ2I7UUF5QndCLGV2QnJwQlIsRXVCc3BCSztNQTFCckI7UUE0QndCLG9CdkI3cEJOO1F1QjhwQk0sc0J2QjlwQk4sRXVCa3FCRztRQWpDckI7VUErQjRCLGV2QnRwQmpCLEV1QnVwQmMsRUFBQTtFQWhDekI7SUFzQ1ksZXZCN3BCRDtJdUI4cEJDLCtCdkJwcUJELEV1QndxQkY7SUEzQ1Q7TUF5Q2dCLG9CdkJ0cUJMLEV1QnVxQkU7O0FBMUNiO0VBK0NZLGV2QnpxQkksRXVCMHFCUDs7QUFoRFQ7RUFrRFksZXZCenFCRDtFdUIwcUJDLCtCdkJockJELEV1Qm9yQkY7RUF2RFQ7SUFxRGdCLG9CdkJsckJMLEV1Qm1yQkU7O0FBdERiO0VBMkRZLCtCdkJ4ckJELEV1QnlyQkY7O0FBNURUO0VBOERZLGV2QnJyQkQ7RXVCc3JCQyxrQnZCNXJCRCxFdUJnc0JGO0VBbkVUO0lBaUVnQixvQnZCOXJCTCxFdUIrckJFOztBQWxFYjtFQXFFWSxldkI1ckJELEV1QjZyQkY7O0FBdEVUO0VBMEVZLGV2QmpzQkQsRXVCa3NCRjs7QUEzRVQ7RUErRW9CLGV2Qmh0QkYsRXVCaXRCRDs7QUFoRmpCO0VBcUZRLG9CdkI5c0JLLEV1QnN0QlI7RUE3Rkw7SUF1RlksZXZCOXNCRDtJdUIrc0JDLCtCdkJydEJELEV1Qnl0QkY7SUE1RlQ7TUEwRmdCLG9CdkJ2dEJMLEV1Qnd0QkU7O0FBM0ZiO0VBZ0dZLGV2QnZ0QkQ7RXVCd3RCQywrQnZCOXRCRCxFdUJrdUJGO0VBckdUO0lBbUdnQixvQnZCaHVCTCxFdUJpdUJFOztBQXBHYjtFQUVRLHNCdkIzbkJLLEV1QnFxQlI7RUE1Q0w7SUFJWSxzQnZCM25CRCxFdUI0bkJGO0VBTFQ7SUFPWSxvQnZCcG9CRCxFdUJ3b0JGO0lidmxCVDtNYTRrQkE7UUFTZ0IsaUJBQWlCLEVBRXhCLEVBQUE7RUFYVDtJQWFZLGlDdkIxb0JEO0l1QjJvQkMsZXZCcm9CRCxFdUJ5b0JGO0liOWxCVDtNYTRrQkE7UUFnQmdCLGtCQUFrQixFQUV6QixFQUFBO0ViOWxCVDtJYTRrQkE7TUFzQm9CLG9CdkI3b0JUO011QjhvQlMsc0J2Qm5wQkosRXVCK3BCSDtNQW5DYjtRQXlCd0IsZXZCcnBCUixFdUJzcEJLO01BMUJyQjtRQTRCd0Isb0J2QmhxQlY7UXVCaXFCVSxzQnZCanFCVixFdUJxcUJPO1FBakNyQjtVQStCNEIsZXZCdHBCakIsRXVCdXBCYyxFQUFBO0VBaEN6QjtJQXNDWSxldkI3cEJEO0l1QjhwQkMsK0J2QnBxQkQsRXVCd3FCRjtJQTNDVDtNQXlDZ0Isb0J2QnRxQkwsRXVCdXFCRTs7QUExQ2I7RUErQ1ksZXZCenFCSSxFdUIwcUJQOztBQWhEVDtFQWtEWSxldkJ6cUJEO0V1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LG9CeEI1cEJqQjtJd0I2cEJpQixzQnhCbHFCWixFd0I4cUJLO0lBOUJiO01Bb0J3QixleEJwcUJoQixFd0JxcUJhO0lBckJyQjtNQXVCd0Isb0J4QnByQnJCO013QnFyQnFCLHNCeEJyckJyQixFd0J5ckJrQjtNQTVCckI7UUEwQjRCLGV4QnJxQnpCLEV3QnNxQnNCLEVBQUE7O0FBM0J6QjtFQWtDUSwwQnhCL3JCTCxFd0Jtc0JFO0VBdENMO0lBb0NZLGV4Qi9xQlQsRXdCZ3JCTTs7QUFyQ1Q7RUF5Q1ksZXhCcHJCVCxFd0JxckJNOztBQTFDVDtFQTZDZ0IsZXhCMXNCYixFd0Iyc0JVOztBQTlDYjtFQW1EWSxleEJqc0JKLEV3QmtzQkM7O0FBcERUO0VBd0RZLCtCeEJ6c0JULEV3QjZzQk07RWQ1cEJqQjtJY2dtQlE7TUEwRGdCLG9CeEJ2dEJiLEV3Qnl0Qk0sRUFBQTs7QUE1RFQ7RUE4RFksZXhCenNCVCxFd0Iwc0JNOztBZC9wQmpCO0VjZ21CUTtJQW9FZ0Isb0J4Qmp1QmIsRXdCbXVCTSxFQUFBOztBQXRFVDtFQXdFWSxleEJudEJULEV3Qm90Qk07O0FBekVUO0VBNkVZLG1DeEIxdUJUO0V3QjJ1QlMsZXhCenRCVCxFd0IwdUJNO0VBL0ZUO0lBZ0ZnQix3QkFBd0I7SUFDeEIsc0J4QjV0QmIsRXdCc3VCVTtJQTNGYjtNQW1Gb0IsZXhCOXRCakIsRXdCK3RCYztJQXBGakI7TUFzRm9CLG9CeEJqdUJqQixFd0JxdUJjO01BMUZqQjtRQXdGd0IsZXhCcnZCckIsRXdCc3ZCa0I7RWR6ckI3QjtJY2dtQlE7TUE2RmdCLG9CeEIxdkJiLEV3QjR2Qk0sRUFBQTs7QUEvRlQ7RUFFUSxzQnhCL29CSCxFd0J5cEJBO0VBWkw7SUFJWSxpQ3hCcnBCVCxFd0J5cEJNO0lkeG1CakI7TWNnbUJRO1FBTWdCLGtCQUFrQixFQUV6QixFQUFBO0VBUlQ7SUFVWSxleEJycEJULEV3QnNwQk07O0FkM21CakI7RWNnbUJRO0lBaUJvQixvQnhCNXBCakI7SXdCNnBCaUIsc0J4QmxxQlosRXdCOHFCSztJQTlCYjtNQW9Cd0IsZXhCcHFCaEIsRXdCcXFCYTtJQXJCckI7TUF1QndCLG9CeEJockJwQjtNd0JpckJvQixzQnhCanJCcEIsRXdCcXJCaUI7TUE1QnJCO1FBMEI0QixleEJycUJ6QixFd0JzcUJzQixFQUFBOztBQTNCekI7RUFrQ1EsMEJ4QjNyQkosRXdCK3JCQztFQXRDTDtJQW9DWSxleEIvcUJULEV3QmdyQk07O0FBckNUO0VBeUNZLGV4QnByQlQsRXdCcXJCTTs7QUExQ1Q7RUE2Q2dCLGV4QnRzQlosRXdCdXNCUzs7QUE5Q2I7RUFtRFksZXhCanNCSixFd0Jrc0JDOztBQXBEVDtFQXdEWSwrQnhCenNCVCxFd0I2c0JNO0VkNXBCakI7SWNnbUJRO01BMERnQixvQnhCbnRCWixFd0JxdEJLLEVBQUE7O0FBNURUO0VBOERZLGV4QnpzQlQsRXdCMHNCTTs7QWQvcEJqQjtFY2dtQlE7SUFvRWdCLG9CeEI3dEJaLEV3Qit0QkssRUFBQTs7QUF0RVQ7RUF3RVksZXhCbnRCVCxFd0JvdEJNOztBQXpFVDtFQTZFWSxtQ3hCdHVCUjtFd0J1dUJRLGV4Qnp0QlQsRXdCMHVCTTtFQS9GVDtJQWdGZ0Isd0JBQXdCO0lBQ3hCLHNCeEI1dEJiLEV3QnN1QlU7SUEzRmI7TUFtRm9CLGV4Qjl0QmpCLEV3Qit0QmM7SUFwRmpCO01Bc0ZvQixvQnhCanVCakIsRXdCcXVCYztNQTFGakI7UUF3RndCLGV4Qmp2QnBCLEV3Qmt2QmlCO0VkenJCN0I7SWNnbUJRO01BNkZnQixvQnhCdHZCWixFd0J3dkJLLEVBQUE7O0FBL0ZUO0VBRVEsc0J4Qi9vQkgsRXdCeXBCQTtFQVpMO0lBSVksaUN4QnJwQlQsRXdCeXBCTTtJZHhtQmpCO01jZ21CUTtRQU1nQixrQkFBa0IsRUFFekIsRUFBQTtFQVJUO0lBVVksZXhCcnBCVCxFd0JzcEJNOztBZDNtQmpCO0VjZ21CUTtJQWlCb0Isb0J4QjVwQmpCO0l3QjZwQmlCLHNCeEJscUJaLEV3QjhxQks7SUE5QmI7TUFvQndCLGV4QnBxQmhCLEV3QnFxQmE7SUFyQnJCO01BdUJ3QixvQnhCNXFCZDtNd0I2cUJjLHNCeEI3cUJkLEV3QmlyQlc7TUE1QnJCO1FBMEI0QixleEJycUJ6QixFd0JzcUJzQixFQUFBOztBQTNCekI7RUFrQ1EsMEJ4QnZyQkUsRXdCMnJCTDtFQXRDTDtJQW9DWSxleEIvcUJULEV3QmdyQk07O0FBckNUO0VBeUNZLGV4QnByQlQsRXdCcXJCTTs7QUExQ1Q7RUE2Q2dCLGV4QmxzQk4sRXdCbXNCRzs7QUE5Q2I7RUFtRFksZXhCanNCSixFd0Jrc0JDOztBQXBEVDtFQXdEWSwrQnhCenNCVCxFd0I2c0JNO0VkNXBCakI7SWNnbUJRO01BMERnQixvQnhCL3NCTixFd0JpdEJELEVBQUE7O0FBNURUO0VBOERZLGV4QnpzQlQsRXdCMHNCTTs7QWQvcEJqQjtFY2dtQlE7SUFvRWdCLG9CeEJ6dEJOLEV3QjJ0QkQsRUFBQTs7QUF0RVQ7RUF3RVksZXhCbnRCVCxFd0JvdEJNOztBQXpFVDtFQTZFWSxrQ3hCbHVCRjtFd0JtdUJFLGV4Qnp0QlQsRXdCMHVCTTtFQS9GVDtJQWdGZ0Isd0JBQXdCO0lBQ3hCLHNCeEI1dEJiLEV3QnN1QlU7SUEzRmI7TUFtRm9CLGV4Qjl0QmpCLEV3Qit0QmM7SUFwRmpCO01Bc0ZvQixvQnhCanVCakIsRXdCcXVCYztNQTFGakI7UUF3RndCLGV4Qjd1QmQsRXdCOHVCVztFZHpyQjdCO0ljZ21CUTtNQTZGZ0Isb0J4Qmx2Qk4sRXdCb3ZCRCxFQUFBOztBQS9GVDtFQUVRLHNCeEIvb0JILEV3QnlwQkE7RUFaTDtJQUlZLGlDeEJycEJULEV3QnlwQk07SWR4bUJqQjtNY2dtQlE7UUFNZ0Isa0JBQWtCLEVBRXpCLEVBQUE7RUFSVDtJQVVZLGV4QnJwQlQsRXdCc3BCTTs7QWQzbUJqQjtFY2dtQlE7SUFpQm9CLG9CeEI1cEJqQjtJd0I2cEJpQixzQnhCbHFCWixFd0I4cUJLO0lBOUJiO01Bb0J3QixleEJwcUJoQixFd0JxcUJhO0lBckJyQjtNQXVCd0Isb0J4Qi9xQmxCO013QmdyQmtCLHNCeEJockJsQixFd0JvckJlO01BNUJyQjtRQTBCNEIsZXhCcnFCekIsRXdCc3FCc0IsRUFBQTs7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cEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQixFZWpEYjtJaEJTTDtNZ0IvREo7UW5Ca0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRWVqRGIsRUFBQTtJaEJTTDtNZ0IvREo7UW5Ca0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRWVqRGIsRUFBQTtFQXREVDtJQXlEZ0IsZ0JBQWdCLEVBVW5CO0lBbkViO01BMkRvQixlQUFlO01BQ2YsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osVUFBVTtNQUNWLFdBQVc7TUFDWCwwQkFBMEIsRUFDN0I7RUFsRWpCO0lBdUVnQixjQUFjLEVBQ2pCO0VBeEViO0lBMEVnQixXQUFXO0lBQ1gsZ0JsQitFUSxFa0IxRVg7SWhCakJUO01nQi9ESjtRQTZFb0Isd0J4QnJCRDtRd0JzQkMsZWxCNEVJLEVrQjFFWCxFQUFBO0VBaEZiO0lBa0ZnQix3Q3BCM0M0QjtJb0I0QzVCLG9CQUFvQixFQUN2QjtFaEJyQlQ7SWdCL0RKO01Bc0ZnQix3QnhCOUJHLEV3QmdDVixFQUFBO0VBeEZUO0lBMEZZLHFCQUFxQixFQUl4QjtJaEIvQkw7TWdCL0RKO1FBNEZnQix3QnhCcENHLEV3QnNDVixFQUFBO0VBOUZUO0lBaUdRLGNBQWM7SUFDZCxjQUFjLEVBK0RqQjtJaEJsR0Q7TWdCL0RKO1FBb0dZLHVCQUF1QjtRQUN2QixhQUFhLEVBNERwQixFQUFBO0lBaktMO01Bd0dZLGNBQWM7TUFDZCx1QkFBdUI7TW5CdkYvQixpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQixzQktIb0MsRWNpSC9CO01oQmpFTDtRZ0IvREo7VW5Ca0JJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQyxFY2lIL0IsRUFBQTtNaEJqRUw7UWdCL0RKO1VuQmtCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCLEVleUJiLEVBQUE7TUFoSVQ7UUFrSGdCLHFCQUFxQixFQU94QjtRQXpIYjtVQW9Ib0IsZ0JBQWdCLEVBQ25CO1FBckhqQjtVQXVIb0IsV0FBVyxFQUNkO01BeEhqQjtRQTJIZ0IsaUJBQWlCLEVBSXBCO1FoQmhFVDtVZ0IvREo7WUE2SG9CLHFCQUFxQixFQUU1QixFQUFBO0lBL0hiO01Ba0lZLGNBQWM7TUFDZCx1QkFBdUI7TW5CakgvQixpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCLEVlb0NiO01oQjVFTDtRZ0IvREo7VW5Ca0JJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0IsRWVvQ2IsRUFBQTtNaEI1RUw7UWdCL0RKO1VuQmtCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCLEVlb0NiLEVBQUE7SUEzSVQ7TUE4SWdCLFVBQVUsRUFLYjtNQW5KYjtRQWdKb0IsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUNyQjtJQWxKakI7TUFzSlkscUJBQXFCLEVBSXhCO01oQjNGTDtRZ0IvREo7VUF3SmdCLHdCeEJoR0csRXdCa0dWLEVBQUE7SUExSlQ7TUE0SlksaUJBQWlCLEVBSXBCO01oQmpHTDtRZ0IvREo7VUE4SmdCLHdCeEJ0R0csRXdCd0dWLEVBQUE7RUFoS1Q7SUFvS1ksdUJBQXVCO0lBQ3ZCLGdDQUFnQztJQUNoQyxjQUFjLEVBQ2pCO0VBdktUO0lBeUtZLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsV0FBVztJQUNYLGVsQmxCWTtJa0JtQlosd0JsQm5CWSxFa0J3QmY7SWhCbkhMO01nQi9ESjtRQStLZ0IsZWxCckJRO1FrQnNCUix3QmxCdEJRLEVrQndCZixFQUFBO0VBbExUO0lBcUxnQixnQkFBZ0IsRUFVbkI7SUEvTGI7TUF1TG9CLGVBQWU7TUFDZixZQUFZO01BQ1osbUJBQW1CO01BQ25CLFlBQVk7TUFDWixVQUFVO01BQ1YsV0FBVztNQUNYLDBCQUEwQixFQUM3QjtFQTlMakI7SW5Ca0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SUpyRmxCLHNCS0hvQztJY29MNUIsY0FBYyxFQTRCakI7SUEvTlQ7TUFxTWdCLGNBQWMsRUFDakI7SUF0TWI7TUF3TWdCLFdBQVcsRUFDZDtJQXpNYjtNQTJNZ0Isd0NwQnBLNEI7TW9CcUs1QixvQkFBb0IsRUFLdkI7TWhCbEpUO1FnQi9ESjtVQThNb0IsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUV4QixFQUFBO0lBak5iO01BbU5nQix3Q3BCNUs0QjtNb0I2SzVCLGdCQUFnQjtNQUNoQixhQUFhO01BQ2Isa0JBQWtCLEVBSXJCO01oQjNKVDtRZ0IvREo7VUF3Tm9CLGdCQUFnQixFQUV2QixFQUFBO0loQjNKVDtNZ0IvREo7UW5Ca0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UWVzSE4sd0J4QnJLRyxFd0J1S1YsRUFBQTtFQS9OVDtJbkJrQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQixFZW9JYjtJQTNPVDtNQW1PZ0Isd0NwQjVMNEI7TW9CNkw1QixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQ25CO0loQnZLVDtNZ0IvREo7UW5Ca0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UWVrSU4sd0J4QmpMRyxFd0JtTFYsRUFBQTtFQTNPVDtJbkJrQkksWUN5SGtFO0lEekhsRSxZRUE0RDtJaUI2TnhELG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFjbkI7SUE5UEw7TUFtUFksVUFBVTtNbkJqT2xCLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TWlCbU9wRCxtQkFBbUIsRUFDdEI7SUF0UFQ7TUF3UFksbUJBQW1CLEVBQ3RCO0lBelBUO01BMlBZLGtCQUFrQjtNbkJ6TzFCLFlDeUhr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VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0IsRWUwV2IsRUFBQTtJQWpkVDtNQW1kWSxtQkFBbUI7TW5CamMzQixXQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHVCSXFGa0I7TUpyRmxCLHdCSXFGa0I7TWU4V1YsYUFBYTtNQUNiLGlCQUFpQixFQUtwQjtNaEI1Wkw7UWdCL0RKO1VuQmtCSSxZQ3lIa0U7VUR6SGxFLFlFQTREO1VpQnVjaEQsV0FBVyxFQUVsQixFQUFBO0lBM2RUO01BNmRZLHdDcEJ0YmdDO01vQnViaEMsZ0JBQWdCO01BQ2hCLHdCQUF3QjtNQUN4QixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBTXJCO01oQnhhTDtRZ0IvREo7VUFtZWdCLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsY0FBYyxFQUVyQixFQUFBO0lBdmVUO01BeWVZLGVBQWUsRUFDbEI7SUExZVQ7TUE2ZWdCLHVDcEJwYzBCO01vQnFjMUIsb0JBQW9CLEVBQ3ZCO0loQmhiVDtNZ0IvREo7UUFtZmdCLCtCQUErQixFQW1CdEMsRUFBQTtJQXRnQlQ7TUFzZmdCLFdBQVcsRUFNZDtNaEI3YlQ7UWdCL0RKO1VuQmtCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1Vla1pGLGdCQUFnQjtVQUNoQixlQUFlLEVBRXRCLEVBQUE7SUE1ZmI7TW5Ca0JJLFdDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsdUJJcUZrQjtNSnJGbEIsd0JJcUZrQjtNZXdaTixZQUFZO01BQ1osZ0JBQWdCLEVBS25CO01oQnRjVDtRZ0IvREo7VW5Ca0JJLFlDeUhrRTtVRHpIbEUsWUVBNEQ7VWlCaWY1QyxXQUFXLEVBRWxCLEVBQUE7O0FBS2IscUJBQXFCO0FBRWpCO0VBRVEsZTFCMWZHO0UwQjJmSCxpQzFCamdCRyxFMEJ1Z0JOO0VBVEw7SUFNZ0Isc0IxQmhoQkwsRTBCaWhCRTs7QUFQYjtFQVdRLGUxQm5nQkc7RTBCb2dCSCxpQzFCMWdCRyxFMEJxaEJOO0VBdkJMO0lBa0JZLG9CMUI1aEJELEUwQmdpQkY7SUF0QlQ7TUFvQmdCLHNCMUI3aEJBLEUwQjhoQkg7O0FBckJiO0VBeUJRLG9CMUJuaEJLLEUwQjZpQlI7RUFuREw7SUEyQlksZTFCcmlCRCxFMEJzaUJGO0VBNUJUO0lBOEJZLG9CMUJ4aUJEO0kwQnlpQkMsZTFCdmhCRCxFMEJ3aEJGO0VBaENUO0lBa0NZLG9CMUIxaEJELEUwQjJoQkY7RUFuQ1Q7SUFxQ1ksZTFCL2lCRCxFMEJnakJGO0VBdENUO0lBMENvQixlMUJ2aUJKLEUwQndpQkM7RUEzQ2pCO0lBZ0RnQixlMUI3aUJBLEUwQjhpQkg7O0FBakRiO0VBcURRLGUxQjdpQkc7RTBCOGlCSCxtQzFCaGtCRyxFMEJva0JOO0VBMURMO0lBd0RZLGUxQmhqQkQsRTBCaWpCRjs7QUF6RFQ7RUE2RFksc0IxQnJqQkQsRTBCc2pCRjs7QUE5RFQ7RUFnRVksaUMxQjlqQkQ7RTBCK2pCQyxlMUJ6akJELEUwQmdrQkY7RUF4RVQ7SUFtRWdCLGtCQUFrQixFQUNyQjtFQXBFYjtJQXNFZ0IsZTFCOWpCTCxFMEIrakJFOztBQXZFYjtFQTBFWSxvQjFCcGxCRCxFMEJxbEJGOztBQTNFVDtFQTZFWSxvQjFCemtCRztFMEIwa0JILGUxQnRrQkQsRTBCdWtCRjs7QUEvRVQ7RUFrRmdCLGUxQjFrQkwsRTBCMmtCRTs7QUFuRmI7RUF5RndCLGUxQm5tQmIsRTBCb21CVTs7QUExRnJCO0VBK0ZZLGUxQnZsQkQsRTBCd2xCRjs7QUFoR1Q7RUFvR1ksZTFCOW1CRCxFMEIrbUJGOztBQXJHVDtFQXdHZ0IsZTFCbG5CTCxFMEJtbkJFOztBQXpHYjtFQUVRLGUxQjFmRztFMEIyZkgsaUMxQmpnQkcsRTBCdWdCTjtFQVRMO0lBTWdCLHNCMUI1Z0JKLEUwQjZnQkM7O0FBUGI7RUFXUSxlMUJuZ0JHO0UwQm9nQkgsaUMxQjFnQkcsRTBCcWhCTjtFQXZCTDtJQWtCWSxvQjFCeGhCQSxFMEI0aEJIO0lBdEJUO01Bb0JnQixzQjFCemhCRixFMEIwaEJEOztBQXJCYjtFQXlCUSxvQjFCbmhCSyxFMEI2aUJSO0VBbkRMO0lBMkJZLGUxQmppQkEsRTBCa2lCSDtFQTVCVDtJQThCWSxvQjFCcGlCQTtJMEJxaUJBLGUxQnZoQkQsRTBCd2hCRjtFQWhDVDtJQWtDWSxvQjFCMWhCRCxFMEIyaEJGO0VBbkNUO0lBcUNZLGUxQjNpQkEsRTBCNGlCSDtFQXRDVDtJQTBDb0IsZTFCdmlCSixFMEJ3aUJDO0VBM0NqQjtJQWdEZ0IsZTFCN2lCQSxFMEI4aUJIOztBQWpEYjtFQXFEUSxlMUI3aUJHO0UwQjhpQkgsbUMxQjVqQkksRTBCZ2tCUDtFQTFETDtJQXdEWSxlMUJoakJELEUwQmlqQkY7O0FBekRUO0VBNkRZLHNCMUJyakJELEUwQnNqQkY7O0FBOURUO0VBZ0VZLGlDMUI5akJEO0UwQitqQkMsZTFCempCRCxFMEJna0JGO0VBeEVUO0lBbUVnQixrQkFBa0IsRUFDckI7RUFwRWI7SUFzRWdCLGUxQjlqQkwsRTBCK2pCRTs7QUF2RWI7RUEwRVksb0IxQmhsQkEsRTBCaWxCSDs7QUEzRVQ7RUE2RVksb0IxQnprQkc7RTBCMGtCSCxlMUJ0a0JELEUwQnVrQkY7O0FBL0VUO0VBa0ZnQixlMUIxa0JMLEUwQjJrQkU7O0FBbkZiO0VBeUZ3QixlMUIvbEJaLEUwQmdtQlM7O0FBMUZyQjtFQStGWSxlMUJ2bEJELEUwQndsQkY7O0FBaEdUO0VBb0dZLGUxQjFtQkEsRTBCMm1CSDs7QUFyR1Q7RUF3R2dCLGUxQjltQkosRTBCK21CQzs7QUF6R2I7RUFFUSxlMUIxZkc7RTBCMmZILGlDMUJqZ0JHLEUwQnVnQk47RUFUTDtJQU1nQixzQjFCeGdCRSxFMEJ5Z0JMOztBQVBiO0VBV1EsZTFCbmdCRztFMEJvZ0JILGlDMUIxZ0JHLEUwQnFoQk47RUF2Qkw7SUFrQlksb0IxQnBoQk0sRTBCd2hCVDtJQXRCVDtNQW9CZ0Isc0IxQnJoQkssRTBCc2hCUjs7QUFyQmI7RUF5QlEsb0IxQm5oQkssRTBCNmlCUjtFQW5ETDtJQTJCWSxlMUI3aEJNLEUwQjhoQlQ7RUE1QlQ7SUE4Qlksb0IxQmhpQk07STBCaWlCTixlMUJ2aEJELEUwQndoQkY7RUFoQ1Q7SUFrQ1ksb0IxQjFoQkQsRTBCMmhCRjtFQW5DVDtJQXFDWSxlMUJ2aUJNLEUwQndpQlQ7RUF0Q1Q7SUEwQ29CLGUxQnZpQkosRTBCd2lCQztFQTNDakI7SUFnRGdCLGUxQjdpQkEsRTBCOGlCSDs7QUFqRGI7RUFxRFEsZTFCN2lCRztFMEI4aUJILGtDMUJ2akJhLEUwQjJqQmhCO0VBMURMO0lBd0RZLGUxQmhqQkQsRTBCaWpCRjs7QUF6RFQ7RUE2RFksc0IxQnJqQkQsRTBCc2pCRjs7QUE5RFQ7RUFnRVksaUMxQjlqQkQ7RTBCK2pCQyxlMUJ6akJELEUwQmdrQkY7RUF4RVQ7SUFtRWdCLGtCQUFrQixFQUNyQjtFQXBFYjtJQXNFZ0IsZTFCOWpCTCxFMEIrakJFOztBQXZFYjtFQTBFWSxvQjFCNWtCTSxFMEI2a0JUOztBQTNFVDtFQTZFWSxvQjFCemtCRztFMEIwa0JILGUxQnRrQkQsRTBCdWtCRjs7QUEvRVQ7RUFrRmdCLGUxQjFrQkwsRTBCMmtCRTs7QUFuRmI7RUF5RndCLGUxQjNsQk4sRTBCNGxCRzs7QUExRnJCO0VBK0ZZLGUxQnZsQkQsRTBCd2xCRjs7QUFoR1Q7RUFvR1ksZTFCdG1CTSxFMEJ1bUJUOztBQXJHVDtFQXdHZ0IsZTFCMW1CRSxFMEIybUJMOztBQXpHYjtFQUVRLGUxQjFmRztFMEIyZkgsaUMxQmpnQkcsRTBCdWdCTjtFQVRMO0lBTWdCLHNCMUIzZ0JGLEUwQjRnQkQ7O0FBUGI7RUFXUSxlMUJuZ0JHO0UwQm9nQkgsaUMxQjFnQkcsRTBCcWhCTjtFQXZCTDtJQWtCWSxvQjFCdmhCRSxFMEIyaEJMO0lBdEJUO01Bb0JnQixzQjFCMWhCSixFMEIyaEJDOztBQXJCYjtFQXlCUSxvQjFCbmhCSyxFMEI2aUJSO0VBbkRMO0lBMkJZLGUxQmhpQkUsRTBCaWlCTDtFQTVCVDtJQThCWSxvQjFCbmlCRTtJMEJvaUJGLGUxQnZoQkQsRTBCd2hCRjtFQWhDVDtJQWtDWSxvQjFCMWhCRCxFMEIyaEJGO0VBbkNUO0lBcUNZLGUxQjFpQkUsRTBCMmlCTDtFQXRDVDtJQTBDb0IsZTFCdmlCSixFMEJ3aUJDO0VBM0NqQjtJQWdEZ0IsZTFCN2lCQSxFMEI4aUJIOztBQWpEYjtFQXFEUSxlMUI3aUJHO0UwQjhpQkgsb0MxQjNqQk0sRTBCK2pCVDtFQTFETDtJQXdEWSxlMUJoakJELEUwQmlqQkY7O0FBekRUO0VBNkRZLHNCMUJyakJELEUwQnNqQkY7O0FBOURUO0VBZ0VZLGlDMUI5akJEO0UwQitqQkMsZTFCempCRCxFMEJna0JGO0VBeEVUO0lBbUVnQixrQkFBa0IsRUFDckI7RUFwRWI7SUFzRWdCLGUxQjlqQkwsRTBCK2pCRTs7QUF2RWI7RUEwRVksb0IxQi9rQkUsRTBCZ2xCTDs7QUEzRVQ7RUE2RVksb0IxQnprQkc7RTBCMGtCSCxlMUJ0a0JELEUwQnVrQkY7O0FBL0VUO0VBa0ZnQixlMUIxa0JMLEUwQjJrQkU7O0FBbkZiO0VBeUZ3QixlMUI5bEJWLEUwQitsQk87O0FBMUZyQjtFQStGWSxlMUJ2bEJELEUwQndsQkY7O0FBaEdUO0VBb0dZLGUxQnptQkUsRTBCMG1CTDs7QUFyR1Q7RUF3R2dCLGUxQjdtQkYsRTBCOG1CRDs7QUN0bkJqQixtQkFBbUI7QUFLbkI7RXBCY0ksaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JJcUZrQjtFSnJGbEIsdUJJcUZrQjtFSnJGbEIsdUJLSG9DO0VlTHBDLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFtRXRCO0VqQmxCRztJaUIzREo7TXBCY0ksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQixFZ0J0QnJCLEVBQUE7RUE3RUQ7SUFZUSxZQUFZLEVBQ2Y7RUFiTDtJQWVRLHVCbkJ1SWdCO0ltQnRJaEIsaUJBQWlCLEVBT3BCO0lqQm9DRDtNaUIzREo7UUFrQlksdUJuQm9JWSxFbUIvSG5CLEVBQUE7SWpCb0NEO01pQjNESjtRQXFCWSx1Qm5CaUlZLEVtQi9IbkIsRUFBQTtFQXZCTDtJQXlCUSxpQkFBaUI7SUFDakIsdUJuQjRIZ0IsRW1CckhuQjtJakIwQkQ7TWlCM0RKO1FBNEJZLDZCQUE2QixFQUtwQyxFQUFBO0lqQjBCRDtNaUIzREo7UUErQlksNkJBQTZCLEVBRXBDLEVBQUE7RUFqQ0w7SUFtQ1Esb0JBQW9CLEVBQ3ZCO0VBcENMO0lBc0NRLGdCQTFDYTtJQTJDYixvQkFBb0IsRUFDdkI7RUF4Q0w7SUEwQ1EsZ0JBN0NpQixFQThDcEI7RUEzQ0w7SXBCY0ksV0N3SW9CO0lEeElwQixZRUE0RDtJa0JtQ3hELGlCQUFpQixFQUlwQjtJakJNRDtNaUIzREo7UXBCY0ksWUN5SGtFO1FEekhsRSxZRUE0RCxFa0J1QzNELEVBQUE7RUFyREw7SXBCY0ksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJZ0IzQ2Qsa0JBQWtCLEVBTXJCO0lqQkhEO01pQjNESjtRcEJjSSxZQ3lIa0U7UUR6SGxFLFlFQTREO1FrQjZDcEQsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUV4QixFQUFBO0VBOURMO0lBa0VnQixvQkFBb0I7SXBCcERoQyxpQkN3SW9CO0lEeElwQixZRUE0RCxFa0I0RG5EO0lqQmZUO01pQjNESjtRcEJjSSxZQ3lIa0U7UUR6SGxFLFlFQTRELEVrQjREbkQsRUFBQTtJQTFFYjtNcEJjSSxhRUF1RSxFa0IyRDFEOztBQU1qQixxQkFBcUI7QUFFakI7RUFDSSxzQjNCcEVTLEUyQnlGWjtFQXRCRDtJQUdRLG9CM0JwRUcsRTJCcUVOO0VBSkw7SUFNUSxlM0J6RkcsRTJCMEZOO0VBUEw7SUFVWSxvQjNCN0ZEO0kyQjhGQyxlM0I1RUQsRTJCZ0ZGO0lBZlQ7TUFhZ0IsZTNCOUVMLEUyQitFRTtFQWRiO0lBa0JnQixlM0J4RkEsRTJCeUZIOztBQW5CYjtFQUNJLHNCM0JwRVMsRTJCeUZaO0VBdEJEO0lBR1Esb0IzQnBFRyxFMkJxRU47RUFKTDtJQU1RLGUzQnJGSSxFMkJzRlA7RUFQTDtJQVVZLG9CM0J6RkE7STJCMEZBLGUzQjVFRCxFMkJnRkY7SUFmVDtNQWFnQixlM0I5RUwsRTJCK0VFO0VBZGI7SUFrQmdCLGUzQnhGQSxFMkJ5Rkg7O0FBbkJiO0VBQ0ksc0IzQnBFUyxFMkJ5Rlo7RUF0QkQ7SUFHUSxvQjNCcEVHLEUyQnFFTjtFQUpMO0lBTVEsZTNCakZVLEUyQmtGYjtFQVBMO0lBVVksb0IzQnJGTTtJMkJzRk4sZTNCNUVELEUyQmdGRjtJQWZUO01BYWdCLGUzQjlFTCxFMkIrRUU7RUFkYjtJQWtCZ0IsZTNCeEZBLEUyQnlGSDs7QUFuQmI7RUFDSSxzQjNCcEVTLEUyQnlGWjtFQXRCRDtJQUdRLG9CM0JwRUcsRTJCcUVOO0VBSkw7SUFNUSxlM0JwRk0sRTJCcUZUO0VBUEw7SUFVWSxvQjNCeEZFO0kyQnlGRixlM0I1RUQsRTJCZ0ZGO0lBZlQ7TUFhZ0IsZTNCOUVMLEUyQitFRTtFQWRiO0lBa0JnQixlM0J4RkEsRTJCeUZIOztBQ3pHakIsbUJBQW1CO0FBQ25CO0VBQ0ksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQixFQTBDdEI7RUEvQ0Q7SUFRWSxnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQ3pCO0VBVlQ7SUFhZ0IsZ0JBQWdCLEVBQ25CO0VBZGI7SUFrQlEsbUJBQW1CO0lBQ25CLHVCQUF1QixFQTJCMUI7SWxCaUJEO01rQi9ESjtRckJrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRaUJqRlYsZUFBZTtRQUNmLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIscUJBQXFCLEVBcUI1QixFQUFBO0lBOUNMO01BK0JZLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFLMUI7TWxCdUJMO1FrQi9ESjtVQXFDZ0Isc0JBQXNCO1VBQ3RCLGNBQWMsRUFFckIsRUFBQTtJQXhDVDtNQTJDZ0IsZ0JBQWdCLEVBQ25COztBQUtiLHFCQUFxQjtBQUVqQjtFQUVRLGU1Qm5ERyxFNEI4RE47RUFiTDtJQUtnQixlNUJ0REwsRTRCdURFO0VBTmI7SUFTb0IsZTVCeENULEU0QnlDTTs7QUFWakI7RUFlUSxzQjVCaERLO0U0QmlETCxlNUJuRE8sRTRCcUVWO0VBbENMO0lBbUJnQixlNUJ0REQsRTRCdURGO0VBcEJiO0lBdUJvQixlNUJ0RFQsRTRCdURNO0VBeEJqQjtJQThCb0IsZTVCN0RULEU0QjhETTs7QUEvQmpCO0VBRVEsZTVCL0NJLEU0QjBEUDtFQWJMO0lBS2dCLGU1QmxESixFNEJtREM7RUFOYjtJQVNvQixlNUJ4Q1QsRTRCeUNNOztBQVZqQjtFQWVRLHNCNUJoREs7RTRCaURMLGU1Qm5ETyxFNEJxRVY7RUFsQ0w7SUFtQmdCLGU1QnRERCxFNEJ1REY7RUFwQmI7SUF1Qm9CLGU1QnREVCxFNEJ1RE07RUF4QmpCO0lBOEJvQixlNUI3RFQsRTRCOERNOztBQS9CakI7RUFFUSxlNUIzQ1UsRTRCc0RiO0VBYkw7SUFLZ0IsZTVCOUNFLEU0QitDTDtFQU5iO0lBU29CLGU1QnhDVCxFNEJ5Q007O0FBVmpCO0VBZVEsc0I1QmhESztFNEJpREwsZTVCbkRPLEU0QnFFVjtFQWxDTDtJQW1CZ0IsZTVCdERELEU0QnVERjtFQXBCYjtJQXVCb0IsZTVCdERULEU0QnVETTtFQXhCakI7SUE4Qm9CLGU1QjdEVCxFNEI4RE07O0FBL0JqQjtFQUVRLGU1QjlDTSxFNEJ5RFQ7RUFiTDtJQUtnQixlNUJqREYsRTRCa0REO0VBTmI7SUFTb0IsZTVCeENULEU0QnlDTTs7QUFWakI7RUFlUSxzQjVCaERLO0U0QmlETCxlNUJuRE8sRTRCcUVWO0VBbENMO0lBbUJnQixlNUJ0REQsRTRCdURGO0VBcEJiO0lBdUJvQixlNUJ0RFQsRTRCdURNO0VBeEJqQjtJQThCb0IsZTVCN0RULEU0QjhETTs7QUNuRnJCLG1CQUFtQjtBQUVuQjtFdEJpQkksWUN5SGtFO0VEekhsRSxZRUE0RDtFb0JmNUQsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFtR3RCO0VBdkdEO0l0QmlCSSxZQ3lIa0U7SUR6SGxFLFlFQTRELEVvQlYzRDtFbkJ1REQ7SW1COURKO010QmlCSSxpQkN3SW9CO01EeElwQixZRUE0RDtN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RTs7QUFwRGI7RUF5RG9CLGM3QnhTVCxFNkJ5U007O0FBMURqQjtFQWtFb0IsZTdCalRULEU2QmtUTTs7QUFuRWpCO0VBdUVvQixlN0J0VFQsRTZCdVRNOztBQXhFakI7RUFFUSxlN0I3T0ksRTZCOE9QOztBQUhMO0VBTVksMkI3QmpQQSxFNkJrUEg7O0FBUFQ7RUFTWSxlN0IzT0ksRTZCNE9QOztBQVZUO0VBY1ksZTdCelBBLEU2QjBQSDs7QUFmVDtFQWlCWSxlN0JqUEksRTZCa1BQOztBQWxCVDtFQW9CWSwyQjdCL1BBLEU2QmdSSDtFQXJDVDtJQXNCZ0IsNkI3QnJQSCxFNkJzUEE7RUF2QmI7SUF5QmdCLHNCN0IxUEQsRTZCcVFGO0lBcENiO01BMkJvQixlN0I1UEwsRTZCNlBFO0lBNUJqQjtNQThCb0Isc0I3QnpRUjtNNkIwUVEsb0I3QjFRUixFNkI4UUs7TUFuQ2pCO1FBaUN3QixlN0I5UGIsRTZCK1BVOztBQWxDckI7RUF1Q1ksZTdCelFJLEU2QjBRUDs7QUF4Q1Q7RUE0Q1ksZTdCdlJBLEU2QndSSDs7QUE3Q1Q7RUFnRGdCLGU3QjNSSixFNkI0UkM7O0FBakRiO0VBbURnQixlN0I5UkosRTZCK1JDOztBQXBEYjtFQXlEb0IsYzdCcFNSLEU2QnFTSzs7QUExRGpCO0VBa0VvQixlN0I3U1IsRTZCOFNLOztBQW5FakI7RUF1RW9CLGU3QmxUUixFNkJtVEs7O0FBeEVqQjtFQUVRLGU3QnpPVSxFNkIwT2I7O0FBSEw7RUFNWSwyQjdCN09NLEU2QjhPVDs7QUFQVDtFQVNZLGU3QjNPSSxFNkI0T1A7O0FBVlQ7RUFjWSxlN0JyUE0sRTZCc1BUOztBQWZUO0VBaUJZLGU3QmpQSSxFNkJrUFA7O0FBbEJUO0VBb0JZLDJCN0IzUE0sRTZCNFFUO0VBckNUO0lBc0JnQiw2QjdCclBILEU2QnNQQTtFQXZCYjtJQXlCZ0Isc0I3QjFQRCxFNkJxUUY7SUFwQ2I7TUEyQm9CLGU3QjVQTCxFNkI2UEU7SUE1QmpCO01BOEJvQixzQjdCclFGO002QnNRRSxvQjdCdFFGLEU2QjBRRDtNQW5DakI7UUFpQ3dCLGU3QjlQYixFNkIrUFU7O0FBbENyQjtFQXVDWSxlN0J6UUksRTZCMFFQOztBQXhDVDtFQTRDWSxlN0JuUk0sRTZCb1JUOztBQTdDVDtFQWdEZ0IsZTdCdlJFLEU2QndSTDs7QUFqRGI7RUFtRGdCLGU3QjFSRSxFNkIyUkw7O0FBcERiO0VBeURvQixjN0JoU0YsRTZCaVNEOztBQTFEakI7RUFrRW9CLGU3QnpTRixFNkIwU0Q7O0FBbkVqQjtFQXVFb0IsZTdCOVNGLEU2QitTRDs7QUF4RWpCO0VBRVEsZTdCNU9NLEU2QjZPVDs7QUFITDtFQU1ZLDJCN0JoUEUsRTZCaVBMOztBQVBUO0VBU1ksZTdCM09JLEU2QjRPUDs7QUFWVDtFQWNZLGU3QnhQRSxFNkJ5UEw7O0FBZlQ7RUFpQlksZTdCalBJLEU2QmtQUDs7QUFsQlQ7RUFvQlksMkI3QjlQRSxFNkIrUUw7RUFyQ1Q7SUFzQmdCLDZCN0JyUEgsRTZCc1BBO0VBdkJiO0lBeUJnQixzQjdCMVBELEU2QnFRRjtJQXBDYjtNQTJCb0IsZTdCNVBMLEU2QjZQRTtJQTVCakI7TUE4Qm9CLHNCN0J4UU47TTZCeVFNLG9CN0J6UU4sRTZCNlFHO01BbkNqQjtRQWlDd0IsZTdCOVBiLEU2QitQVTs7QUFsQ3JCO0VBdUNZLGU3QnpRSSxFNkIwUVA7O0FBeENUO0VBNENZLGU3QnRSRSxFNkJ1Ukw7O0FBN0NUO0VBZ0RnQixlN0IxUkYsRTZCMlJEOztBQWpEYjtFQW1EZ0IsZTdCN1JGLEU2QjhSRDs7QUFwRGI7RUF5RG9CLGM3Qm5TTixFNkJvU0c7O0FBMURqQjtFQWtFb0IsZTdCNVNOLEU2QjZTRzs7QUFuRWpCO0VBdUVvQixlN0JqVE4sRTZCa1RHOztBQzFUckIsbUJBQW1CO0FBQ25CO0V2QmtCSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0VxQmhCNUQsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQTBCbkI7RUE3QkQ7SUFNWSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0l2Qlc1QixpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0lKckZsQix1QktIb0MsRWtCTC9CO0VBVlQ7SXZCa0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0IsRW1CNUViO0lBM0JUO012QmtCSSx1QktIb0MsRWtCQTNCO0lwQmdEVDtNb0IvREo7UUFpQmdCLGFBQWE7UXZCQ3pCLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFa0JZL0I7UUEzQlQ7VXZCa0JJLHNCS0hvQyxFa0JPdkI7UUF0QmpCO1VBd0JvQix3QjVCZ0NELEU0Qi9CRixFQUFBOztBQU1qQjtFQUNJLGNBQWMsRUFxQ2pCO0VwQk5HO0lvQmhDSjtNQUdRLHVCQUF1QixFQW1DOUIsRUFBQTtFQXRDRDtJQU1RLFlBQVk7SUFDWixtQkFBbUIsRUE4QnRCO0lBckNMO01BVWdCLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFlBQVk7TUFDWixRQUFRO01BQ1IsU0FBUztNQUNULGdCQUFnQjtNQUNoQixZQUFZO01BQ1osZTlCN0JEO004QjhCQyxjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLHdCQUF3QixFQUszQjtNQTFCYjtRQXVCb0IsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUNyQjtJQXpCakI7TUE2Qm9CLFdBQVcsRUFDZDtJQTlCakI7TUFpQ2dCLGFBQWE7TUFDYixZQUFZLEVBQ2Y7O0FBS2IscUJBQXFCO0FBRWpCO0VBRVEsMEI5QnpESyxFOEI2RFI7RUFOTDtJQUlZLGU5QjNFRCxFOEI0RUY7O0FBR1Q7RUFJZ0IsbUM5Qm5GTCxFOEJvRkU7O0FBYmI7RUFFUSwwQjlCekRLLEU4QjZEUjtFQU5MO0lBSVksZTlCdkVBLEU4QndFSDs7QUFHVDtFQUlnQixtQzlCL0VKLEU4QmdGQzs7QUFiYjtFQUVRLDBCOUJ6REssRThCNkRSO0VBTkw7SUFJWSxlOUJuRU0sRThCb0VUOztBQUdUO0VBSWdCLGtDOUIzRUUsRThCNEVMOztBQWJiO0VBRVEsMEI5QnpESyxFOEI2RFI7RUFOTDtJQUlZLGU5QnRFRSxFOEJ1RUw7O0FBR1Q7RUFJZ0Isb0M5QjlFRixFOEIrRUQ7O0FDdkZqQixtQkFBbUI7QUFRbkI7RUFDSSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyxlQUFlLEVBcURsQjtFQTVERDtJQVNRLGdCQUFnQixFQUluQjtJckIyQ0Q7TXFCeERKO1FBV1ksZ0JBQWdCLEVBRXZCLEVBQUE7RUFiTDtJQWVRLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFJcEI7SXJCb0NEO01xQnhESjtRQWtCWSxnQkFBZ0IsRUFFdkIsRUFBQTtFQXBCTDtJQXNCUSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixjQUFjLEVBQ2pCO0VBMUJMO0lBNEJRLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCLEVBQ3JCO0VBL0JMO0lBaUNRLGlCQUFpQixFQTBCcEI7SUEzREw7TUFtQ1ksWUFBWSxFQXVCZjtNQTFEVDtRQXFDZ0IsZUFBZSxFQUNsQjtNQXRDYjtRQXdDZ0IsY0FBYyxFQUNqQjtNckJlVDtRcUJ4REo7VUE0Q29CLGVBQWUsRUFDbEI7UUE3Q2pCO1VBK0NvQixjQUFjLEVBQ2pCLEVBQUE7TXJCUWI7UXFCeERKO1VBb0RvQixlQUFlLEVBQ2xCO1FBckRqQjtVQXVEb0IsY0FBYyxFQUNqQixFQUFBOztBQU1qQixxQkFBcUI7QUFFakI7RUFDSSxlL0JwRE8sRStCZ0VWO0VBYkQ7SUFHUSxvQi9CeEVHLEUrQjRFTjtJQVBMO01BS1ksb0IvQnRFQSxFK0J1RUg7RUFOVDtJQVVZLG9CL0IvRUQsRStCZ0ZGOztBQVhUO0VBQ0ksZS9CcERPLEUrQmdFVjtFQWJEO0lBR1Esb0IvQnBFSSxFK0J3RVA7SUFQTDtNQUtZLG9CL0JsRU0sRStCbUVUO0VBTlQ7SUFVWSxvQi9CM0VBLEUrQjRFSDs7QUFYVDtFQUNJLGUvQnBETyxFK0JnRVY7RUFiRDtJQUdRLG9CL0JoRVUsRStCb0ViO0lBUEw7TUFLWSxvQi9CdEVBLEUrQnVFSDtFQU5UO0lBVVksb0IvQnZFTSxFK0J3RVQ7O0FBWFQ7RUFDSSxlL0JwRE8sRStCZ0VWO0VBYkQ7SUFHUSxvQi9CbkVNLEUrQnVFVDtJQVBMO01BS1ksb0IvQmxFTSxFK0JtRVQ7RUFOVDtJQVVZLG9CL0IxRUUsRStCMkVMOztBQ25GYixtQkFBbUI7QUFFbkI7RXpCaUJJLFlDeUhrRTtFRHpIbEUsWUVBNEQ7RXVCZjlELG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZSxFQXNZaEI7RUExWUQ7STNCZUksVzJCUm9CO0kzQlVwQix5QkFBYSxFMkJUWjtFQVJMO0lBV0ksc0JBQXNCLEVBc0N2QjtJQWpESDtNQWFNLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCx1QkFBdUI7TUFDdkIsZ0NBQWdDLEVBQ2pDO0lBbkJMO016QmlCSSxzQktIb0M7TW9CUWxDLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsd0MxQmV1QyxFMEJkeEM7SUF6Qkw7TUEyQk0sbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxZQUFZO01BQ1osYUFBYTtNQUNiLFdBQVcsRUFLWjtNQXBDTDtRQWlDUSxhQUFhO1FBQ2IsWUFBWSxFQUNiO0lBbkNQO01Bc0NNLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLGNBQWM7TUFDZCxXQUFXO01BQ1gsUUFBUTtNQUNSLFNBQVM7TUFDVCxlQUFlO01BQ2YsV0FBVztNM0JUYixzQkNTNEIsRTBCRTNCO0VBaERMO0lBbURJLGdCQUFnQixFQWlFakI7SUFwSEg7TXpCaUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHVCS0hvQztNb0J5Q2xDLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCx1QkFBdUI7TUFDdkIsbUNBQW1DLEVBTXBDO010QkpEO1FzQjlESjtVekJpQkksaUJDd0lvQjtVRHhJcEIsWUVBNEQ7VUZBNUQsc0JJcUZrQjtVSnJGbEIsdUJJcUZrQjtVSnJGbEIsc0JLSG9DO1VvQmtEaEMsd0I5QlRXLEU4QldkLEVBQUE7SUFsRUw7TXpCaUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0IsRXFCN0JqQjtNdEJYRDtRc0I5REo7VXpCaUJJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQyxFb0IyRG5DLEVBQUE7SUF6RUw7TUEyRU0sY0FBYztNQUNkLGtCQUFrQjtNQUNsQix3QzFCdkNzQyxFMEJ3Q3ZDO0lBOUVMO01BZ0ZNLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7SUFsRkw7TUFvRk0sY0FBYztNQUNkLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsMEJ4QmtFa0I7TXdCakVsQix3QjlCakNhO01LdENmLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHVCS0hvQyxFb0J5Rm5DO010QnpDRDtRc0I5REo7VXpCaUJJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQztVb0JnRmhDLDBCeEIyRGdCLEV3QmxEbkIsRUFBQTtNQXZHTDtRQWlHUSxtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLE9BQU87UUFDUCxhQUFhO1FBQ2IsWUFBWSxFQUNiO0lBdEdQO01BeUdNLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLGNBQWM7TUFDZCxVQUFVO01BQ1YsUUFBUTtNQUNSLFNBQVM7TUFDVCxlQUFlO01BQ2YsV0FBVztNM0I1RWIsc0JDUzRCLEUwQnFFM0I7RUFuSEw7SUFzSEksb0JBQW9CLEVBNEJyQjtJQWxKSDtNQXdITSxjQUFjLEVBTWY7TXRCaEVEO1FzQjlESjtVQTBIUSxvQkFBb0I7VUFDcEIsWUFBWTtVQUNaLGVBQWUsRUFFbEIsRUFBQTtJdEJoRUQ7TXNCOURKO1FBaUlRLG9CQUFvQjtRQUNwQixZQUFZO1FBQ1osZUFBZSxFQUVsQixFQUFBO0lBcklMO01BdUlNLHdDMUJqR3NDO00wQmtHdEMsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCx3QkFBd0I7TUFDeEIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFDbEI7SUE5SUw7TUFnSk0sVUFBVSxFQUNYO0VBakpMO0l6QmlCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0lKckZsQix1QktIb0MsRW9CNkluQztJdEI3RkQ7TXNCOURKO1F6QmlCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRW9CNkluQyxFQUFBO0VBM0pMO0l6QmlCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEVxQjREakI7SXRCcEdEO01zQjlESjtRekJpQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEVvQm9KbkMsRUFBQTtFQWxLTDtJekJpQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJSnJGbEIsdUJLSG9DO0lvQjRKbEMsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsUUFBUTtJQUNSLFlBQVk7SUFDWixZQUFZLEVBQ2I7SXRCbEhEO01zQjlESjtRekJpQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEVvQmtLbkMsRUFBQTtFQWhMTDtJQWtMTSxnQkFBZ0I7SUFDaEIsUUFBUTtJQUNSLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7SUFDZCxZQUFZLEVBQ2I7RUF6TEw7SUEyTE0sZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7SUFDYixVQUFVO0lBQ1Ys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aGRPLEVnQ29kUjtJdEJuYUg7TXNCZ1ZGO1FBaUZRLGlCQUFpQixFQUVwQixFQUFBO0VBbkZMO0lBcUZNLGVoQ2hkTyxFZ0NvZFI7SXRCemFIO01zQmdWRjtRQXVGUSxlaENwZUssRWdDc2VSLEVBQUE7O0FBekZMO0VBR00sZWhDallZLEVnQ2tZYjs7QUFKTDtFQU1NLGVoQ2pZTyxFZ0NrWVI7O0FBUEw7RUFXVSxlaENwWkksRWdDcVpMOztBQVpUO0VBaUJJLHNCaEMxWlUsRWdDeWFYO0VBaENIO0lBb0JRLGVoQzdaTSxFZ0M4WlA7RUFyQlA7SUEyQlksZWhDcGFFLEVnQ3FhSDs7QUE1Qlg7RUFrQ0ksb0JoQy9aVyxFZ0NnY1o7RUFuRUg7SUFvQ00sZWhDL1pPLEVnQ2dhUjtFQXJDTDtJQXVDTSxlaENoYlEsRWdDaWJUO0VBeENMO0lBNENVLGVoQ3JiSSxFZ0NzYkw7RXRCN1hQO0lzQmdWRjtNQWtEUSxvQmhDN2FLO01nQzhhTCxzQmhDbmJVLEVnQ2tjYjtNQWxFTDtRQXFEVSxpQkFBaUIsRUFDbEI7TUF0RFQ7UUF3RFUsZWhDeGJRLEVnQ3liVDtNQXpEVDtRQTJEVSxvQmhDcGNJO1FnQ3FjSixzQmhDcmNJLEVnQ3ljTDtRQWhFVDtVQThEWSxlaEN6YkMsRWdDMGJGLEVBQUE7O0FBL0RYO0VBc0VNLCtCaEN2Y08sRWdDd2NSOztBQXZFTDtFQXlFTSxlaENwY08sRWdDcWNSOztBQTFFTDtFQTZFSSxvQmhDeGNTLEVnQ3FkVjtFQTFGSDtJQStFTSwrQmhDaGRPLEVnQ29kUjtJdEJuYUg7TXNCZ1ZGO1FBaUZRLGlCQUFpQixFQUVwQixFQUFBO0VBbkZMO0lBcUZNLGVoQ2hkTyxFZ0NvZFI7SXRCemFIO01zQmdWRjtRQXVGUSxlaENoZU0sRWdDa2VULEVBQUE7O0FBekZMO0VBR00sZWhDallZLEVnQ2tZYjs7QUFKTDtFQU1NLGVoQ2pZTyxFZ0NrWVI7O0FBUEw7RUFXVSxlaENoWlUsRWdDaVpYOztBQVpUO0VBaUJJLHNCaEN0WmdCLEVnQ3FhakI7RUFoQ0g7SUFvQlEsZWhDelpZLEVnQzBaYjtFQXJCUDtJQTJCWSxlaENoYVEsRWdDaWFUOztBQTVCWDtFQWtDSSxvQmhDL1pXLEVnQ2djWjtFQW5FSDtJQW9DTSxlaEMvWk8sRWdDZ2FSO0VBckNMO0lBdUNNLGVoQzVhYyxFZ0M2YWY7RUF4Q0w7SUE0Q1UsZWhDamJVLEVnQ2tiWDtFdEI3WFA7SXNCZ1ZGO01Ba0RRLG9CaEM3YUs7TWdDOGFMLHNCaENuYlUsRWdDa2NiO01BbEVMO1FBcURVLGlCQUFpQixFQUNsQjtNQXREVDtRQXdEVSxlaEN4YlEsRWdDeWJUO01BekRUO1FBMkRVLG9CaENoY1U7UWdDaWNWLHNCaENqY1UsRWdDcWNYO1FBaEVUO1VBOERZLGVoQ3piQyxFZ0MwYkYsRUFBQTs7QUEvRFg7RUFzRU0sK0JoQ3ZjTyxFZ0N3Y1I7O0FBdkVMO0VBeUVNLGVoQ3BjTyxFZ0NxY1I7O0FBMUVMO0VBNkVJLG9CaEN4Y1MsRWdDcWRWO0VBMUZIO0lBK0VNLCtCaENoZE8sRWdDb2RSO0l0Qm5hSDtNc0JnVkY7UUFpRlEsaUJBQWlCLEVBRXBCLEVBQUE7RUFuRkw7SUFxRk0sZWhDaGRPLEVnQ29kUjtJdEJ6YUg7TXNCZ1ZGO1FBdUZRLGVoQzVkWSxFZ0M4ZGYsRUFBQTs7QUF6Rkw7RUFHTSxlaENqWVksRWdDa1liOztBQUpMO0VBTU0sZWhDallPLEVnQ2tZUjs7QUFQTDtFQVdVLGVoQ25aTSxFZ0NvWlA7O0FBWlQ7RUFpQkksc0JoQ3paWSxFZ0N3YWI7RUFoQ0g7SUFvQlEsZWhDNVpRLEVnQzZaVDtFQXJCUDtJQTJCWSxlaENuYUksRWdDb2FMOztBQTVCWDtFQWtDSSxvQmhDL1pXLEVnQ2djWjtFQW5FSDtJQW9DTSxlaEMvWk8sRWdDZ2FSO0VBckNMO0lBdUNNLGVoQy9hVSxFZ0NnYlg7RUF4Q0w7SUE0Q1UsZWhDcGJNLEVnQ3FiUDtFdEI3WFA7SXNCZ1ZGO01Ba0RRLG9CaEM3YUs7TWdDOGFMLHNCaENuYlUsRWdDa2NiO01BbEVMO1FBcURVLGlCQUFpQixFQUNsQjtNQXREVDtRQXdEVSxlaEN4YlEsRWdDeWJUO01BekRUO1FBMkRVLG9CaENuY007UWdDb2NO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Z0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0IsRXVCcUNiO014QjdFTDtRd0I3REo7VTNCZ0JJLFlDeUhrRTtVRHpIbEUsWUVBNEQsRXlCMEh2RCxFQUFBO0lBMUlUO01BNElZLHdDNUJ2R2dDO000QndHaEMsZUFBZSxFQUNsQjtJQTlJVDtNM0JnQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNdUI0Q1Ysa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsc0JBQXNCLEVBZ0J6QjtNQXBLVDtRQXNKZ0Isd0M1QmhINkI7UTRCaUg3QixnQkFBZ0I7UUFDaEIsb0JBQW9CLEVBQ3ZCO01BekpiO1FBMkpnQix1QzVCcEgwQjtRNEJxSDFCLGdCQUFnQixFQUNuQjtNQTdKYjtRM0JnQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQixFdUIyRFQ7TXhCbkdUO1F3QjdESjtVM0JnQkksWUN5SGtFO1VEekhsRSxZRUE0RCxFeUJvSnZELEVBQUE7RUFwS1Q7STNCZ0JJLFlDeUhrRTtJRHpIbEUsWUVBNEQsRXlCMkwzRDtJQTNNTDtNM0JnQkksWUN5SGtFO01EekhsRSxZRUE0RDtNeUIySnBELGlCQUFpQixFQU1wQjtNQWpMVDtRQThLZ0IsdUJBQXVCO1FBQ3ZCLDJCQUEyQixFQUM5QjtJQWhMYjtNQW9MWSx3QzVCL0lnQyxFNEJtSm5DO014QjNITDtRd0I3REo7VTNCZ0JJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQyxFc0IySy9CLEVBQUE7SUF4TFQ7TUEyTFksd0M1QnJKaUMsRTRCeUpwQztNeEJsSUw7UXdCN0RKO1UzQmdCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQixzQktIb0MsRXNCa0wvQixFQUFBO0lBL0xUO00zQmdCSSxZQ3lIa0U7TUR6SGxFLFlFQTREO015Qm1McEQsd0M1QjdKaUM7TTRCOEpqQyxnQkFBZ0I7TUFDaEIscUJBQXFCLEVBSXhCO014QjVJTDtRd0I3REo7VTNCZ0JJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQyxFc0I0TC9CLEVBQUE7O0FBS1QscUJBQXFCO0FBRWpCO0VBRVEsc0JsQ2xNSyxFa0NpTlI7RUFqQkw7SUFLZ0Isc0JsQ2pOSixFa0NrTkM7RUFOYjtJQVNZLGVsQ3pORCxFa0MwTkY7RUFWVDtJQVlZLGVsQzdNSSxFa0M4TVA7RUFiVDtJQWVZLHNCbEMvTUMsRWtDZ05KOztBQWhCVDtFQW9CWSxzQmxDcE9ELEVrQ3FPRjs7QUFyQlQ7RUEwQlksaUNsQzNOSTtFa0M0TkosZWxDN05HLEVrQzhOTjs7QUE1QlQ7RUFFUSxzQmxDbE1LLEVrQ2lOUjtFQWpCTDtJQUtnQixzQmxDN01FLEVrQzhNTDtFQU5iO0lBU1ksZWxDck5BLEVrQ3NOSDtFQVZUO0lBWVksZWxDN01JLEVrQzhNUDtFQWJUO0lBZVksc0JsQy9NQyxFa0NnTko7O0FBaEJUO0VBb0JZLHNCbENoT0EsRWtDaU9IOztBQXJCVDtFQTBCWSxpQ2xDM05JO0VrQzROSixlbEM3TkcsRWtDOE5OOztBQTVCVDtFQUVRLHNCbENsTUssRWtDaU5SO0VBakJMO0lBS2dCLHNCbENqTkosRWtDa05DO0VBTmI7SUFTWSxlbENqTk0sRWtDa05UO0VBVlQ7SUFZWSxlbEM3TUksRWtDOE1QO0VBYlQ7SUFlWSxzQmxDL01DLEVrQ2dOSjs7QUFoQlQ7RUFvQlksc0JsQzVOTSxFa0M2TlQ7O0FBckJUO0VBMEJZLGlDbEMzTkk7RWtDNE5KLGVsQzdORyxFa0M4Tk47O0FBNUJUO0VBRVEsc0JsQ2xNSyxFa0NpTlI7RUFqQkw7SUFLZ0Isc0JsQzdNRSxFa0M4TUw7RUFOYjtJQVNZLGVsQ3BORSxFa0NxTkw7RUFWVDtJQVlZLGVsQzdNSSxFa0M4TVA7RUFiVDtJQWVZLHNCbEMvTUMsRWtDZ05KOztBQWhCVDtFQW9CWSxzQmxDL05FLEVrQ2dPTDs7QUFyQlQ7RUEwQlksaUNsQzNOSTtFa0M0TkosZWxDN05HLEVrQzhOTjs7QUUvT2IsbUJBQW1CO0FBR25CO0U3QmdCSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0UyQmQ1RCxVQUFVLEVBbU1iO0VBck1EO0lBT1ksbUJBQW1CO0lBQ25CLGlCQUFpQixFQUNwQjtFQVRUO0lBWVksbUJBQW1CO0k3QkkzQixZNEJaMEI7SUNVbEIsaUJBQWlCLEVBQ3BCO0VBZlQ7STdCZ0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SXlCakZWLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG9CQUFvQixFQWdKdkI7STFCMUdMO00wQjdESjtRN0JnQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtReUIxRU4sZUFBZTtRQUNmLGdCQUFnQixFQTJJdkIsRUFBQTtJMUIxR0w7TTBCN0RKO1E3QmdCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRXdCMEovQixFQUFBO0lBdktUO003QmdCSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQix1QktIb0MsRXdCdUQzQjtNMUJQVDtRMEI3REo7VTdCZ0JJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQyxFd0J1RDNCLEVBQUE7TUFwRWI7UUEyQ29CLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFLcEI7UTFCWWI7VTBCN0RKO1lBK0N3QixnQkFBZ0IsRUFFdkIsRUFBQTtNQWpEakI7UUFvRG9CLGNBQWM7UUFDZCxZQUFZLEVBS2Y7UTFCR2I7VTBCN0RKO1lBd0R3QixjQUFjLEVBRXJCLEVBQUE7TUExRGpCO1FBNkRvQixnQkFBZ0I7UUFDaEIs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RU47RUFyQlQ7SUFTb0IsZXJDbEVMLEVxQ21FRTtFQVZqQjtJQWFnQixvQnJDL0VGO0lxQ2dGRSxlckNuRUwsRXFDeUVFO0lBcEJiO01BaUJ3QixlckN0RWIsRXFDdUVVOztBQWxCckI7RUF3QlksZXJDMUZFLEVxQzhGTDtFQTVCVDtJQTBCZ0Isb0JyQzVGRixFcUM2RkQ7O0FDckdqQixtQkFBbUI7QUFDbkI7RS9Ca0JJLFlDeUhrRTtFRHpIbEUsWUVBNEQ7RTZCaEIvRCxzQkFBc0I7RUFDdEIsbUJBQW1CLEVBOEluQjtFQWpKRDtJQUtFLGtCQUFrQixFQXlEbEI7SUE5REY7TUFPRyx1QjlCbUpxQixFOEIvSXJCO001Qm9EQztRNEIvREo7VUFTSSx1QjlCaUpvQixFOEIvSXJCLEVBQUE7SUFYSDtNL0JrQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQsRTZCRTdEO001QjJDQztRNEIvREo7VS9Ca0JJLGlCQ3dJb0I7VUR4SXBCLFlFQTRELEU2QkU3RCxFQUFBO001QjJDQztRNEIvREo7VS9Ca0JJLFlDeUhrRTtVRHpIbEUsWUVBNEQsRTZCRTdELEVBQUE7SUFwQkg7TS9Ca0JJLGlCQ3dJb0I7TUR4SXBCLGFFQXVFLEU2QmlCeEU7TTVCNEJDO1E0Qi9ESjtVL0JrQkksaUJDd0lvQjtVRHhJcEIsYUVBdUUsRTZCaUJ4RSxFQUFBO001QjRCQztRNEIvREo7VS9Ca0JJLFlDeUhrRTtVRHpIbEUsWUVBNEQsRTZCaUI3RCxFQUFBO01BbkNIO1FBK0JLLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFDcEI7SUFqQ0w7TUFxQ0csZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsdUNoQ0N1QztNZ0NBdkMsb0JBQW9CLEVBSXBCO001QmtCQztRNEIvREo7VUEyQ0ksZ0JBQWdCLEVBRWpCLEVBQUE7SUE3Q0g7TUErQ0csZ0JBQWdCO01BQ2hCLHdDaENUeUMsRWdDYXpDO001QldDO1E0Qi9ESjtVQWtESSxnQkFBZ0IsRUFFakIsRUFBQTtJQXBESDtNQXNERyxVQUFVO01BQ1YsdUNoQ2R1QztNZ0NldkMsb0JBQW9CLEVBS3BCO001QkVDO1E0Qi9ESjtVQTBESSxnQkFBZ0I7VUFDaEIsYUFBYSxFQUVkLEVBQUE7RUE3REg7SUFnRUUsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osb0JBQW9CLEVBeUNwQjtJNUI3Q0U7TTRCL0RKO1FBcUVHLGVBQWUsRUF1Q2hCLEVBQUE7STVCN0NFO000Qi9ESjtRL0JrQkksWUN5SGtFO1FEekhsRSxZRUE0RDtRNkJ1RDdELG1CQUFtQixFQW1DcEIsRUFBQTtJQTVHRjtNQTRFRyxXQUFXLEVBYVg7TTVCMUJDO1E0Qi9ESjtVQThFSSxZQUFZLEVBV2IsRUFBQTtNNUIxQkM7UTRCL0RKO1VBaUZJLGNBQWMsRUFRZixFQUFBO01BekZIO1FBb0ZJLFdBQVcsRUFJWDtRNUJ6QkE7VTRCL0RKO1lBc0ZLLFlBQVksRUFFYixFQUFBO0lBeEZKO01BMkZHLFdBQVcsRUFVWDtNNUJ0Q0M7UTRCL0RKO1VBNkZJLFlBQVksRUFRYixFQUFBO001QnRDQztRNEIvREo7VUFnR0ksY0FBYyxFQUtmLEVBQUE7TUFyR0g7UUFtR0ksa0JBQWtCLEVBQ2xCO0lBcEdKO01BdUdHLGNBQWMsRUFJZDtNNUI1Q0M7UTRCL0RKO1VBeUdJLGlCQUFpQixFQUVsQixFQUFBO0VBM0dIO0lBOEdFLG9CQUFvQixFQWtDcEI7STVCakZFO000Qi9ESjtRL0JrQkksWUN5SGtFO1FEekhsRSxZRUE0RDtRNkIrRjdELFlBQVk7UUFDWixjQUFjO1FBQ2QsbUJBQW1CLEVBNkJwQixFQUFBO0k1QmpGRTtNNEIvREo7UUF1SEksZ0JBQWdCLEVBS2pCLEVBQUE7STVCN0RDO000Qi9ESjtRQTBISSxnQkFBZ0IsRUFFakIsRUFBQTtJQTVISDtNQThIRyxjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixlQUFlLEVBS2Y7TUF0SUg7UUFtSVEsV0FBVztRQUNYLGlCQUFpQixFQUNsQjtJQXJJUDtNQXdJRyxrQkFBa0IsRUFDbEI7SUF6SUg7TUEySUcsaUJBQWlCLEVBSWpCO01BL0lIO1FBNklJLGtCQUFrQixFQUNsQjs7QUFLSixxQkFBcUI7QUFFcEI7RUFFRSxzQnRDckljO0VzQ3NJZCxvQnRDdEpZLEVzQ3NLWjtFQW5CRjtJQU1JLGV0QzVJZSxFc0M2SWY7RUFQSjtJQVVHLG9CdEM3Slc7SXNDOEpYLGV0QzVJVyxFc0M2SVg7RUFaSDtJQWNHLG9CdEMvSVcsRXNDZ0pYO0VBZkg7SUFpQkcsZXRDcEtXLEVzQ3FLWDs7QUFsQkg7RUFzQkcsZXRDektXLEVzQzBLWDs7QUF2Qkg7RUF5QkcsZXRDNUtXLEVzQzZLWDs7QUExQkg7RUE4QkcsZXRDakxXLEVzQ2tMWDs7QUEvQkg7RUFFRSxzQnRDckljO0VzQ3NJZCxvQnRDbEphLEVzQ2tLYjtFQW5CRjtJQU1JLGV0QzVJZSxFc0M2SWY7RUFQSjtJQVVHLG9CdEN6Slk7SXNDMEpaLGV0QzVJVyxFc0M2SVg7RUFaSDtJQWNHLG9CdEMvSVcsRXNDZ0pYO0VBZkg7SUFpQkcsZXRDaEtZLEVzQ2lLWjs7QUFsQkg7RUFzQkcsZXRDcktZLEVzQ3NLWjs7QUF2Qkg7RUF5QkcsZXRDeEtZLEVzQ3lLWjs7QUExQkg7RUE4QkcsZXRDN0tZLEVzQzhLWjs7QUEvQkg7RUFFRSxzQnRDckljO0VzQ3NJZCxvQnRDOUltQixFc0M4Sm5CO0VBbkJGO0lBTUksZXRDNUllLEVzQzZJZjtFQVBKO0lBVUcsb0J0Q3JKa0I7SXNDc0psQixldEM1SVcsRXNDNklYO0VBWkg7SUFjRyxvQnRDL0lXLEVzQ2dKWDtFQWZIO0lBaUJHLGV0QzVKa0IsRXNDNkpsQjs7QUFsQkg7RUFzQkcsZXRDaktrQixFc0NrS2xCOztBQXZCSDtFQXlCRyxldENwS2tCLEVzQ3FLbEI7O0FBMUJIO0VBOEJHLGV0Q3pLa0IsRXNDMEtsQjs7QUEvQkg7RUFFRSxzQnRDckljO0VzQ3NJZCxvQnRDakplLEVzQ2lLZjtFQW5CRjtJQU1JLGV0QzVJZSxFc0M2SWY7RUFQSjtJQVVHLG9CdEN4SmM7SXNDeUpkLGV0QzVJVyxFc0M2SVg7RUFaSDtJQWNHLG9CdEMvSVcsRXNDZ0pYO0VBZkg7SUFpQkcsZXRDL0pjLEVzQ2dLZDs7QUFsQkg7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VWpDaUJJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQztVNEI4Q2hDLHFCQUFxQjtVQUNyQixpQ3hDN0NZLEV3Q3lJZixFQUFBO01BekpMO1FqQ2lCSSxXQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UTZCcENkLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsd0NsQzdCcUMsRWtDdUN0QztRQTlFUDtVQXNFVSxlQUFlLEVBQ2hCO1E5QlRMO1U4QjlESjtZakNpQkksWUN5SGtFO1lEekhsRSxZRUE0RDtZK0IwRHRELFVBQVU7WUFDVixvQkFBb0IsRUFFdkIsRUFBQTtNQTlFUDtRakNpQkksV0N3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCLEU2QmRmO1E5QjFCSDtVOEI5REo7WWpDaUJJLFlDeUhrRTtZRHpIbEUsWUVBNEQ7WStCb0V0RCxVQUFVO1lBQ1Ysb0JBQW9CLEVBRXZCLEVBQUE7TUF4RlA7UWpDaUJJLFdDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRNkJWZCw0QkFBcUMsRUFRdEM7UTlCdENIO1U4QjlESjtZakNpQkksWUN5SGtFO1lEekhsRSxZRUE0RDtZK0IrRXRELFVBQVU7WUFDVix1QkFBOEM7WUFDOUMsb0JBQW9CLEVBRXZCLEVBQUE7TUFwR1A7UUF1R1Esc0JBQXNCO1FBQ3RCLHVCN0JGYztRNkJHZCxvQkFBb0IsRUFDckI7TUExR1A7UUE2R1EsY0FBYyxFQUNmO01BOUdQO1FqQ2lCSSxpQkN3SW9CO1FEeElwQixhRUF1RTtRRkF2RSxzQklxRmtCO1FKckZsQix1QklxRmtCO1E2QmFaLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsV0FBVyxFQWFaO1E5QnBFTDtVOEI5REo7WWpDaUJJLFlDeUhrRTtZRHpIbEUsWUVBNEQ7WStCd0dwRCxVQUFVO1lBQ1YsaUJBQWlCLEVBUXBCLEVBQUE7UUFsSVQ7VUE4SFks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ckZsQix1QklxRmtCO0k2QjRNZCw0QkFBcUM7SUFDckMsZUFBZSxFQVFoQjtJOUI3UEg7TThCOURKO1FqQ2lCSSxZQ3lIa0U7UUR6SGxFLFlFQTREO1ErQnNTdEQsVUFBVTtRQUNWLHVCQUE4QztRQUM5QyxvQkFBb0IsRUFFdkIsRUFBQTtFQTNUUDtJakNpQkksWUN5SGtFO0lEekhsRSxZRUE0RDtJK0JnVDFELG9CQUFvQjtJQUNwQix1Q2xDMVJvQyxFa0MyUnJDO0VBblVMO0lBcVVNLGlCQUFpQixFQUNsQjtFQXRVTDtJakNpQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQixFNkI0T2Y7SUFsVlA7TUEyVVUsZUFBZSxFQUNoQjtJOUI5UUw7TThCOURKO1FqQ2lCSSxZQ3lIa0U7UUR6SGxFLFlFQTREO1ErQjhUdEQsVUFBVTtRQUNWLG9CQUFvQixFQUV2QixFQUFBO0VBbFZQO0lBb1ZRLG9CQUFvQixFQUNyQjtFQXJWUDtJQXlWSSx1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQWtEM0I7SUE3WUg7TWpDaUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHVCS0hvQyxFNEJvVm5DO005QnBTRDtROEI5REo7VWpDaUJJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQyxFNEJvVm5DLEVBQUE7SUFsV0w7TWpDaUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHVCS0hvQyxFNEI0Vm5DO005QjVTRDtROEI5REo7VWpDaUJJLFlDeUhrRTtVRHpIbEUsWUVBNEQ7VStCdVZ4RCxVQUFVLEVBRWIsRUFBQTtJQTFXTDtNakNpQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNNkJ3UWQsZUFBZSxFQU9oQjtNOUJ2VEg7UThCOURKO1VqQ2lCSSxZQ3lIa0U7VUR6SGxFLFlFQTREO1UrQmlXdEQsVUFBVTtVQUNWLG9CQUFvQixFQUV2QixFQUFBO0lBclhQO01qQ2lCSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO002QmtSZCw0QkFBK0IsRUFRaEM7TTlCbFVIO1E4QjlESjtVakNpQkksWUN5SGtFO1VEekhsRSxZRUE0RDtVK0IyV3RELHVCQUE4QztVQUM5QyxVQUFVO1VBQ1Ysb0JBQW9CLEVBRXZCLEVBQUE7SUFoWVA7TWpDaUJJLGlCQ3dJb0I7TUR4SXBCLGFFQXVFO01GQXZFLHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TTZCOFJaLGdCQUFnQixFQU1qQjtNOUI1VUw7UThCOURKO1VqQ2lCSSxZQ3lIa0U7VUR6SGxFLFlFQTREO1UrQnNYcEQsdUJBQThDO1VBQzlDLFVBQVUsRUFFYixFQUFBOztBQU9UO0VBR00sb0JBQW9CLEVBQ3JCOztBQUpMO0VBTU0scUJBQXFCLEVBQ3RCOztBQUtMLHFCQUFxQjtBQUVuQjtFQUdJLGlDeENsWmMsRXdDc1pmO0U5QnhXRDtJOEJpV0Y7TUFLTSxpQkFBaUIsRUFFcEIsRUFBQTs7QUFQSDtFQVlRLDBCeEMxWk87RXdDMlpQLGV4QzlaVSxFd0NrYVg7RUFqQlA7SUFlVSxleENoYVEsRUtQWTtFbUN3WjlCO0lBZVUsZXhDaGFRLEVLTmlCO0VtQ3VabkM7SUFlVSxleENoYVEsRUtMa0I7RW1Dc1pwQztJQWVVLGV4Q2hhUSxFS0pzQjtFbUNxWnhDO0lBZVUsZXhDaGFRLEVLSDJCOztBbUNvWjdDO0VBb0JVLGNBQWMsRUFDZjs7QUFyQlQ7RUE2QlEsZXhDM2JLLEV3QzRiTjs7QUE5QlA7RUFrQ00sbUJBQW1CLEVBZXBCO0VBakRMO0lBb0NRLDBCeENwYlMsRXdDZ2NWO0lBaERQO01BdUNVLGV4Q3ZiTyxFd0N3YlI7SUF4Q1Q7TUEwQ1Usc0J4Q3hjRztNd0N5Y0gsb0J4Q3pjRyxFd0M2Y0o7TUEvQ1Q7UUE2Q1ksZXhDemJDLEV3QzBiRjs7QUE5Q1g7RUFzRE0sb0J4Q3BkTztFd0NxZFAsZXhDbmNPLEV3Q29jUjs7QUF4REw7RUE2RE0sZXhDM2RPLEV3QzRkUjs7QUE5REw7RUFnRU0saUJBQWlCLEVBQ2xCOztBQWpFTDtFQXFFSSxzQnhDbmRXLEV3Q29kWjs7QUF0RUg7RUFHSSxpQ3hDbFpjLEV3Q3NaZjtFOUJ4V0Q7SThCaVdGO01BS00saUJBQWlCLEVBRXBCLEVBQUE7O0FBUEg7RUFZUSwwQnhDMVpPO0V3QzJaUCxleEM5WlUsRXdDa2FYO0VBakJQO0lBZVUsZXhDaGFRLEVLUFk7RW1Dd1o5QjtJQWVVLGV4Q2hhUSxFS05pQjtFbUN1Wm5DO0lBZVUsZXhDaGFRLEVLTGtCO0VtQ3NacEM7SUFlVSxleENoYVEsRUtKc0I7RW1DcVp4QztJQWVVLGV4Q2hhUSxFS0gyQjs7QW1Db1o3QztFQW9CVSxjQUFjLEVBQ2Y7O0FBckJUO0VBNkJRLGV4Q3ZiTSxFd0N3YlA7O0FBOUJQO0VBa0NNLG1CQUFtQixFQWVwQjtFQWpETDtJQW9DUSwwQnhDcGJTLEV3Q2djVjtJQWhEUDtNQXVDVSxleEN2Yk8sRXdDd2JSO0lBeENUO01BMENVLHNCeENwY0k7TXdDcWNKLG9CeENyY0ksRXdDeWNMO01BL0NUO1FBNkNZLGV4Q3piQyxFd0MwYkY7O0FBOUNYO0VBc0RNLG9CeENoZFE7RXdDaWRSLGV4Q25jTyxFd0NvY1I7O0FBeERMO0VBNkRNLGV4Q3ZkUSxFd0N3ZFQ7O0FBOURMO0VBZ0VNLGlCQUFpQixFQUNsQjs7QUFqRUw7RUFxRUksc0J4Q25kVyxFd0NvZFo7O0FBdEVIO0VBR0ksaUN4Q2xaYyxFd0NzWmY7RTlCeFdEO0k4QmlXRjtNQUtNLGlCQUFpQixFQUVwQixFQUFBOztBQVBIO0VBWVEsMEJ4QzFaTztFd0MyWlAsZXhDOVpVLEV3Q2thWDtFQWpCUDtJQWVVLGV4Q2hhUSxFS1BZO0VtQ3daOUI7SUFlVSxleENoYVEsRUtOaUI7RW1DdVpuQztJQWVVLGV4Q2hhUSxFS0xrQjtFbUNzWnBDO0lBZVUsZXhDaGFRLEVLSnNCO0VtQ3FaeEM7SUFlVSxleENoYVEsRUtIMkI7O0FtQ29aN0M7RUFvQlUsY0FBYyxFQUNmOztBQXJCVDtFQTZCUSxleENuYlksRXdDb2JiOztBQTlCUDtFQWtDTSxtQkFBbUIsRUFlcEI7RUFqREw7SUFvQ1EsMEJ4Q3BiUyxFd0NnY1Y7SUFoRFA7TUF1Q1UsZXhDdmJPLEV3Q3diUjtJQXhDVDtNQTBDVSxzQnhDaGNVO013Q2ljVixvQnhDamNVLEV3Q3FjWDtNQS9DVDtRQTZDWSxleEN6YkMsRXdDMGJGOztBQTlDWDtFQXNETSxvQnhDNWNjO0V3QzZjZCxleENuY08sRXdDb2NSOztBQXhETDtFQTZETSxleENuZGMsRXdDb2RmOztBQTlETDtFQWdFTSxpQkFBaUIsRUFDbEI7O0FBakVMO0VBcUVJLHNCeENuZFcsRXdDb2RaOztBQXRFSDtFQUdJLGlDeENsWmMsRXdDc1pmO0U5QnhXRDtJOEJpV0Y7TUFLTSxpQkFBaUIsRUFFcEIsRUFBQTs7QUFQSDtFQVlRLDBCeEMxWk87RXdDMlpQLGV4QzlaVSxFd0NrYVg7RUFqQlA7SUFlVSxleENoYVEsRUtQWTtFbUN3WjlCO0lBZVUsZXhDaGFRLEVLTmlCO0VtQ3VabkM7SUFlVSxleENoYVEsRUtMa0I7RW1Dc1pwQztJQWVVLGV4Q2hhUSxFS0pzQjtFbUNxWnhDO0lBZVUsZXhDaGFRLEVLSDJCOztBbUNvWjdDO0VBb0JVLGNBQWMsRUFDZjs7QUFyQlQ7RUE2QlEsZXhDdGJRLEV3Q3ViVDs7QUE5QlA7RUFrQ00sbUJBQW1CLEVBZXBCO0VBakRMO0lBb0NRLDBCeENwYlMsRXdDZ2NWO0lBaERQO01BdUNVLGV4Q3ZiTyxFd0N3YlI7SUF4Q1Q7TUEwQ1Usc0J4Q25jTTtNd0NvY04sb0J4Q3BjTSxFd0N3Y1A7TUEvQ1Q7UUE2Q1ksZXhDemJDLEV3QzBiRjs7QUE5Q1g7RUFzRE0sb0J4Qy9jVTtFd0NnZFYsZXhDbmNPLEV3Q29jUjs7QUF4REw7RUE2RE0sZXhDdGRVLEV3Q3VkWDs7QUE5REw7RUFnRU0saUJBQWlCLEVBQ2xCOztBQWpFTDtFQXFFSSxzQnhDbmRXLEV3Q29kWjs7QUNyZUw7RWxDaUJJLFlDeUhrRTtFRHpIbEUs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RXlDb1BaO0VBbkJIO0lBSU0sZXpDclBPLEV5Q3NQUjtFQUxMO0lBUVEsZXpDNU9VLEV5QzZPWDtFQVRQO0lBYVEsb0J6QzdPUyxFeUM4T1Y7RUFkUDtJQWdCUSxlekNsUFUsRXlDbVBYOztBQWpCUDtFQXNCTSxlekN2UU8sRXlDd1FSOztBQXZCTDtFQTJCTSxlekN4UVEsRXlDeVFUOztBQTVCTDtFQStCUSxlekNuUVUsRXlDb1FYOztBQWhDUDtFQW9DUSxlekNqUk0sRXlDa1JQOztBQXJDUDtFQXlDSSxzQnpDMVFXLEV5QzJRWjs7QUExQ0g7RUFFSSxzQnpDbk9XLEV5Q29QWjtFQW5CSDtJQUlNLGV6Q2pQUSxFeUNrUFQ7RUFMTDtJQVFRLGV6QzVPVSxFeUM2T1g7RUFUUDtJQWFRLG9CekM3T1MsRXlDOE9WO0VBZFA7SUFnQlEsZXpDbFBVLEV5Q21QWDs7QUFqQlA7RUFzQk0sZXpDblFRLEV5Q29RVDs7QUF2Qkw7RUEyQk0sZXpDcFFjLEV5Q3FRZjs7QUE1Qkw7RUErQlEsZXpDblFVLEV5Q29RWDs7QUFoQ1A7RUFvQ1EsZXpDN1FZLEV5QzhRYjs7QUFyQ1A7RUF5Q0ksc0J6QzFRVyxFeUMyUVo7O0FBMUNIO0VBRUksc0J6Q25PVyxFeUNvUFo7RUFuQkg7SUFJTSxlekM3T2MsRXlDOE9mO0VBTEw7SUFRUSxlekM1T1UsRXlDNk9YO0VBVFA7SUFhUSxvQnpDN09TLEV5QzhPVjtFQWRQO0lBZ0JRLGV6Q2xQVSxFeUNtUFg7O0FBakJQO0VBc0JNLGV6Qy9QYyxFeUNnUWY7O0FBdkJMO0VBMkJNLGV6Q3hRUSxFeUN5UVQ7O0FBNUJMO0VBK0JRLGV6Q25RVSxFeUNvUVg7O0FBaENQO0VBb0NRLGV6Q2pSTSxFeUNrUlA7O0FBckNQO0VBeUNJLHNCekMxUVcsRXlDMlFaOztBQTFDSDtFQUVJLHNCekNuT1csRXlDb1BaO0VBbkJIO0lBSU0sZXpDaFBVLEV5Q2lQWDtFQUxMO0lBUVEsZXpDNU9VLEV5QzZPWDtFQVRQO0lBYVEsb0J6QzdPUyxFeUM4T1Y7RUFkUDtJQWdCUSxlekNsUFUsRXlDbVBYOztBQWpCUDtFQXNCTSxlekNsUVUsRXlDbVFYOztBQXZCTDtFQTJCTSxlekNwUWMsRXlDcVFmOztBQTVCTDtFQStCUSxlekNuUVUsRXlDb1FYOztBQWhDUDtFQW9DUSxlekM3UVksRXlDOFFiOztBQXJDUDtFQXlDSSxzQnpDMVFXLEV5QzJRWjs7QUM5UkwsbUJBQW1CO0FBQ25CO0VuQ2tCSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0VpQ2hCNUQsdUJBQXVCLEVBaUoxQjtFQW5KRDtJbkNrQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJK0JsR2QsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQix3QmxDZ0pnQixFa0MzSW5CO0loQ2dERDtNZ0MvREo7UW5Da0JJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UWlDTHBELG1CQUFtQixFQUUxQixFQUFBO0VBZkw7SW5Da0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SStCckZkLFVBQVU7SUFDVixjQUFjLEVBS2pCO0loQ3VDRDtNZ0MvREo7UW5Da0JJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UWlDSXBELGdCQUFnQixFQUV2QixFQUFBO0VBeEJMO0luQ2tCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEUrQjdDakI7SWhDS0Q7TWdDL0RKO1FBNEJZLG9CQUFvQixFQThCM0IsRUFBQTtJaENLRDtNZ0MvREo7UW5Da0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRStCNURiLEVBQUE7SWhDb0JMO01nQy9ESjtRbkNrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEU4QjRCL0IsRUFBQTtJQTNDVDtNQXNDZ0IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQix3Q3BDQTZCO01v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TFo7RUE5Q0Q7SUFHUSxvQjFDekpHO0kwQzBKSCxlMUN4SUcsRTBDeUlOO0VBTEw7SUFPUSxvQjFDckpVO0kwQ3NKVixlMUM1SUcsRTBDNklOO0VBVEw7SUFhZ0IsMEIxQ2pKTDtJMENrSkssd0JBQXdCO0lBQ3hCLGUxQ25KTCxFMEN1SkU7SUFuQmI7TUFpQm9CLGUxQ3JKVCxFS1ppQjtJcUNnSjVCO01BaUJvQixlMUNySlQsRUtYc0I7SXFDK0lqQztNQWlCb0IsZTFDckpULEVLVnVCO0lxQzhJbEM7TUFpQm9CLGUxQ3JKVCxFS1QyQjtJcUM2SXRDO01BaUJvQixlMUNySlQsRUtSZ0M7RXFDNEkzQztJQXVCZ0IsMEIxQzNKTCxFMENxS0U7SUFqQ2I7TUF5Qm9CLDJDMUM3SlQsRTBDOEpNO0lBMUJqQjtNQTRCb0IsZTFDaEtULEUwQ29LTTtNQWhDakI7UUE4QndCLGUxQ2xLYixFMENtS1U7RUEvQnJCO0lBcUNRLG9CMUNuTFUsRTBDb0xiO0VBdENMO0lBd0NRLG9CMUM5TEcsRTBDK0xOO0VBekNMO0lBMkNRLGUxQ2pNRztJMENrTUgscUMxQ2xNRyxFMENtTU47O0FBN0NMO0VBQ0ksMEIxQ3ZJUyxFMENvTFo7RUE5Q0Q7SUFHUSxvQjFDekpHO0kwQzBKSCxlMUN4SUcsRTBDeUlOO0VBTEw7SUFPUSxvQjFDckpVO0kwQ3NKVixlMUM1SUcsRTBDNklOO0VBVEw7SUFhZ0IsMEIxQ2pKTDtJMENrSkssd0JBQXdCO0lBQ3hCLGUxQ25KTCxFMEN1SkU7SUFuQmI7TUFpQm9CLGUxQ3JKVCxFS1ppQjtJcUNnSjVCO01BaUJvQixlMUNySlQsRUtYc0I7SXFDK0lqQztNQWlCb0IsZTFDckpULEVLVnVCO0lxQzhJbEM7TUFpQm9CLGUxQ3JKVCxFS1QyQjtJcUM2SXRDO01BaUJvQixlMUNySlQsRUtSZ0M7RXFDNEkzQztJQXVCZ0IsMEIxQzNKTCxFMENxS0U7SUFqQ2I7TUF5Qm9CLDJDMUM3SlQsRTBDOEpNO0lBMUJqQjtNQTRCb0IsZTFDaEtULEUwQ29LTTtNQWhDakI7UUE4QndCLGUxQ2xLYixFMENtS1U7RUEvQnJCO0lBcUNRLG9CMUNuTFUsRTBDb0xiO0VBdENMO0lBd0NRLG9CMUM5TEcsRTBDK0xOO0VBekNMO0lBMkNRLGUxQ2pNRztJMENrTUgscUMxQ2xNRyxFMENtTU47O0FBN0NMO0VBQ0ksMEIxQ3ZJUyxFMENvTFo7RUE5Q0Q7SUFHUSxvQjFDekpHO0kwQzBKSCxlMUN4SUcsRTBDeUlOO0VBTEw7SUFPUSxvQjFDckpVO0kwQ3NKVixlMUM1SUcsRTBDNklOO0VBVEw7SUFhZ0IsMEIxQ2pKTDtJMENrSkssd0JBQXdCO0lBQ3hCLGUxQ25KTCxFMEN1SkU7SUFuQmI7TUFpQm9CLGUxQ3JKVCxFS1ppQjtJcUNnSjVCO01BaUJvQixlMUNySlQsRUtYc0I7SXFDK0lqQztNQWlCb0IsZTFDckpULEVLVnVCO0lxQzhJbEM7TUFpQm9CLGUxQ3JKVCxFS1QyQjtJcUM2SXRDO01BaUJvQixlMUNySlQsRUtSZ0M7RXFDNEkzQztJQXVCZ0IsMEIxQzNKTCxFMENxS0U7SUFqQ2I7TUF5Qm9CLDJDMUM3SlQsRTBDOEpNO0lBMUJqQjtNQTRCb0IsZTFDaEtULEUwQ29LTTtNQWhDakI7UUE4QndCLGUxQ2xLYixFMENtS1U7RUEvQnJCO0lBcUNRLG9CMUNuTFUsRTBDb0xiO0VBdENMO0lBd0NRLG9CMUM5TEcsRTBDK0xOO0VBekNMO0lBMkNRLGUxQ2pNRztJMENrTUgscUMxQ2xNRyxFMENtTU47O0FDdE1ULG1CQUFtQjtBQUVuQjtFcENpQkksWUN5SGtFO0VEekhsRSxZRUE0RDtFa0NmNUQsbUJBQW1CLEVBZ0R0QjtFQWxERDtJcENpQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SWtDVGhELHdCQUFxQixFQVd4QjtJQW5CYjtNcENpQkksc0JJcUZrQjtNSnJGbEIsb0JxQ29ENkI7TXJDcEQ3QixZNEJaMEIsRVNvRnpCO0lEekZMO01wQ2lCSSx1QnNDcURrRDtNdENyRGxELG9CcUNvRDZCO01yQ3BEN0IsWTRCSjBCLEVTNEV6QjtJRHpGTDtNcENpQkksdUJzQ3FEa0Q7TXRDckRsRCxvQnFDb0Q2QjtNckNwRDdCLFk0QkowQixFUzRFekI7SWxDM0JEO01pQzlESjtRcENpQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQsRWtDRW5EO1FBbkJiO1VwQ2lCSSxzQklxRmtCO1VKckZsQixvQnFDb0Q2QjtVckNwRDdCLFk0QlowQixFU29GekI7UUR6Rkw7VXBDaUJJLHVCc0NxRGtEO1V0Q3JEbEQsb0JxQ29ENkI7VXJDcEQ3QixZNEJKMEIsRVM0RXpCLEVBQUE7SWxDM0JEO01pQzlESjtRcENpQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQsRWtDRW5EO1FBbkJiO1VwQ2lCSSxzQklxRmtCO1VKckZsQixvQnFDb0Q2QjtVckNwRDdCLFk0QkowQixFUzRFekI7UUR6Rkw7VUFnQndCLFlBQVksRUFDZixFQUFBO0VBakJyQjtJcENpQkksV0N3SW9CO0lEeElwQixZRUE0RCxFa0NnQm5EO0lBakNiO01wQ2lCSSxlc0N3RGlCO010Q3hEakIsb0JxQ29ENkI7TXJDcEQ3QixZNEJaMEIsRVNvRnpCO0lEekZMO01wQ2lCSSxpQkN3SW9CO01EeElwQixvQnFDb0Q2QjtNckNwRDdCLFk0QkowQixFUzRFekI7SWxDM0JEO01pQzlESjtRcENpQkksWUN3SW9CO1FEeElwQixZRUE0RCxFa0NnQm5EO1FBakNiO1VwQ2lCSSxlc0N3RGlCO1V0Q3hEakIsb0JxQ29ENkI7VXJDcEQ3QixZNEJKMEIsRVM0RXpCO1FEekZMO1VBOEJ3QixZQUFZLEVBQ2YsRUFBQTtFQS9CckI7SXBDaUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTRELEVrQzhCbkQ7SUEvQ2I7TXBDaUJJLGVzQ3dEaUI7TXRDeERqQixvQnFDb0Q2QjtNckNwRDdCLFk0QlowQixFU29GekI7SUR6Rkw7TXBDaUJJLHVCQ3dJb0I7TUR4SXBCLG9CcUNvRDZCO01yQ3BEN0IsWTRCSjBCLEVTNEV6QjtJRHpGTDtNcENpQkksdUJDd0lvQjtNRHhJcEIsb0JxQ29ENkI7TXJDcEQ3QixZNEJKMEIsRVM0RXpCO0lsQzNCRDtNaUM5REo7UXBDaUJJLFlDd0lvQjtRRHhJcEIsWUVBNEQsRWtDOEJuRDtRQS9DYjtVcENpQkksZXNDd0RpQjtV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O0VnRDZTUyxzQmhEM1RSLEVnRDRUSzs7QUEvQ2pCO0VBa0R3QixvQmhEL1RaO0VnRGdVWSxzQmhEaFVaLEVnRGlVUzs7QUFwRHJCO0VBR1ksb0JoRGxRRCxFZ0Q0UUY7RUFiVDtJQUtnQixzQmhEOVFFLEVnRCtRTDtFQU5iO0lBUWdCLHNCaERqUkUsRWdEcVJMO0lBWmI7TUFVb0Isb0JoRG5SRixFZ0RvUkQ7O0FBWGpCO0VBZ0JnQixvQmhEL1FMLEVnRG1SRTtFQXBCYjtJQWtCb0Isc0JoRDNSRixFZ0Q0UkQ7O0FBbkJqQjtFQXVCWSxlaER0UkQsRWdEdVJGOztBQXhCVDtFQTBCWSxnQkFBZ0I7RUFDaEIsZWhEcFNNLEVnRHFTVDs7QUE1QlQ7RUErQmdCLGVoRHhTRSxFZ0R5U0w7O0FBaENiO0VBa0NnQixlaEQzU0UsRWdENFNMOztBQW5DYjtFQXFDZ0Isc0JoRDlTRSxFZ0QrU0w7O0FBdENiO0VBd0NnQixvQmhEalRFO0VnRGtURixzQmhEbFRFLEVnRG1UTDs7QUExQ2I7RUE2Q29CLG9CaEQ1U1Q7RWdENlNTLHNCaER2VEYsRWdEd1REOztBQS9DakI7RUFrRHdCLG9CaEQzVE47RWdENFRNLHNCaEQ1VE4sRWdENlRHOztBQXBEckI7RUFHWSxvQmhEbFFELEVnRDRRRjtFQWJUO0lBS2dCLHNCaERqUkYsRWdEa1JEO0VBTmI7SUFRZ0Isc0JoRHBSRixFZ0R3UkQ7SUFaYjtNQVVvQixvQmhEdFJOLEVnRHVSRzs7QUFYakI7RUFnQmdCLG9CaEQvUUwsRWdEbVJFO0VBcEJiO0lBa0JvQixzQmhEOVJOLEVnRCtSRzs7QUFuQmpCO0VBdUJZLGVoRHRSRCxFZ0R1UkY7O0FBeEJUO0VBMEJZLGdCQUFnQjtFQUNoQixlaER2U0UsRWdEd1NMOztBQTVCVDtFQStCZ0IsZWhEM1NGLEVnRDRTRDs7QUFoQ2I7RUFrQ2dCLGVoRDlTRixFZ0QrU0Q7O0FBbkNiO0VBcUNnQixzQmhEalRGLEVnRGtURDs7QUF0Q2I7RUF3Q2dCLG9CaERwVEY7RWdEcVRFLHNCaERyVEYsRWdEc1REOztBQTFDYjtFQTZDb0Isb0JoRDVTVDtF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akR0WUc7RWlEdVlILG9CakRyWkksRWlEc1pQOztBdkM3Vkw7RXVDb1ZBO0lBYVksb0JqRGxaRCxFaURvWk4sRUFBQTs7QUFmTDtFQWtCUSxlakR0WlE7RWlEdVpSLG9CakRsWkcsRWlEa2FOO0VBbkNMO0lBdUJnQixzQmpEcGFKLEVpRHFhQztFQXhCYjtJQTRCWSxlakQzWkQ7SWlENFpDLG9CakRqYUksRWlEc2FQO0lBbENUO01BK0JnQixvQmpEcGFMO01pRHFhSyxlakQvWkwsRWlEZ2FFOztBQWpDYjtFQXNDUSwwQkFBMEIsRUFDN0I7O0FBdkNMO0VBMENRLG9CakR6YUc7RWlEMGFILGVqRHhiSSxFaURpZFA7RUFwRUw7SUE4Q1ksZWpEbGJJLEVpRG1iUDtFQS9DVDtJQW1EZ0IsZWpEbGJMLEVpRG1iRTtFQXBEYjtJQXdEWSxlakQ1YkksRWlENmJQO0VBekRUO0lBNkRnQixlakRqY0EsRWlEa2NIO0VBOURiO0lBa0VZLHNCakQvY0EsRWlEZ2RIOztBQW5FVDtFQXlFWSxvQmpEdGRBLEVpRCtkSDtFQWxGVDtJQTRFZ0IsZWpEM2NMLEVpRDRjRTtFQTdFYjtJQWdGZ0IsZWpEL2NMLEVpRGdkRTs7QUFqRmI7RUFxRlksZWpEemRJLEVpRDBkUDs7QUF0RlQ7RUF5Rlksc0JqRDNkSSxFaUQ0ZFA7O0FBMUZUO0VBK0ZnQixlakQzZUYsRWlENGVEOztBQWhHYjtFQXFHUSxvQmpEdGVLLEVpRDZmUjtFQTVITDtJQXdHWSxlakQ1ZUksRWlENmVQO0VBekdUO0lBNEdZLDBCakQ5ZUksRWlEbWZQO0lBakhUO01BK0dnQixpQ2pENWZKLEVpRDZmQztFQWhIYjtJQXFIZ0IsZWpEbGdCSixFaURtZ0JDO0VBdEhiO0lBMEhZLGVqRC9mRCxFaURnZ0JGOztBQTNIVDtFQUdRLCtCakR4WUcsRWlEeVlOOztBQUpMO0VBT1EsZWpEdFlHO0VpRHVZSCxvQmpEalpVLEVpRGtaYjs7QXZDN1ZMO0V1Q29WQTtJQWFZLG9CakRsWkQsRWlEb1pOLEVBQUE7O0FBZkw7RUFrQlEsZWpEdFpRO0VpRHVaUixvQmpEbFpHLEVpRGthTjtFQW5DTDtJQXVCZ0Isc0JqRGhhRSxFaURpYUw7RUF4QmI7SUE0QlksZWpEM1pEO0lpRDRaQyxvQmpEamFJLEVpRHNhUDtJQWxDVDtNQStCZ0Isb0JqRHBhTDtNaURxYUssZWpEL1pMLEVpRGdhRTs7QUFqQ2I7RUFzQ1EsMEJBQTBCLEVBQzdCOztBQXZDTDtFQTBDUSxvQmpEemFHO0VpRDBhSCxlakRwYlUsRWlENmNiO0VBcEVMO0lBOENZLGVqRGxiSSxFaURtYlA7RUEvQ1Q7SUFtRGdCLGVqRGxiTCxFaURtYkU7RUFwRGI7SUF3RFksZWpENWJJLEVpRDZiUDtFQXpEVDtJQTZEZ0IsZWpEamNBLEVpRGtjSDtFQTlEYjtJQWtFWSxzQmpEM2NNLEVpRDRjVDs7QUFuRVQ7RUF5RVksb0JqRGxkTSxFaUQyZFQ7RUFsRlQ7SUE0RWdCLGVqRDNjTCxFaUQ0Y0U7RUE3RWI7SUFnRmdCLGVqRC9jTCxFaURnZEU7O0FBakZiO0VBcUZZLGVqRHpkSSxFaUQwZFA7O0FBdEZUO0VBeUZZLHNCakQzZEksRWlENGRQOztBQTFGVDtFQStGZ0IsZWpEdmVLLEVpRHdlUjs7QUFoR2I7RUFxR1Esb0JqRHRlSyxFaUQ2ZlI7RUE1SEw7SUF3R1ksZWpENWVJLEVpRDZlUDtFQXpHVDtJQTRHWSwwQmpEOWVJLEVpRG1mUDtJQWpIVDtNQStHZ0IsaUNqRHhmRSxFaUR5Zkw7RUFoSGI7SUFxSGdCLGVqRDlmRSxFaUQrZkw7RUF0SGI7SUEwSFksZWpEL2ZELEVpRGdnQkY7O0FBM0hUO0VBR1EsK0JqRHhZRyxFaUR5WU47O0FBSkw7RUFPUSxlakR0WUc7RWlEdVlILG9CakRwWk0sRWlEcVpUOztBdkM3Vkw7RXVDb1ZBO0lBYVksb0JqRGxaRCxFaURvWk4sRUFBQTs7QUFmTDtFQWtCUSxlakR0WlE7RWlEdVpSLG9CakRsWkcsRWlEa2FOO0VBbkNMO0lBdUJnQixzQmpEbmFGLEVpRG9hRDtFQXhCYjtJQTRCWSxlakQzWkQ7SWlENFpDLG9CakRqYUksRWlEc2FQO0lBbENUO01BK0JnQixvQmpEcGFMO01pRHFhSyxlakQvWkwsRWlEZ2FFOztBQWpDYjtFQXNDUSwwQkFBMEIsRUFDN0I7O0FBdkNMO0VBMENRLG9CakR6YUc7RWlEMGFILGVqRHZiTSxFaURnZFQ7RUFwRUw7SUE4Q1ksZWpEbGJJLEVpRG1iUDtFQS9DVDtJQW1EZ0IsZWpEbGJMLEVpRG1iRTtFQXBEYjtJQXdEWSxlakQ1YkksRWlENmJQO0VBekRUO0lBNkRnQixlakRqY0EsRWlEa2NIO0VBOURiO0lBa0VZLHNCakQ5Y0UsRWlEK2NMOztBQW5FVDtFQXlFWSxvQmpEcmRFLEVpRDhkTDtFQWxGVDtJQTRFZ0IsZWpEM2NMLEVpRDRjRTtFQTdFYjtJQWdGZ0IsZWpEL2NMLEVpRGdkRTs7QUFqRmI7RUFxRlksZWpEemRJLEVpRDBkUDs7QUF0RlQ7RUF5Rlksc0JqRDNkSSxFaUQ0ZFA7O0FBMUZUO0VBK0ZnQixlakQ1ZUosRWlENmVDOztBQWhHYjtFQXFHUSxvQmpEdGVLLEVpRDZmUjtFQTVITDtJQXdHWSxlakQ1ZUksRWlENmVQO0VBekdUO0lBNEdZLDBCakQ5ZUksRWlEbWZQO0lBakhUO01BK0dnQixpQ2pEM2ZGLEVpRDRmRDtFQWhIYjtJQXFIZ0IsZWpEamdCRixFaURrZ0JEO0VBdEhiO0lBMEhZLGVqRC9mRCxFaURnZ0JGOztBQy9nQmIsbUJBQW1CO0FBQ25CO0UzQ2tCSSxpQkN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxzQklxRmtCO0VKckZsQix1QklxRmtCO0V1QzlGbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUIsRUFxSnRCO0V4Q2pHRztJd0MvREo7TTNDa0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0IsRXVDeURyQixFQUFBO0V4Q2pHRztJd0MvREo7TTNDa0JJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TXlDWHhELFVBQVUsRUF5SmpCLEVBQUE7RUFoS0Q7SUFhUSxrQkFBa0I7STNDS3RCLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHVCS0hvQyxFc0NVbkM7SXhDc0NEO013Qy9ESjtRM0NrQkksaUJDd0lvQjtRRHhJ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O01BZ0JZLG9CbkQ1YkQsRW1EOGJOLEVBQUE7RUFsQkw7SUFxQlEsZW5EdGNRLEVtRDBjWDtJQXpCTDtNQXVCWSxlbkRyZEQsRW1Ec2RGO0VBeEJUO0lBNEJRLG9CbkQxZEcsRW1EK2lCTjtJQWpITDtNQStCZ0Isc0NuRDNjTCxFbUQ0Y0Y7SUFoQ1Q7TUFzQ29CLGVuRGxkVCxFbURtZE07SUF2Q2pCO01BMENvQixlbkR0ZFQsRW1EdWRNO0lBM0NqQjtNQWlEb0IsZ0NuRDllSixFbUQwZ0JDO016QzljakI7UXlDaVlBO1VBb0R3QixhQUFhLEVBeUJwQixFQUFBO01BN0VqQjtRQXdEd0IsZW5EcGViLEVtRHdmUztRekM3Y3BCO1V5Q2lZQTtZQTREZ0MsK0JuRDllckI7WW1EK2VxQixlbkQxZmhCLEVtRDJmYSxFQUFBO1F6Qy9iN0I7VXlDaVlBO1lBa0VnQywrQm5EcGZyQjtZbURxZnFCLGVuRGhnQmhCLEVtRGlnQmE7VUFwRTdCO1lBdUVvQyw4Qm5EcGdCcEI7WW1EcWdCb0IsaUNuRHJnQnBCLEVtRHNnQmlCLEVBQUE7SUF6RWpDO01BbUZvQixvQm5EL2ZULEVtRHFnQk07TUF6RmpCO1FBc0Z3QiwwQm5EcGhCYixFbURxaEJVO0lBdkZyQjtNQThGZ0IsMEJuRDFnQkw7TW1EMmdCSyxvQm5EN2hCTDtNbUQ4aEJLLGVuRDVnQkwsRW1EaWhCRTtNQXJHYjtRQW1Hb0Isb0JuRGhpQkosRW1EaWlCQztJQXBHakI7TUEwR2dCLGVuRHRoQkwsRW1EdWhCRTtJQTNHYjtNQThHZ0IsZW5EMWhCTCxFbUQyaEJFO0VBL0diO0lBb0hRLG9CbkRsakJHLEVtRG1rQk47SUFySUw7TUF1SFksc0NuRG5pQkQsRW1Eb2lCRjtJQXhIVDtNQTJIWSxlbkR2aUJELEVtRGdqQkY7TUFwSVQ7UUE4SGdCLCtCbkRoakJMLEVtRHFqQkU7UUFuSWI7VUFpSW9CLGVuRDlqQkosRW1EK2pCQzs7QUFsSWpCO0VBQ0ksMEJuRDlhVyxFbURvakJkO0VBdklEO0lBTWdCLGFBQWEsRUFDaEI7RXpDeFliO0l5Q2lZQTtNQVVZLG9CbkRwY0EsRW1Ec2NQLEVBQUE7RXpDN1lMO0l5Q2lZQTtNQWdCWSxvQm5ENWJELEVtRDhiTixFQUFBO0VBbEJMO0lBcUJRLGVuRHRjUSxFbUQwY1g7SUF6Qkw7TUF1QlksZW5EamRBLEVtRGtkSDtFQXhCVDtJQTRCUSxvQm5EdGRJLEVtRDJpQlA7SUFqSEw7TUErQmdCLHNDbkQzY0wsRW1ENGNGO0lBaENUO01Bc0NvQixlbkRsZFQsRW1EbWRNO0lBdkNqQjtNQTBDb0IsZW5EdGRULEVtRHVkTTtJQTNDakI7TUFpRG9CLGdDbkQxZU4sRW1Ec2dCRztNekM5Y2pCO1F5Q2lZQTtVQW9Ed0IsYUFBYSxFQXlCcEIsRUFBQTtNQTdFakI7UUF3RHdCLGVuRHBlYixFbUR3ZlM7UXpDN2NwQjtVeUNpWUE7WUE0RGdDLCtCbkQ5ZXJCO1ltRCtlcUIsZW5EdGZsQixFbUR1ZmUsRUFBQTtRekMvYjdCO1V5Q2lZQTtZQWtFZ0MsK0JuRHBmckI7WW1EcWZxQixlbkQ1ZmxCLEVtRDZmZTtVQXBFN0I7WUF1RW9DLDhCbkRoZ0J0QjtZbURpZ0JzQixpQ25EamdCdEIsRW1Ea2dCbUIsRUFBQTtJQXpFakM7TUFtRm9CLG9CbkQvZlQsRW1EcWdCTTtNQXpGakI7UUFzRndCLDBCbkRoaEJaLEVtRGloQlM7SUF2RnJCO01BOEZnQiwwQm5EMWdCTDtNbUQyZ0JLLG9CbkR6aEJKO01tRDBoQkksZW5ENWdCTCxFbURpaEJFO01BckdiO1FBbUdvQixvQm5ENWhCTixFbUQ2aEJHO0lBcEdqQjtNQTBHZ0IsZW5EdGhCTCxFbUR1aEJFO0lBM0diO01BOEdnQixlbkQxaEJMLEVtRDJoQkU7RUEvR2I7SUFvSFEsb0JuRDlpQkksRW1EK2pCUDtJQXJJTDtNQXVIWSxzQ25EbmlCRCxFbURvaUJGO0lBeEhUO01BMkhZLGVuRHZpQkQsRW1EZ2pCRjtNQXBJVDtRQThIZ0IsK0JuRGhqQkwsRW1EcWpCRTtRQW5JYjtVQWlJb0IsZW5EMWpCTixFbUQyakJHOztBQWxJakI7RUFDSSwwQm5EOWFXLEVtRG9qQmQ7RUF2SUQ7SUFNZ0IsYUFBYSxFQUNoQjtFekN4WWI7SXlDaVlBO01BVVksb0JuRGhjTSxFbURrY2IsRUFBQTtFekM3WUw7SXlDaVlBO01BZ0JZLG9CbkQ1YkQsRW1EOGJOLEVBQUE7RUFsQkw7SUFxQlEsZW5EdGNRLEVtRDBjWDtJQXpCTDtNQXVCWSxlbkQ3Y00sRW1EOGNUO0VBeEJUO0lBNEJRLG9CbkRsZFUsRW1EdWlCYjtJQWpITDtNQStCZ0Isc0NuRDNjTCxFbUQ0Y0Y7SUFoQ1Q7TUFzQ29CLGVuRGxkVCxFbURtZE07SUF2Q2pCO01BMENvQixlbkR0ZFQsRW1EdWRNO0lBM0NqQjtNQWlEb0IsZ0NuRHRlQyxFbURrZ0JKO016QzljakI7UXlDaVlBO1VBb0R3QixhQUFhLEVBeUJwQixFQUFBO01BN0VqQjtRQXdEd0IsZW5EcGViLEVtRHdmUztRekM3Y3BCO1V5Q2lZQTtZQTREZ0MsK0JuRDllckI7WW1EK2VxQixlbkRsZlgsRW1EbWZRLEVBQUE7UXpDL2I3QjtVeUNpWUE7WUFrRWdDLCtCbkRwZnJCO1ltRHFmcUIsZW5EeGZYLEVtRHlmUTtVQXBFN0I7WUF1RW9DLDhCbkQ1ZmY7WW1ENmZlLGlDbkQ3ZmYsRW1EOGZZLEVBQUE7SUF6RWpDO01BbUZvQixvQm5EL2ZULEVtRHFnQk07TUF6RmpCO1FBc0Z3QiwwQm5ENWdCTixFbUQ2Z0JHO0lBdkZyQjtNQThGZ0IsMEJuRDFnQkw7TW1EMmdCSyxvQm5EcmhCRTtNbURzaEJGLGVuRDVnQkwsRW1EaWhCRTtNQXJHYjtRQW1Hb0Isb0JuRHhoQkMsRW1EeWhCSjtJQXBHakI7TUEwR2dCLGVuRHRoQkwsRW1EdWhCRTtJQTNHYjtNQThHZ0IsZW5EMWhCTCxFbUQyaEJFO0VBL0diO0lBb0hRLG9CbkQxaUJVLEVtRDJqQmI7SUFySUw7TUF1SFksc0NuRG5pQkQsRW1Eb2lCRjtJQXhIVDtNQTJIWSxlbkR2aUJELEVtRGdqQkY7TUFwSVQ7UUE4SGdCLCtCbkRoakJMLEVtRHFqQkU7UUFuSWI7VUFpSW9CLGVuRHRqQkMsRW1EdWpCSjs7QUFsSWpCO0VBQ0ksMEJuRDlhVyxFbURvakJkO0VBdklEO0lBTWdCLGFBQWEsRUFDaEI7RXpDeFliO0l5Q2lZQTtNQVVZLG9CbkRuY0UsRW1EcWNULEVBQUE7RXpDN1lMO0l5Q2lZQTtNQWdCWSxvQm5ENWJELEVtRDhiTixFQUFBO0VBbEJMO0lBcUJRLGVuRHRjUSxFbUQwY1g7SUF6Qkw7TUF1QlksZW5EaGRFLEVtRGlkTDtFQXhCVDtJQTRCUSxvQm5EcmRNLEVtRDBpQlQ7SUFqSEw7TUErQmdCLHNDbkQzY0wsRW1ENGNGO0lBaENUO01Bc0NvQixlbkRsZFQsRW1EbWRNO0lBdkNqQjtNQTBDb0IsZW5EdGRULEVtRHVkTTtJQTNDakI7TUFpRG9CLGdDbkQzZVIsRW1EdWdCSztNekM5Y2pCO1F5Q2lZQTtVQW9Ed0IsYUFBYSxFQXlCcEIsRUFBQTtNQTdFakI7UUF3RHdCLGVuRHBlYixFbUR3ZlM7UXpDN2NwQjtVeUNpWUE7WUE0RGdDLCtCbkQ5ZXJCO1ltRCtlcUIsZW5EdmZwQixFbUR3ZmlCLEVBQUE7UXpDL2I3QjtVeUNpWUE7WUFrRWdDLCtCbkRwZnJCO1ltRHFmcUIsZW5EN2ZwQixFbUQ4ZmlCO1VBcEU3QjtZQXVFb0MsOEJuRGpnQnhCO1ltRGtnQndCLGlDbkRsZ0J4QixFbURtZ0JxQixFQUFBO0lBekVqQztNQW1Gb0Isb0JuRC9mVCxFbURxZ0JNO01BekZqQjtRQXNGd0IsMEJuRC9nQlYsRW1EZ2hCTztJQXZGckI7TUE4RmdCLDBCbkQxZ0JMO01tRDJnQkssb0JuRHhoQkY7TW1EeWhCRSxlbkQ1Z0JMLEVtRGloQkU7TUFyR2I7UUFtR29CLG9CbkQ3aEJSLEVtRDhoQks7SUFwR2pCO01BMEdnQixlbkR0aEJMLEVtRHVoQkU7SUEzR2I7TUE4R2dCLGVuRDFoQkwsRW1EMmhCRTtFQS9HYjtJQW9IUSxvQm5EN2lCTSxFbUQ4akJUO0lBcklMO01BdUhZLHNDbkRuaUJELEVtRG9pQkY7SUF4SFQ7TUEySFksZW5EdmlCRCxFbURnakJGO01BcElUO1FBOEhnQiwrQm5EaGpCTCxFbURxakJFO1FBbkliO1VBaUlvQixlbkQzakJSLEVtRDRqQks7O0FDbmtCckIsbUJBQW1CO0FBQ25CO0U3Q2tCSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0UyQ2hCNUQsYUFBYSxFQTZGaEI7RTFDaENHO0kwQy9ESjtNQUtRLGFBQWEsRUEwRnBCLEVBQUE7RUEvRkQ7SUFTUSxhQUFhO0k3Q1NqQixpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0l5QzVGZCxpQkFBaUIsRUF1QnBCO0kxQzZCRDtNMEMvREo7UTdDa0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRXlDckVqQixFQUFBO0kxQzZCRDtNMEMvREo7UTdDa0JJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UTJDQ3BELG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFjdkIsRUFBQTtJQWxDTDtNQXdCWSxZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHdCQUF3QixFQUkzQjtNMUM4Qkw7UTBDL0RKO1VBK0JnQixhQUFhLEVBRXBCLEVBQUE7RUFqQ1Q7STdDa0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SXlDakVkLFVBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsd0M5Q0FxQztJOENDckMsa0JBQWtCLEVBV3JCO0kxQ1dEO00wQy9ESjtRN0NrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtReUMxRFYsVUFBUyxFQU9oQixFQUFBO0kxQ1dEO00wQy9ESjtRQWlEWSxtQkFBbUI7UTdDL0IzQixZQ3lIa0U7UUR6SGxFLFlFQTRELEUyQ2tDM0QsRUFBQTtFQXBETDtJN0NrQkksaUJDd0lvQjtJRHhJcEIsYUVBdUU7SUZBdkUsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJeUMvQ2QsVUFBUztJQUNULGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBZ0J0QjtJMUNaRDtNMEMvREo7UTdDa0JJLGlCQ3dJb0I7UUR4SXBCLGFFQXVFO1FGQXZFLHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UXlDeENWLFVBQVUsRUFZakIsRUFBQTtJQTNFTDtNQW1FWSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGFBQWEsRUFDaEI7SUF0RVQ7TUF5RVksZ0JBQWdCLEVBQ25CO0VBMUVUO0k3Q2tCSSxpQkN3SW9CO0lEeElwQixhRUF1RTtJRkF2RSxzQklxRmtCO0lKckZsQix1QklxRmtCO0l5Q3hCZCxVQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFZdEI7STFDL0JEO00wQy9ESjtRN0NrQkksaUJDd0lvQjtRRHhJcEIsYUVBdUU7UUZBdkUsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtReUNqQlYsVUFBVSxFQVFqQixFQUFBO0lBOUZMO01BMEZZLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYSxFQUNoQjs7QUFJVCxxQkFBcUI7QUFFakI7RUFDRyxlcERoRlE7RW9EaUZSLDBCcER0RmEsRW9EaUdmO0VBYkQ7SUFNVyxzQnBEbkdDLEVvRG9HSjtFQVBSO0lBV08sMEJwRDVHSSxFb0Q2R1A7O0FBWko7RUFDRyxlcERoRlE7RW9EaUZSLDBCcER0RmEsRW9EaUdmO0VBYkQ7SUFNVyxzQnBEbkdDLEVvRG9HSjtFQVBSO0lBV08sMEJwRHhHSyxFb0R5R1I7O0FBWko7RUFDRyxlcERoRlE7RW9EaUZSLDBCcER0RmEsRW9EaUdmO0VBYkQ7SUFNVyxzQnBEbkdDLEVvRG9HSjtFQVBSO0lBV08sMEJwRHBHVyxFb0RxR2Q7O0FBWko7RUFDRyxlcERoRlE7RW9EaUZSLDBCcER0RmEsRW9EaUdmO0VBYkQ7SUFNVyxzQnBEbkdDLEVvRG9HSjtFQVBSO0lBV08sMEJwRHZHTyxFb0R3R1Y7O0FDaEhSLG1CQUFtQjtBQUNuQjtFOUNrQkksWUN5SGtFO0VEekhsRSxZRUE0RCxFNENTL0Q7RUEzQkQ7STlDa0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SUpyRmxCLHVCS0hvQyxFeUNQbkM7STNDdUREO00yQy9ESjtROUNrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEV5Q1BuQyxFQUFBO0VBUkw7STlDa0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7STBDM0ZkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJaER1QnBCLHNCQ1M0QixFK0NyQjNCO0kzQ3FDRDtNMkMvREo7UUFrQlksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQU96QixFQUFBO0lBMUJMO01Bc0JZLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYSxFQUNoQjs7QUFJVCxxQkFBcUI7QUFFakI7RUFLZ0IsZXJEcEJEO0VxRHFCQyxpQ3JEbkNMLEVxRHlDRTtFQVpiO0lBU29CLDBCckR0Q1Q7SXFEdUNTLGVyRHJCVCxFcURzQk07O0FBWGpCO0VBS2dCLGVyRHBCRDtFcURxQkMsaUNyRC9CSixFcURxQ0M7RUFaYjtJQVNvQiwwQnJEbENSO0lxRG1DUSxlckRyQlQsRXFEc0JNOztBQVhqQjtFQUtnQixlckRwQkQ7RXFEcUJDLGlDckQzQkUsRXFEaUNMO0VBWmI7SUFTb0IsMEJyRDlCRjtJcUQrQkUsZXJEckJULEVxRHNCTTs7QUFYakI7RUFLZ0IsZXJEcEJEO0VxRHFCQyxpQ3JEOUJGLEVxRG9DRDtFQVpiO0lBU29CLDBCckRqQ047SXFEa0NNLGVyRHJCVCxFcURzQk07O0FBWGpCO0VBS2dCLGVyRHBCRDtFcURxQkMsaUNyRG5DTCxFcUR5Q0U7RUFaYjtJQVNvQiwwQnJEdENUO0lxRHVDUyxlckRyQlQsRXFEc0JNOztBQVhqQjtFQUtnQixlckRwQkQ7RXFEcUJDLGlDckQvQkosRXFEcUNDO0VBWmI7SUFTb0IsMEJyRGxDUjtJcURtQ1EsZXJEckJULEVxRHNCTTs7QUFYakI7RUFLZ0IsZXJEcEJEO0VxRHFCQyxpQ3JEM0JFLEVxRGlDTDtFQVpiO0lBU29CLDBCckQ5QkY7SXFEK0JFLGVyRHJCVCxFcURzQk07O0FBWGpCO0VBS2dCLGVyRHBCRDtFcURxQkMsaUNyRDlCRixFcURvQ0Q7RUFaYjtJQVNvQiwwQnJEakNOO0lxRGtDTSxlckRyQlQsRXFEc0JNOztBQVhqQjtFQUtnQixlckRwQkQ7RXFEcUJDLGlDckRuQ0wsRXFEeUNFO0VBWmI7SUFTb0IsMEJyRHRDVDtJcUR1Q1MsZXJEckJULEVxRHNCTTs7QUFYakI7RUFLZ0IsZXJEcEJEO0VxRHFCQyxpQ3JEL0JKLEVxRHFDQztFQVpiO0lBU29CLDBCckRsQ1I7SXFEbUNRLGVyRHJCVCxFcURzQk07O0FBWGpCO0VBS2dCLGVyRHBCRDtFcURxQkMsaUNyRDNCRSxFcURpQ0w7RUFaYjtJQVNvQiwwQnJEOUJGO0lxRCtCRSxlckRyQlQsRXFEc0JNOztBQVhqQjtFQUtnQixlckRwQkQ7RXFEcUJDLGlDckQ5QkYsRXFEb0NEO0VBWmI7SUFTb0IsMEJyRGpDTjtJcURrQ00sZXJEckJULEVxRHNCTTs7QUFYakI7RUFLZ0IsZXJEcEJEO0VxRHFCQyxpQ3JEbkNMLEVxRHlDRTtFQVpiO0lBU29CLDBCckR0Q1Q7SXFEdUNTLGVyRHJCVCxFcURzQk07O0FBWGpCO0VBS2dCLGVyRHBCRDtFcURxQkMsaUNyRC9CSixFcURxQ0M7RUFaYjtJQVNvQiwwQnJEbENSO0lxRG1DUSxlckRyQlQsRXFEc0JNOztBQVhqQjtFQUtnQixlckRwQkQ7RXFEcUJDLGlDckQzQkUsRXFEaUNMO0VBWmI7SUFTb0IsMEJyRDlCRjtJcUQrQkUsZXJEckJULEVxRHNCTTs7QUFYakI7RUFLZ0IsZXJEcEJEO0VxRHFCQyxpQ3JEOUJGLEVxRG9DRDtFQVpiO0lBU29CLDBCckRqQ047SXFEa0NNLGVyRHJCVCxFcURzQk07O0FDM0NyQixvQkFBb0I7QUFDcEI7RUFDSSxZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCLEVBc0NwQjtFQTNDRDtJQU9RLGFBQWE7SS9DV2pCLGFDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJMkM5RmQsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixVQUFVLEVBTWI7SUFqQkw7TUFhWSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGlCQUFpQixFQUNwQjtFQWhCVDtJL0NrQkksYUN3SW9CO0lEeElwQixhRUF1RTtJRkF2RSxzQklxRmtCO0lKckZsQix1QklxRmtCO0kyQ25GZCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixnQkFBZ0IsRUFLbkI7SUE1Qkw7TUF5QlksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNyQjtFQTNCVDtJL0NrQkksV0N3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0kyQ3hFZCxVQUFVLEVBUWI7SUF2Q0w7TS9Da0JJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TTZDZ0JwRCxVQUFVLEVBQ2I7SUFuQ1Q7TUFxQ1ksZ0JBQWdCLEVBQ25CO0U1Q3lCTDtJNEMvREo7TUF5Q1EseUJBQXlCLEVBRWhDLEVBQUE7O0FBRUQsb0JBQW9CO0FBRWhCO0VBQ0ksb0J0RDVCTztFc0Q2QlAsaUN0RGhDWSxFc0QyQ2Y7RUFiRDtJQUtRLGV0RGhDRztJc0RpQ0gsb0J0RG5ERyxFc0RvRE47RUFQTDtJQVVRLGV0RHJDRztJc0RzQ0gsb0J0RHhERyxFc0R5RE47O0FBWkw7RUFDSSxvQnRENUJPO0VzRDZCUCxpQ3REaENZLEVzRDJDZjtFQWJEO0lBS1EsZXREaENHO0lzRGlDSCxvQnREL0NJLEVzRGdEUDtFQVBMO0lBVVEsZXREckNHO0lzRHNDSCxvQnREcERJLEVzRHFEUDs7QUFaTDtFQUNJLG9CdEQ1Qk87RXNENkJQLGlDdERoQ1ksRXNEMkNmO0VBYkQ7SUFLUSxldERoQ0c7SXNEaUNILG9CdEQzQ1UsRXNENENiO0VBUEw7SUFVUSxldERyQ0c7SXNEc0NILG9CdERoRFUsRXNEaURiOztBQVpMO0VBQ0ksb0J0RDVCTztFc0Q2QlAsaUN0RGhDWSxFc0QyQ2Y7RUFiRDtJQUtRLGV0RGhDRztJc0RpQ0gsb0J0RDlDTSxFc0QrQ1Q7RUFQTDtJQVVRLGV0RHJD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QzlCO2dCQWpGekM7a0JBbUY0QyxhQUFhO2tCQUNiLG1CQUFtQixFQUN0QjtJQXJGekM7TUErRlksaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsMkJBQTJCO01BQzNCLHlCQUF5QjtNbEQzRmpDLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQyxFNkN1Ry9CO00vQ3ZETDtRK0NyREo7VUFzR2dCLGVBQWUsRUFNdEI7VUE1R1Q7WUF3R29CLHVCQUF1QjtZQUN2QixvQkFBb0IsRUFDdkIsRUFBQTtJQTFHakI7TWxEUUksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DO002QzBHNUIsbUJBQW1CO01BQ25CLGlCQXhIWSxFQWlJZjtNQXpIVDtRQW1Ib0IsV0FBVyxFQUlkO1FBdkhqQjtVQXFId0IsYUE1SEUsRUE2SEw7SUF0SHJCO01sRFFJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQztNNkN1SDVCLGlCQXBJWTtNQXFJWixtQkFBbUIsRUFXdEI7TUF4SVQ7UUFpSXdCLHdDbkRuR3FCLEVtRG9HeEI7TUFsSXJCO1FBb0l3QixjQUFjLEVBQ2pCO0lBcklyQjtNbERRSSxZQ3lIa0U7TUR6SGxFLFlFQTREO01nRG1JcEQsaUJBL0lXO01BZ0pYLGdCQS9JVSxFQTBLYjtNQXZLVDtRQThJZ0IsZ0JBaEpNO1FsRFVsQixpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRTZDcUozQjtRQTFKYjtVQWdKb0IsZ0JBQWdCO1VwRHBJaEMscUJBQXlCLEVvRHNJWjtRL0M3RmI7VStDckRKO1lsRFFJLGlCQ3dJb0I7WUR4SXBCLFlFQTREO1lGQTVELHNCSXFGa0I7WUpyRmxCLHVCSXFGa0I7WUpyRmxCLHNCS0hvQyxFNkNxSjNCO1lBMUpiO2NBdUp3QixvQkFBb0IsRUFDdkIsRUFBQTtNQXhKckI7UUE0SmdCLGtCQUFrQjtRbERwSjlCLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRThDeUVUO1EvQ2pIVDtVK0NyREo7WUErSm9CLGlCQUFpQjtZQUNqQixxQnZEbEhEO1lLdENmLGlCQ3dJb0I7WUR4SXBCLFlFQTREO1lGQTVELHNCSXFGa0I7WUpyRmxCLHVCSXFGa0I7WUpyRmxCLHNCS0hvQyxFNkNpSzNCLEVBQUE7UUF0S2I7VUFvS29CLGlCQUFpQixFQUNwQjs7QUFNakIscUJBQXFCO0FBRWpCO0VBRVEsMEJ6RHZLSztFeUR3S0wsb0J6RHRLRyxFeURvTk47RUFqREw7SUFNZ0IsNkJ6RDNLSCxFeUQrTEE7SUExQmI7TUFRb0IsaUNBQWlDLEVBaUJwQztNQXpCakI7UUFVd0IsZXpEakxULEV5RGtMTTtNQVhyQjtRQWF3Qiw2QnpEcExULEV5RCtMTTtRQXhCckI7VUFlNEIsMEJ6RHBMZixFeUQ0TFk7VUF2QnpCO1lBbUJ3QyxlekQxTHpCLEV5RDJMc0I7RUFwQnJDO0lBNkJZLDZCekRsTUMsRXlEbU1KO0VBOUJUO0lBZ0NZLG9CekRyTUMsRXlEeU1KO0lBcENUO01Ba0NnQixlekR4TUEsRXlEeU1IO0VBbkNiO0lBdUNnQixlekQvTUEsRXlEZ05IO0VBeENiO0lBNkNvQixlekRsT1QsRXlEbU9NOztBQTlDakI7RUFFUSwwQnpEdktLO0V5RHdLTCxvQnpEdEtHLEV5RG9OTjtFQWpETDtJQU1nQiw2QnpEM0tILEV5RCtMQTtJQTFCYjtNQVFvQixpQ0FBaUMsRUFpQnBDO01BekJqQjtRQVV3QixlekRqTFQsRXlEa0xNO01BWHJCO1FBYXdCLDZCekRwTFQsRXlEK0xNO1FBeEJyQjtVQWU0QiwwQnpEcExmLEV5RDRMWTtVQXZCekI7WUFtQndDLGV6RDFMekIsRXlEMkxzQjtFQXBCckM7SUE2QlksNkJ6RGxNQyxFeURtTUo7RUE5QlQ7SUFnQ1ksb0J6RHJNQyxFeUR5TUo7SUFwQ1Q7TUFrQ2dCLGV6RHhN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RHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQixFdUQyQkw7SUFuSWpCO00zRG1CSSx1QktIb0MsRXNEd0ZuQjtJQXhHckI7TUEwR3dCLHFCaEVqREwsRWdFa0RFO0l4RDNDakI7TXdEaEVKO1FBNkd3QixhQUFhO1EzRDFGakMsaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsdUJLSG9DLEVzRG1IdkIsRUFBQTtFeERuRWI7SXdEaEVKO00zRG1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQix1QktIb0MsRXNEbUdmLEVBQUE7SXhEbkRyQjtRd0RoRUo7VUFxSDRCLHdCaEU1RFQsRWdFNkRNLEVBQUE7SXhEdERyQjtNd0RoRUo7UTNEbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFc0RtSHZCLEVBQUE7RXhEbkViO0l3RGhFSjtNM0RtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEVzRDhHZixFQUFBO0l4RDlEckI7UXdEaEVKO1VBZ0k0Qix3QmhFdkVULEVnRXdFTSxFQUFBO0VBakl6QjtJM0RtQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQixFdUQyREw7SUFuS2pCO00zRG1CSSx1QktIb0MsRXNEd0huQjtJQXhJckI7TUEwSXdCLHFCaEVqRkwsRWdFa0ZFO0l4RDNFakI7TXdEaEVKO1FBNkl3QixhQUFhO1EzRDFIakMsaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsdUJLSG9DLEVzRG1KdkIsRUFBQTtFeERuR2I7SXdEaEVKO00zRG1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQix1QktIb0MsRXNEbUlmLEVBQUE7SXhEbkZyQjtRd0RoRUo7VUFxSjRCLHdCaEU1RlQsRWdFNkZNLEVBQUE7SXhEdEZyQjtNd0RoRUo7UTNEbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFc0RtSnZCLEVBQUE7RXhEbkdiO0l3RGhFSjtNM0RtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEVzRDhJZixFQUFBO0l4RDlGckI7UXdEaEVKO1VBZ0s0Qix3QmhFdkdULEVnRXdHTSxFQUFBO0VBakt6QjtJQXVLb0IscUJoRTlHRCxFZ0UrR0Y7O0FBeEtqQjtFQStLZ0IsbUJBQW1CO0VBQ25CLFdBQVcsRUFPZDtFQXZMYjtJQWtMb0IsY0FBYyxFQUNqQjtFeERuSGI7SXdEaEVKO01BcUxvQixXQUFXLEVBRWxCLEVBQUE7O0FBdkxiO0VBeUxnQixjQUFjLEVBQ2pCOztBQTFMYjtFQStMb0IsbUJBQW1CO0VBQ25CLFdBQVcsRUFDZDs7QUFqTWpCO0VBbU1vQixpQkFBaUI7RTNEaExqQyxzQktIb0MsRXNENEx2QjtFeEQ1SWI7SXdEaEVKO00zRG1CSSxzQktIb0MsRXNENEx2QixFQUFBO0V4RDVJYjtJd0RoRUo7TUF5TXdCLG1CQUFtQjtNQUNuQixlQUFlLEVBRXRCLEVBQUE7O0FBT2pCLG9CQUFvQjtBQUVoQjtFQUlnQixlbEV2TUEsRWtFd01IOztBQUxiO0VBU3dCLGVsRTlNUixFa0UrTUs7O0FBVnJCO0VBbUJvQixlbEVuTlQ7RWtFb05TLCtCbEUxTlQsRWtFbU9NO0VBN0JqQjtJQXNCd0IsZWxFM05SO0lrRTROUSxvQmxFdk5iLEVrRTROVTtJQTVCckI7TUF5QjRCLG9CbEV6TmpCO01rRTBOaUIsZWxFL05aLEVrRWdPUzs7QUEzQnpCO0VBSWdCLGVsRXZNQSxFa0V3TUg7O0FBTGI7RUFTd0IsZWxFOU1SLEVrRStNSzs7QUFWckI7RUFtQm9CLGVsRW5OVDtFa0VvTlMsK0JsRTFOVCxFa0VtT007RUE3QmpCO0lBc0J3QixlbEUzTlI7SWtFNE5RLG9CbEV2TmIsRWtFNE5VO0lBNUJyQjtNQXlCNEIsb0JsRXpOakI7TWtFME5pQixlbEUvTlosRWtFZ09TOztBQTNCekI7RUFJZ0IsZWxFdk1BLEVrRXdNSDs7QUFMYjtFQVN3QixlbEU5TVIsRWtFK01LOztBQVZyQjtFQW1Cb0IsZWxFbk5UO0VrRW9OUywrQmxFMU5ULEVrRW1PTTtFQTdCakI7SUFzQndCLGVsRTNOUjtJa0U0TlEsb0JsRXZOYixFa0U0TlU7SUE1QnJCO01BeUI0QixvQmxFek5qQjtNa0UwTmlCLGVsRS9OWixFa0VnT1M7O0FBM0J6QjtFQUlnQixlbEV2TUEsRWtFd01IOztBQUxiO0VBU3dCLGVsRTlNUixFa0UrTUs7O0FBVnJCO0VBbUJvQixlbEVuTlQ7RWtFb05TLCtCbEUxTlQsRWtFbU9NO0VBN0JqQjtJQXNCd0IsZWxFM05SO0lrRTROUSxvQmxFdk5iLEVrRTROVTtJQTVCckI7TUF5QjRCLG9CbEV6TmpCO01rRTBOaUIsZWxFL05aLEVrRWdPUzs7QUNoUDdCO0U1RG1CSSxpQkN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxzQklxRmtCO0VKckZsQix1QklxRmtCO0VKckZsQix1QktIb0MsRXVESi9CO0V6RG9ETDtJeURoRUo7TTVEbUJJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TTBEYmhELFVBQVU7TUFDVixtQkFBbUIsRUFLMUIsRUFBQTtFekRvREw7SXlEaEVKO01BVWdCLGNBQWMsRUFFckIsRUFBQTs7QUFaVDtFQWlCWSxvQkFBb0IsRUErQnZCO0VBaERUO0lBbUJnQixjQUFjO0lBQ2QsaUJBQWlCLEVBc0JwQjtJekRzQlQ7TXlEaEVKO1FBc0JvQixhQUFhLEVBb0JwQixFQUFBO0lBMUNiO01BeUJvQixVQUFVLEVBSWI7TXpEbUNiO1F5RGhFSjtVQTJCd0IsT0FBTyxFQUVkLEVBQUE7SUE3QmpCO01BK0JvQixjQUFjLEVBSWpCO016RDZCYjtReURoRUo7VUFpQ3dCLGNBQWMsRUFFckIsRUFBQTtJQW5DakI7TUFxQ29CLFdBQVcsRUFJZDtNekR1QmI7UXlEaEVKO1VBdUN3QixVQUFVLEVBRWpCLEVBQUE7RXpEdUJiO0l5RGhFSjtNQTZDb0IsaUJBQWlCLEVBRXhCLEVBQUE7O0FBL0NiO0U1RG1CSSxZNEJaMEI7RWdDNENsQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBMEd2QjtFQTlKVDtJNURtQkksc0JLSG9DLEV1RHdDdkI7RUF4RGpCO0k1RG1CSSxzQktIb0MsRXVENkN2QjtFQTdEakI7SUFnRWdCLGlCQUFpQixFQVlwQjtJQTVFYjtNNURtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNd0RyQ0YsZTNEd0ZJLEUyRGhGUDtNekRYYjtReURoRUo7VTVEbUJJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VXdEbENFLGUzRHFGQSxFMkRoRlAsRUFBQTtNekRYYjtReURoRUo7VTVEbUJJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHNCS0hvQyxFdUQyRHZCLEVBQUE7RUEzRWpCO0lBK0VvQix1QjNENEVJLEUyRDNFUDtFQWhGakI7STVEbUJJLFlDeUhrRTtJRHpIbEUsWUVBNEQsRTBEeUUvQztJekQ1QmI7TXlEaEVKO1E1RG1CSSxZQ3lIa0U7UUR6SGxFLFlFQTREO1EwRG9FeEMsVUFBVSxFQUtqQjtRQTVGakI7VUF5RjRCLHdCakVoQ1QsRWlFaUNNLEVBQUE7RUExRnpCO0k1RG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0l3RFRGLGdCQUFnQixFQTRCbkI7SUEzSGpCO01BaUd3QixrQkFBa0IsRUFDckI7SUFsR3JCO01Bb0d3QixpQkFBaUIsRUFJcEI7TXpEeENqQjtReURoRUo7VUFzRzRCLFVBQVUsRUFFakIsRUFBQTtJQXhHckI7TUEwR3dCLHFCakVqREwsRWlFa0RFO0l6RDNDakI7TXlEaEVKO1FBNkd3QixhQUFhO1E1RDFGakMsWUN5SGtFO1FEekhsRSxZRUE0RDtRMEQ0RnhDLFVBQVUsRUFZakI7UUEzSGpCO1VBaUg0Qix3QmpFeERULEVpRXlETSxFQUFBO0l6RGxEckI7TXlEaEVKO1E1RG1CSSxZQ3lIa0U7UUR6SGxFLFlFQTREO1EwRG1HeEMsVUFBVSxFQUtqQjtRQTNIakI7VUF3SDRCLHdCakUvRFQsRWlFZ0VNLEVBQUE7RXpEekRyQjtJeURoRUo7TTVEbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQyxFdURpSDNCLEVBQUE7RUFqSWI7SUFvSW9CLHVCM0R1QkksRTJEdEJQO0V6RHJFYjtJeURoRUo7TTVEbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQyxFdUR5SDNCLEVBQUE7RUF6SWI7STVEbUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SUpyRmxCLHNCS0hvQyxFdUQrSDNCO0l6RC9FVDtNeURoRUo7UTVEbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFdUQrSDNCLEVBQUE7RUEvSWI7STVEbUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0IsRXdEOENUO0l6RHRGVDtNeURoRUo7UTVEbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFdURzSTNCLEVBQUE7RUF0SmI7STVEbUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SUpyRmxCLHNCS0hvQyxFdUQ2STNCO0l6RDdGVDtNeURoRUo7UTVEbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFdUQ2STNCLEVBQUE7O0FBN0piO0U1RG1CSSxpQkN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxzQklxRmtCO0VKckZsQix1QklxRmtCO0VKckZsQix1QktIb0MsRXVEMEsvQjtFekQxSEw7SXlEaEVKO001RG1CSSxZQ3lIa0U7TUR6SGxFLFlFQTREO00wRGdKaEQsVUFBVSxFQXVCakIsRUFBQTtFQTFMVDtJNURtQkksWUN5SGtFO0lEekhsRSxZRUE0RDtJMERvSmhELGNBQWM7SUFDZCxvQkFBb0IsRUFVdkI7SXpEbEhUO015RGhFSjtRNURtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEV1RGtLM0IsRUFBQTtJQWxMYjtNQTZLb0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQix1QzdEcklzQjtNNkRzSXRCLGlCQUFpQixFQUNwQjtFQWpMakI7SUFvTGdCLG9CQUFvQjtJNURqS2hDLHNCS0hvQyxFdUR5SzNCO0l6RHpIVDtNeURoRUo7UTVEbUJJLHNCS0hvQyxFdUR5SzNCLEVBQUE7O0FBekxiO0U1RG1CSSxpQkN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxzQklxRmtCO0VKckZsQix1QklxRmtCO0VKckZsQix1QktIb0M7RXVENks1QixtQkFBbUI7RUFDbkIsV0FBVyxFQVNkO0V6RHZJTDtJeURoRUo7TTVEbUJJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TTBEOEtoRCw4QkFBOEI7TUFDOUIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsK0JBQTZCLEVBRXBDLEVBQUE7O0FBdk1UO0U1RG1CSSxZQ3lIa0U7RUR6SGxFLFlFQTRELEUwRGdNdkQ7RUFuTlQ7SUE0TWMsaUJBQWlCLEVBQ2xCO0VBN01iO0lBZ05vQixtQkFBbUIsRUFDdEI7O0FBak5qQjtFOUQ4SUksWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZLEVBQ2I7O0E4RDJFSCxxQkFBcUI7QUFFakI7RUFJZ0IsZW5FL05MLEVtRWdPRTs7QUFMYjtFQVFvQixlbkV0TkosRW1FdU5DOztBQVRqQjtFQUlnQixlbkUzTkosRW1FNE5DOztBQUxiO0VBUW9CLGVuRXROSixFbUV1TkM7O0FBVGpCO0VBSWdCLGVuRXZORSxFbUV3Tkw7O0FBTGI7RUFRb0IsZW5FdE5KLEVtRXVOQzs7QUFUakI7RUFJZ0IsZW5FMU5GLEVtRTJORDs7QUFMYjtFQVFvQixlbkV0TkosRW1FdU5DOztBQ3ZPckI7RUFHWSxjQUFjLEVBQ2pCOztBQUpUO0VBU1ksb0JBQW9CLEVBaUJ2QjtFMURzQ0w7STBEaEVKO01BV2dCLG9CQUFvQixFQWUzQixFQUFBO0VBMUJUO0lBY2dCLGNBQWM7SUFDZCxpQkFBaUIsRUFJcEI7STFENkNUO00wRGhFSjtRQWlCb0IsYUFBYSxFQUVwQixFQUFBO0VBbkJiO0lBcUJnQixjQUFjLEVBSWpCO0kxRHVDVDtNMERoRUo7UUF1Qm9CLGNBQWMsRUFFckIsRUFBQTs7QUF6QmI7RTdEbUJJLFk0QlowQjtFaUNzQmxCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUF1TnZCO0VBclBUO0k3RG1CSSxZQ3lIa0U7SUR6SGxFLFlFQTREO0kyRGNoRCxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG9CQUFvQixFQUN2QjtFQXBDYjtJN0RtQkksWUN5SGtFO0lEekhsRSxZRUE0RDtJMkRvQmhELG1CQUFtQjtJQUNuQixxQmxFaUJHLEVrRWhCTjtFQXpDYjtJN0RtQkksc0JLSG9DLEV3RDZCdkI7RUE3Q2pCO0k3RG1CSSxzQktIb0MsRXdEa0N2QjtFQWxEakI7SUFxRGdCLGlCQUFpQixFQUNwQjtFQXREYjtJQXlEb0IsdUI1RGtHSSxFNERqR1A7RUExRGpCO0lBNkRnQixpQkFBaUIsRUFDcEI7RTFERVQ7STBEaEVKO01BaUVvQixhQUFhLEVBcUpwQixFQUFBO0VBdE5iO0k3RG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0lKckZsQix1QktIb0MsRXdENER2QjtJMURaYjtNMERoRUo7UTdEbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHVCS0hvQyxFd0Q0RHZCO1FBNUVqQjtVQXlFNEIsd0JsRWhCVCxFa0VpQk0sRUFBQTtFQTFFekI7STdEbUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SUpyRmxCLHVCS0hvQyxFd0R1RnZCO0kxRHZDYjtNMERoRUo7UUFpRndCLGFBQWE7UTdEOURqQyxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQix1QktIb0MsRXdEdUZ2QixFQUFBO0UxRHZDYjtJMERoRUo7TTdEbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHVCS0hvQyxFd0R1RWYsRUFBQTtJMUR2QnJCO1EwRGhFSjtVQXlGNEIsd0JsRWhDVCxFa0VpQ00sRUFBQTtJMUQxQnJCO00wRGhFSjtRN0RtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEV3RHVGdkIsRUFBQTtFMUR2Q2I7STBEaEVKO003RG1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQixzQktIb0MsRXdEa0ZmLEVBQUE7STFEbENyQjtRMERoRUo7VUFvRzRCLHdCbEUzQ1QsRWtFNENNLEVBQUE7RUFyR3pCO0k3RG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEV5RGtDTDtJQTFJakI7TTdEbUJJLHVCS0hvQyxFd0QrRm5CO0lBL0dyQjtNQWlId0IscUJsRXhETCxFa0V5REU7STFEbERqQjtNMERoRUo7UUFvSHdCLGFBQWE7UTdEakdqQyxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQix1QktIb0MsRXdEMEh2QixFQUFBO0UxRDFFYjtJMERoRUo7TTdEbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHVCS0hvQyxFd0QwR2YsRUFBQTtJMUQxRHJCO1EwRGhFSjtVQTRINEIsd0JsRW5FVCxFa0VvRU0sRUFBQTtJMUQ3RHJCO00wRGhFSjtRN0RtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEV3RDBIdkIsRUFBQTtFMUQxRWI7STBEaEVKO003RG1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQixzQktIb0MsRXdEcUhmLEVBQUE7STFEckVyQjtRMERoRUo7VUF1STRCLHdCbEU5RVQsRWtFK0VNLEVBQUE7RUF4SXpCO0k3RG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEV5RGdGTDtJQXhMakI7TTdEbUJJLHVCS0hvQyxFd0QrSG5CO0lBL0lyQjtNQWlKd0IscUJsRXhGTCxFa0V5RkU7STFEbEZqQjtNMERoRUo7UUFvSndCLGFBQWE7UTdEaklqQyxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQix1QktIb0MsRXdEd0t2QixFQUFBO0UxRHhIYjtJMERoRUo7TTdEbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHVCS0hvQyxFd0QwSWYsRUFBQTtJMUQxRnJCO1EwRGhFSjtVQTRKNEIsd0JsRW5HVCxFa0VvR00sRUFBQTtJMUQ3RnJCO00wRGhFSjtRN0RtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEV3RHdLdkIsRUFBQTtFMUR4SGI7STBEaEVKO003RG1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQixzQktIb0MsRXdEcUpmLEVBQUE7STFEckdyQjtRMERoRUo7VUF1SzRCLHdCbEU5R1QsRWtFK0dNLEVBQUE7RUF4S3pCO0lBMExvQixhQUFhO0lBQ2IsYUFBYSxFQTBCaEI7SUFyTmpCO01BNkx3QixjQUFjLEVBQ2pCO0lBOUxyQjtNQWdNd0Isc0JBQXNCLEVBQ3pCO0kxRGpJakI7TTBEaEVKO1FBbU13QixhQUFhO1E3RGhMakMsaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsdUJLSG9DLEV3RHFNdkI7UUFyTmpCO1VBcU00Qix1QkFBdUIsRUFDMUI7UUF0TXpCO1VBeU00Qix3QmxFaEpULEVrRWlKTSxFQUFBO0kxRDFJckI7TTBEaEVKO1FBNk13QixhQUFhLEVBUXBCO1FBck5qQjtVQStNNEIsZUFBZSxFQUNsQjtRQWhOekI7VUFrTjRCLGVBQWUsRUFDbEIsRUFBQTtFMURuSnJCO0kwRGhFSjtNN0RtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEV3RDJNM0IsRUFBQTtFQTNOYjtJN0RtQkksWUN5SGtFO0lEekhsRSxZRUE0RCxFMkRpTm5EO0lBcE9iO01BK05vQix1QjVEcEVJLEU0RHFFUDtJMURoS2I7TTBEaEVKO1E3RG1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRXdEb04zQixFQUFBO0VBcE9iO0k3RG1CSSxZQ3lIa0U7SUR6SGxFLFlFQTREO0kyRG9OaEQsbUJBQW1CLEVBT3RCO0kxRDlLVDtNMERoRUo7UTdEbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFd0Q4TjNCLEVBQUE7SUE5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WUN5SGtFO0VEekhsRSxZRUE0RDtFRkE1RCxZNEJaMEI7RWtDK0JsQixpQkFBaUI7RUFDakIscUJBQXFCLEVBcUZ4QjtFQTVIVDtJOURtQkksWUN5SGtFO0lEekhsRSxZRUE0RDtJNER1QmhELG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsb0JBQW9CLEVBQ3ZCO0VBN0NiO0k5RG1CSSxZQ3lIa0U7SUR6SGxFLFlFQTREO0k0RDZCaEQsbUJBQW1CO0lBQ25CLHFCbkVRRyxFbUVQTjtFQWxEYjtJOURtQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJSnJGbEIsdUJLSG9DLEV5RGdEdkI7STNEQWI7TTJEaEVKO1FBMkR3QixVQUFVLEVBS2pCO1FBaEVqQjtVOURtQkksWUN5SGtFO1VEekhsRSxZRUE0RCxFNER1Q3ZDO1FBMUR6QjtVQTZENEIsd0JuRUpULEVtRUtNLEVBQUE7RUE5RHpCO0k5RG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEUwRFBMO0lBakdqQjtNOURtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQixFMERuQ0Q7SUFyRXJCO005RG1CSSx1QktIb0MsRXlEMkRuQjtNM0RYakI7UTJEaEVKO1VBeUU0QixVQUFVLEVBRWpCLEVBQUE7SUEzRXJCO01BNkV3QixxQm5FcEJMLEVtRXFCRTtJM0RkakI7TTJEaEVKO1FBZ0Z3QixhQUFhLEVBaUJwQjtRQWpHakI7VTlEbUJJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0I7VUpyRmxCLHVCS0hvQyxFeURtRWY7UUFuRnpCO1VBcUY0Qix3Qm5FNUJULEVtRTZCTSxFQUFBO0kzRHRCckI7TTJEaEVKO1FBNEZ3QixVQUFVLEVBS2pCO1FBakdqQjtVOURtQkksWUN5SGtFO1VEekhsRSxZRUE0RCxFNER3RXZDO1FBM0Z6QjtVQThGNEIsd0JuRXJDVCxFbUVzQ00sRUFBQTtFQS9GekI7STlEbUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0IsRTBEbUJUO0lBM0hiO005RG1CSSx1QktIb0MsRXlEMEZ2QjtNM0QxQ2I7UTJEaEVKO1VBd0d3QixVQUFVLEVBRWpCLEVBQUE7SUExR2pCO01BNEdvQixxQm5FbkRELEVtRW9ERjtJM0Q3Q2I7TTJEaEVKO1E5RG1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQix1QktIb0MsRXlEMkczQjtRQTNIYjtVQWlId0Isd0JuRXhETCxFbUV5REUsRUFBQTtJM0RsRGpCO00yRGhFSjtROURtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRMERjRixVQUFVLEVBS2pCO1FBM0hiO1VBd0h3Qix3Qm5FL0RMLEVtRWdFRSxFQUFBOztBQVFyQixvQkFBb0I7QUFFaEI7RUFDSSxlckVuSFcsRXFFb0hkOztBQUZEO0VBQ0ksZXJFbkhXLEVxRW9IZDs7QUFGRDtFQUNJLGVyRW5IVyxFcUVvSGQ7O0FBRkQ7RUFDSSxlckVuSFcsRXFFb0hkOztBQ3JJTDtFL0RtQkksaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JJcUZrQjtFSnJGbEIsdUJJcUZrQjtFSnJGbEIsdUJLSG9DO0UwRFpsQyxlQUFlLEVBSWhCO0U1RHdERDtJNERoRUo7TUFNUSxjQUFjLEVBRWpCLEVBQUE7O0FBUkw7RUFlTSxvQkFBbUIsRUFDcEI7RTVEZ0REO0k0RGhFSjtNQWFRLGlCQUFpQixFQUdwQixFQUFBOztBQ2hCTDtFQUdZLGlCQUFpQjtFQUNqQix3QnJFcURPLEVxRXBEVjs7QUNMVDtFQUdZLGlCQUFpQjtFQUNqQix3QnRFcURPLEVzRXBEVjs7QUNMVDtFQUNJLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2IsY0FBYyxFQUNqQjs7QUFFRDtFbEVhSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0VnRVg1RCxrQkFBa0I7RUFDbEIscUJBQXFCLEVBS3hCO0UvRGtERztJK0QxREo7TWxFYUksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEU2REZ2QyxFQUFBOztBQUVEO0VsRUdJLFlDeUhrRTtFRHpIbEUsWUVBNEQ7RWdFRDVELGVBQWU7RUFDZixtQkFBbUIsRUF1QnRCO0VBMUJEO0lBS1Esc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUloQix1Q25FZ0JrQztJREh0QyxzQkNTNEIsRW1FUDNCO0lBekJMO01BUVksa0JBQWtCLEVBQ3JCO0lBVFQ7TUFhWSxjQUFjO01BQ2Qsc0JBQXNCO01BQ3RCLGtCQUFrQixFQUlyQjtNQW5CVDtRQWlCZ0IsY0FBYyxFQUNqQjtJL0Q4QlQ7TStEaERKO1FBc0JnQixjQUFjLEVBRXJCLEVBQUE7O0FBSVQ7RUFDSSx3Q25FTHdDLEVtRW9DM0M7RUFoQ0Q7SUFJWSxVQUFVLEVBZ0JiO0lBcEJUO01BTWdCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsYUFBYTtNcEV0QnpCLHNCQ1M0QixFbUVlbkI7RUFuQmI7SUFzQlksZUFBZSxFQVFsQjtJQTlCVDtNQXdCZ0Isb0JBQW9CO01BQ3BCLGdCQUFnQixFQUNuQjtJQTFCYjtNQTRCZ0Isb0JBQW9CLEVBQ3ZCOztBQUtiLHFCQUFxQjtBQUVqQjtFQUlnQixzQnpFbkVEO0V5RW9FQyxlekVwRUQsRXlFcUVGOztBQU5iO0VBUWdCLG9CekVyRkwsRXlFMEZFO0VBYmI7SUFVb0Isc0J6RXZGVDtJeUV3RlMsZXpFdEVULEV5RXVFTTs7QUFaakI7RUFpQlEsK0JBQTZCLEVBY2hDO0VBL0JMO0lBcUJvQixzQnpFaEZUO0l5RWlGUyxlekVqRlQsRXlFdUZNO0lBNUJqQjtNQXdCd0IseUJBQTBCO01BQzFCLGV6RXBGYjtNeUVxRmEsK0JBQWtDLEVBQ3JDOztBQTNCckI7RUFJZ0Isc0J6RW5FRDtFeUVvRUMsZXpFcEVELEV5RXFFRjs7QUFOYjtFQVFnQixvQnpFakZKLEV5RXNGQztFQWJiO0lBVW9CLHNCekVuRlI7SXlFb0ZRLGV6RXRFVCxFeUV1RU07O0FBWmpCO0VBaUJRLCtCQUE2QixFQWNoQztFQS9CTDtJQXFCb0Isc0J6RWhGVDtJeUVpRlMsZXpFakZULEV5RXVGTTtJQTVCakI7TUF3QndCLHlCQUEwQjtNQUMxQixlekVwRmI7TXlFcUZhLCtCQUFrQyxFQUNyQzs7QUEzQnJCO0VBSWdCLHNCekVuRUQ7RXlFb0VDLGV6RXBFRCxFeUVxRUY7O0FBTmI7RUFRZ0Isb0J6RTdFRSxFeUVrRkw7RUFiYjtJQVVvQixzQnpFL0VGO0l5RWdGRSxlekV0RVQsRXlFdUVNOztBQVpqQjtFQWlCUSwrQkFBNkIsRUFjaEM7RUEvQkw7SUFxQm9CLHNCekVoRlQ7SXlFaUZTLGV6RWpGVCxFeUV1Rk07SUE1QmpCO01Bd0J3Qix5QkFBMEI7TUFDMUIsZXpFcEZiO015RXFGYSwrQkFBa0MsRUFDckM7O0FBM0JyQjtFQUlnQixzQnpFbkVEO0V5RW9FQyxlekVwRUQsRXlFcUVGOztBQU5iO0VBUWdCLG9CekVoRkYsRXlFcUZEO0VBYmI7SUFVb0Isc0J6RWxGTjtJeUVtRk0sZXpFdEVULEV5RXVFTTs7QUFaakI7RUFpQlEsK0JBQTZCLEVBY2hDO0VBL0JMO0lBcUJvQixzQnpFaEZUO0l5RWlGUyxlekVqRlQsRXlFdUZNO0lBNUJqQjtNQXdCd0IseUJBQTBCO01BQzFCLGV6RXBGYjtNeUVxRmEsK0JBQWtDLEVBQ3JDIiwiZmlsZSI6InRvb2xraXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBUb29sa2l0IHN0eWxlc1xuICovXG4vKiBWRU5ET1IgKi9cbi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXTigJlzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qKlxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxuICovXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBpcyBvcGVuZWQsIHRoZSBpbnB1dCBlbGVtZW50IGlzIOKAnGFjdGl2YXRlZOKAnS5cbiAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjOyB9XG5cbi8qKlxuICogVGhlIGhvbGRlciBpcyB0aGUgb25seSDigJxzY3JvbGxhYmxl4oCdIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxuICovXG4vKipcbiAqIE1ha2UgdGhlIGhvbGRlciBhbmQgZnJhbWUgZnVsbHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyLFxuLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4vKipcbiAqIFRoZSBob2xkZXIgc2hvdWxkIG92ZXJsYXkgdGhlIGVudGlyZSBzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDBzIDAuMTVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKipcbiAqIFRoZSBmcmFtZSB0aGF0IGJvdW5kcyB0aGUgYm94IGNvbnRlbnRzIG9mIHRoZSBwaWNrZXIuXG4gKi9cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiA2NjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjUlOyB9IH1cblxuLyoqXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gKi9cbi5waWNrZXJfX3dyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqXG4gKiBUaGUgYm94IGNvbnRhaW5zIGFsbCB0aGUgcGlja2VyIGNvbnRlbnRzLlxuICovXG4ucGlja2VyX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMjYuNWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMzZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG5cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxRTAwMDAwMCxlbmRDb2xvcnN0cj0jMUUwMDAwMDApXCI7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi8qKlxuICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cbiAqL1xuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG5cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cbiAqL1xuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXG4gKi9cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07IH0gfVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICB3aWR0aDogMjIuNSU7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbi5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRvcDogLTAuMzNlbTsgfSB9XG5cbi5waWNrZXJfX25hdi0tcHJldiB7XG4gIGxlZnQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07IH0gfVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH0gfVxuXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjMDAwOyB9XG5cbi5waWNrZXJfX25hdi0tcHJldjpob3Zlcixcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH0gfVxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFRoZSB3ZWVrZGF5IGxhYmVsc1xuICovXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovIH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfSB9XG5cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWE7IH1cblxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3Zlcixcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JiYjsgfVxuXG4vKipcbiAqIFRoZSBmb290ZXIgY29udGFpbmluZyB0aGUgXCJ0b2RheVwiLCBcImNsZWFyXCIsIGFuZCBcImNsb3NlXCIgYnV0dG9ucy5cbiAqL1xuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIHRvcDogLTAuMDVlbTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlMjA7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgdG9wOiAtMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJERFRkFVTFQtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxuICovXG4ucGlja2VyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtIDAgNC4yZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XG4gIC5waWNrZXJfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07IH0gfVxuXG4vKiBIb3ZlcmVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7IH1cblxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4vKiBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjsgfVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYmFja2dyb3VuZDogI2UyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTsgfSB9XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXG4gKiBWZXJzaW9uIC0gMy43LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7IH1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cblxuLyogVE9PTEtJVCAqL1xuLyogY29sb3IgbmFtZXMgcGlja2VkIGZyb20gaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yICovXG4vKkdSRUVOUyovXG4vKk9SQU5HRVMqL1xuLypCTFVFUyovXG4vKkdSQVlTKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIFJvbWFuJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Sb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Sb21hbi5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTFQgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD96NnZydm5cIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/ejZ2cnZuI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj96NnZydm5cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj96NnZydm5cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/ejZ2cnZuI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5pY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tYXJyb3ctc2Nyb2xsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1hcnJvdy1zY3JvbGwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1jb250YWN0LWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24taGVhZHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLXNsaWRlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWNvbi1zbGlkZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5pY29uLXNsaWRlLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmljb24tc2xpZGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4vKiBCUkVBS1BPSU5UUyAoREVTS1RPUCBGSVJTVCBMT0dJQykgKi9cbi8qIEJSRUFLUE9JTlRTIChNT0JJTEUgRklSU1QgTE9HSUMpICovXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5idG4sIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMzVweDsgfVxuICAuYnRuOmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgLmJ0bl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJ0biAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICBtYXJnaW46IDAgMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuYnRuLS10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi0tY29udG91cmVkLCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLmJ0bi0taGlkZS10ZXh0IC5idG5fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi0taGlkZS10ZXh0IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5idG4tLWhpZGUtaWNvbiAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnNlY3Rpb24tYnRuLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1idG4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWJ0biB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmJ0bi0tdHJhbnNwYXJlbnQsIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5idG4tLXRyYW5zcGFyZW50IC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5idG4tLXRyYW5zcGFyZW50IC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJ0bi0tdHJhbnNwYXJlbnQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS10cmFuc3BhcmVudCAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIgLmJ0bl9fb3ZlcmxheSwgLnRoZW1lLWdyZWVuIC5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1ncmVlbi5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tdHJhbnNwYXJlbnQuYWN0aXZlIC5idG5fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZCwgLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogIzUwOUUyRjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZCAuaWNvbiwgLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZDpob3ZlciwgLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUsIC50aGVtZS1ncmVlbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQ6aG92ZXIsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQuYWN0aXZlLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4uYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJ0bi0tY29udG91cmVkOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmJ0bi0tY29udG91cmVkOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5idG4tLWNvbnRvdXJlZDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5idG4tLWNvbnRvdXJlZDpob3ZlciAuaWNvbiwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbi5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuYnRuLS1zb2xpZCwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuYnRuLS1zb2xpZCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmJ0bi0tc29saWQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tc29saWQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1zb2xpZCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5idG4tLXNvbGlkOmhvdmVyLCAudGhlbWUtZ3JlZW4gLmJ0bi0tc29saWQuYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5idG4tLXNvbGlkOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5idG4tLXNvbGlkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0M0RDYwMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5idG4tLXRyYW5zcGFyZW50LCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5idG4tLXRyYW5zcGFyZW50IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS10cmFuc3BhcmVudCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYnRuLS10cmFuc3BhcmVudCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS10cmFuc3BhcmVudCAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXksIC50aGVtZS1vcmFuZ2UgLmJ0bi0tdHJhbnNwYXJlbnQuYWN0aXZlIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSAuYnRuX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkLCAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItY29sb3I6ICNGRTU4MTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZCAuYnRuX190ZXh0LCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZCAuaWNvbiwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkOmhvdmVyLCAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZDpob3ZlciwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZC5hY3RpdmUsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYnRuLS1jb250b3VyZWQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuYnRuLS1jb250b3VyZWQ6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuYnRuLS1jb250b3VyZWQuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuYnRuLS1jb250b3VyZWQuYWN0aXZlIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tY29udG91cmVkOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2Uud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tY29udG91cmVkOmhvdmVyIC5pY29uLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuaWNvbiwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5idG4tLXNvbGlkLCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJ0bi0tc29saWQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuYnRuLS1zb2xpZCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tc29saWQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tc29saWQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJ0bi0tc29saWQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmJ0bi0tc29saWQuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS1zb2xpZDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tc29saWQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1ibHVlIC5idG4tLXRyYW5zcGFyZW50LCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmJ0bi0tdHJhbnNwYXJlbnQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS10cmFuc3BhcmVudCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmJ0bi0tdHJhbnNwYXJlbnQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5idG4tLXRyYW5zcGFyZW50IC5idG5fX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXksIC50aGVtZS1ibHVlIC5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtYmx1ZS5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSAuYnRuX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZCwgLnRoZW1lLWJsdWUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItY29sb3I6ICMwMDVCQkI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZCAuaWNvbiwgLnRoZW1lLWJsdWUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZDpob3ZlciwgLnRoZW1lLWJsdWUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUsIC50aGVtZS1ibHVlIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQ6aG92ZXIsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQuYWN0aXZlLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJ0bi0tY29udG91cmVkOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmJ0bi0tY29udG91cmVkOmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5idG4tLWNvbnRvdXJlZDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5idG4tLWNvbnRvdXJlZDpob3ZlciAuaWNvbiwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAuYnRuLS1zb2xpZCwgYm9keSAudGhlbWUtYmx1ZS5idG4tLXNvbGlkIHtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmJ0bi0tc29saWQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmJ0bi0tc29saWQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1zb2xpZCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tc29saWQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5idG4tLXNvbGlkOmhvdmVyLCAudGhlbWUtYmx1ZSAuYnRuLS1zb2xpZC5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1zb2xpZDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5idG4tLXNvbGlkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMUE3MDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmJ0bi0tdHJhbnNwYXJlbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5idG4tLXRyYW5zcGFyZW50IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLXRyYW5zcGFyZW50IC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tdHJhbnNwYXJlbnQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS10cmFuc3BhcmVudCAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIgLmJ0bl9fb3ZlcmxheSwgLnRoZW1lLXN1bnNoYWRlIC5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tdHJhbnNwYXJlbnQuYWN0aXZlIC5idG5fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZCwgLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTAyRjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZCAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQ6aG92ZXIsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQuYWN0aXZlLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tY29udG91cmVkOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tY29udG91cmVkOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLWNvbnRvdXJlZDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLWNvbnRvdXJlZDpob3ZlciAuaWNvbiwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYnRuLS1zb2xpZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYnRuLS1zb2xpZCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tc29saWQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tc29saWQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1zb2xpZCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5idG4tLXNvbGlkOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tc29saWQuYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLXNvbGlkOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLXNvbGlkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5sbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxuazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sbmstLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sbmtfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sbmtfX3RleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubG5rIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgLmxua19fc2l6ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgLmxuay0tcmVhZC1tb3JlIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxuay0tZXh0ZXJuYWwgLmljb24sIC5sbmstLXNoYXJlIC5pY29uLCAubG5rLS1kb3dubG9hZC1wZGYgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sbmstLWV4dGVybmFsIC5sbmtfX3RleHQsIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubG5rLS1tYWlsIC5sbmtfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sbmstLWhpZGUtdGV4dCAubG5rX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sbmstLWhpZGUtdGV4dCAuaWNvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5sbmstLXNpbXBsZSwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1zaW1wbGUge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmxuay0tc2ltcGxlOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tc2ltcGxlOmhvdmVyIC5sbmtfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aGVtZS1ncmVlbiAubG5rLS1yZWFkLW1vcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1yZWFkLW1vcmUgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAubG5rLS1yZWFkLW1vcmUgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tcmVhZC1tb3JlIC5pY29uIHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sbmstLXJlYWQtbW9yZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1yZWFkLW1vcmU6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjQzRENjAwOyB9XG5cbi50aGVtZS1ncmVlbiAubG5rLS1leHRlcm5hbCAubG5rX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxuay0tc2hhcmUgLmxua19fdGV4dCwgLnRoZW1lLWdyZWVuIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sbmstLWV4dGVybmFsIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tc2hhcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAubG5rLS1leHRlcm5hbCAuaWNvbiwgLnRoZW1lLWdyZWVuIC5sbmstLXNoYXJlIC5pY29uLCAudGhlbWUtZ3JlZW4gLmxuay0tZG93bmxvYWQtcGRmIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5sbmstLWV4dGVybmFsIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5sbmstLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5sbmstLWRvd25sb2FkLXBkZiAuaWNvbiB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAubG5rLS1leHRlcm5hbDpob3ZlciAubG5rX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxuay0tc2hhcmU6aG92ZXIgLmxua19fdGV4dCwgLnRoZW1lLWdyZWVuIC5sbmstLWRvd25sb2FkLXBkZjpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sbmstLWV4dGVybmFsOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tc2hhcmU6aG92ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1kb3dubG9hZC1wZGY6aG92ZXIgLmxua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aGVtZS1ncmVlbiAubG5rLS1tYWlsIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAubG5rLS10ZWxlcGhvbmUgLmxua19fdGV4dCwgLnRoZW1lLWdyZWVuIC5sbmstLWZheCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sbmstLW1haWwgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS10ZWxlcGhvbmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1mYXggLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxuay0tc2ltcGxlLCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1zaW1wbGUge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5sbmstLXNpbXBsZTpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1zaW1wbGU6aG92ZXIgLmxua19fdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRoZW1lLW9yYW5nZSAubG5rLS1yZWFkLW1vcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sbmstLXJlYWQtbW9yZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmxuay0tcmVhZC1tb3JlIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubG5rLS1yZWFkLW1vcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLXJlYWQtbW9yZTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubG5rLS1leHRlcm5hbCAubG5rX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmxuay0tZG93bmxvYWQtcGRmIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLWV4dGVybmFsIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0IHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAubG5rLS1leHRlcm5hbCAuaWNvbiwgLnRoZW1lLW9yYW5nZSAubG5rLS1zaGFyZSAuaWNvbiwgLnRoZW1lLW9yYW5nZSAubG5rLS1kb3dubG9hZC1wZGYgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLWV4dGVybmFsIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmxuay0tZG93bmxvYWQtcGRmIC5pY29uIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAubG5rLS1leHRlcm5hbDpob3ZlciAubG5rX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sbmstLXNoYXJlOmhvdmVyIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmxuay0tZG93bmxvYWQtcGRmOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLWV4dGVybmFsOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLXNoYXJlOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLWRvd25sb2FkLXBkZjpob3ZlciAubG5rX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRoZW1lLW9yYW5nZSAubG5rLS1tYWlsIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmxuay0tdGVsZXBob25lIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmxuay0tZmF4IC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLW1haWwgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxuay0tdGVsZXBob25lIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLWZheCAubG5rX190ZXh0IHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLmxuay0tc2ltcGxlLCBib2R5IC50aGVtZS1ibHVlLmxuay0tc2ltcGxlIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmxuay0tc2ltcGxlOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1zaW1wbGU6aG92ZXIgLmxua19fdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRoZW1lLWJsdWUgLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1yZWFkLW1vcmUgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5sbmstLXJlYWQtbW9yZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sbmstLXJlYWQtbW9yZSAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5sbmstLXJlYWQtbW9yZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sbmstLXJlYWQtbW9yZTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDFBNzA7IH1cblxuLnRoZW1lLWJsdWUgLmxuay0tZXh0ZXJuYWwgLmxua19fdGV4dCwgLnRoZW1lLWJsdWUgLmxuay0tc2hhcmUgLmxua19fdGV4dCwgLnRoZW1lLWJsdWUgLmxuay0tZG93bmxvYWQtcGRmIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1leHRlcm5hbCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxuay0tc2hhcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxuay0tZXh0ZXJuYWwgLmljb24sIC50aGVtZS1ibHVlIC5sbmstLXNoYXJlIC5pY29uLCAudGhlbWUtYmx1ZSAubG5rLS1kb3dubG9hZC1wZGYgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1leHRlcm5hbCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sbmstLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxuay0tZG93bmxvYWQtcGRmIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxuay0tZXh0ZXJuYWw6aG92ZXIgLmxua19fdGV4dCwgLnRoZW1lLWJsdWUgLmxuay0tc2hhcmU6aG92ZXIgLmxua19fdGV4dCwgLnRoZW1lLWJsdWUgLmxuay0tZG93bmxvYWQtcGRmOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1leHRlcm5hbDpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxuay0tc2hhcmU6aG92ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sbmstLWRvd25sb2FkLXBkZjpob3ZlciAubG5rX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRoZW1lLWJsdWUgLmxuay0tbWFpbCAubG5rX190ZXh0LCAudGhlbWUtYmx1ZSAubG5rLS10ZWxlcGhvbmUgLmxua19fdGV4dCwgLnRoZW1lLWJsdWUgLmxuay0tZmF4IC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1tYWlsIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS10ZWxlcGhvbmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sbmstLWZheCAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sbmstLXNpbXBsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1zaW1wbGUge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmxuay0tc2ltcGxlOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tc2ltcGxlOmhvdmVyIC5sbmtfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubG5rLS1yZWFkLW1vcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1yZWFkLW1vcmUgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubG5rLS1yZWFkLW1vcmUgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tcmVhZC1tb3JlIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sbmstLXJlYWQtbW9yZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1yZWFkLW1vcmU6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubG5rLS1leHRlcm5hbCAubG5rX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmxuay0tc2hhcmUgLmxua19fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLWV4dGVybmFsIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tc2hhcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubG5rLS1leHRlcm5hbCAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5sbmstLXNoYXJlIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLmxuay0tZG93bmxvYWQtcGRmIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLWV4dGVybmFsIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLWRvd25sb2FkLXBkZiAuaWNvbiB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubG5rLS1leHRlcm5hbDpob3ZlciAubG5rX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmxuay0tc2hhcmU6aG92ZXIgLmxua19fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sbmstLWRvd25sb2FkLXBkZjpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLWV4dGVybmFsOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tc2hhcmU6aG92ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1kb3dubG9hZC1wZGY6aG92ZXIgLmxua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubG5rLS1tYWlsIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubG5rLS10ZWxlcGhvbmUgLmxua19fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sbmstLWZheCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLW1haWwgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS10ZWxlcGhvbmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1mYXggLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5zY2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY2w6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2NsIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC5zY2wtLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnNjbC0tbGluayAuaWNvbiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuc2NsLS1zaGFyZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDIwJTsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuc2NsLS1saW5rIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zY2wtLWxpbmsgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNjbC0tbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2NsLS1saW5rOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgY29sb3I6ICNGNEY0RjQ7IH1cblxuLnRoZW1lLWdyZWVuIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtZ3JlZW4gLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLWdyZWVuIC53ZGd0X19zZXJ2aWNlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtZ3JlZW4ud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3RfX3NlcnZpY2UgLmljb24ge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtZ3JlZW4gLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ncmVlbi53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtZ3JlZW4ud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNDNEQ2MDA7XG4gIGNvbG9yOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNjbC0tbGluayAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNjbC0tbGluayAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNjbC0tbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNjbC0tbGluazpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNjbC0tc2hhcmUgLmljb24sIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLW9yYW5nZSAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNjbC0tc2hhcmUgLmljb24sIGJvZHkgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1vcmFuZ2Uud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLW9yYW5nZS53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtb3JhbmdlIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgYm9keSAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLW9yYW5nZS53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtb3JhbmdlLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICBjb2xvcjogI0Y0RjRGNDsgfVxuXG4udGhlbWUtYmx1ZSAuc2NsLS1saW5rIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNjbC0tbGluayAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1ibHVlIC5zY2wtLWxpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2NsLS1saW5rOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgY29sb3I6ICNGNEY0RjQ7IH1cblxuLnRoZW1lLWJsdWUgLnNjbC0tc2hhcmUgLmljb24sIC50aGVtZS1ibHVlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ibHVlIC53ZGd0X19zZXJ2aWNlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNjbC0tc2hhcmUgLmljb24sIGJvZHkgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ibHVlLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1ibHVlLndkZ3RfX3NlcnZpY2UgLmljb24ge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtYmx1ZSAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLWJsdWUgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgYm9keSAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLWJsdWUud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLWJsdWUud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDFBNzA7XG4gIGNvbG9yOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2NsLS1saW5rIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zY2wtLWxpbmsgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNjbC0tbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2NsLS1saW5rOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgY29sb3I6ICNGNEY0RjQ7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLXN1bnNoYWRlIC53ZGd0X19zZXJ2aWNlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtc3Vuc2hhZGUud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3RfX3NlcnZpY2UgLmljb24ge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtc3Vuc2hhZGUgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1zdW5zaGFkZS53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gIGNvbG9yOiAjRjRGNEY0OyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nOiAyMnB4IDM1cHggMjFweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cbiAgICAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICBib3R0b206IDMwJTsgfVxuICAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTRUxFQ1QyIGFwcGVuZHMgdGhlIGRyb3Bkb3duIHRvIHRoZSBib2R5IGluIGFic291bHRlIHBvc2l0aW9uICovXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uZHJwLWR3bl9fZ3JvdXAge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5kcnAtZHduX19jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIC50aGVtZS1ncmVlbiAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyLCBib2R5IC50aGVtZS1ncmVlbi5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiwgYm9keSAudGhlbWUtZ3JlZW4uZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAudGhlbWUtZ3JlZW4gLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtZ3JlZW4uZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnRoZW1lLWdyZWVuIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4uZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4uZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIFNFTEVDVDIgYXBwZW5kcyB0aGUgZHJvcGRvd24gdG8gdGhlIGJvZHkgaW4gYWJzb3VsdGUgcG9zaXRpb24gKi9cbi50aGVtZS1ncmVlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgLnRoZW1lLWdyZWVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyLCAudGhlbWUtb3JhbmdlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLW9yYW5nZS5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiwgYm9keSAudGhlbWUtb3JhbmdlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAudGhlbWUtb3JhbmdlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC50aGVtZS1vcmFuZ2UgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBTRUxFQ1QyIGFwcGVuZHMgdGhlIGRyb3Bkb3duIHRvIHRoZSBib2R5IGluIGFic291bHRlIHBvc2l0aW9uICovXG4udGhlbWUtb3JhbmdlIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgLnRoZW1lLW9yYW5nZSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZSAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIC50aGVtZS1ibHVlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLWJsdWUuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLWJsdWUuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAudGhlbWUtYmx1ZSAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLWJsdWUgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1ibHVlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLWJsdWUuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnRoZW1lLWJsdWUgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIFNFTEVDVDIgYXBwZW5kcyB0aGUgZHJvcGRvd24gdG8gdGhlIGJvZHkgaW4gYWJzb3VsdGUgcG9zaXRpb24gKi9cbi50aGVtZS1ibHVlIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4gIC50aGVtZS1ibHVlIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIC50aGVtZS1zdW5zaGFkZSAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAudGhlbWUtc3Vuc2hhZGUgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnRoZW1lLXN1bnNoYWRlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIFNFTEVDVDIgYXBwZW5kcyB0aGUgZHJvcGRvd24gdG8gdGhlIGJvZHkgaW4gYWJzb3VsdGUgcG9zaXRpb24gKi9cbi50aGVtZS1zdW5zaGFkZSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgLnRoZW1lLXN1bnNoYWRlIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5xdW90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgLnF1b3RlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzc3NzglO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAucXVvdGUgLnF1b3RlX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5xdW90ZSAucXVvdGVfX3RleHQge1xuICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnF1b3RlIC5xdW90ZV9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnF1b3RlIC5xdW90ZV9fdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogI0ZFNTgxNTtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLnF1b3RlIC5xdW90ZV9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5xdW90ZSAucXVvdGVfX3RleHQge1xuICBib3JkZXItY29sb3I6ICMwMDVCQkI7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAucXVvdGUgLnF1b3RlX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5xdW90ZSAucXVvdGVfX3RleHQge1xuICBib3JkZXItY29sb3I6ICNGRkEwMkY7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kYXRlcGlja2VyIGlucHV0IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuZGF0ZXBpY2tlciBpbnB1dCwgYm9keSAudGhlbWUtZ3JlZW4uZGF0ZXBpY2tlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5kYXRlcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5kYXRlcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLmRhdGVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4uZGF0ZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLmRhdGVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRhdGVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAuZGF0ZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRhdGVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLmRhdGVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRhdGVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmRhdGVwaWNrZXIgaW5wdXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5kYXRlcGlja2VyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5kYXRlcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZGF0ZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZGF0ZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZGF0ZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5kYXRlcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZGF0ZXBpY2tlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZGF0ZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5kYXRlcGlja2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZGF0ZXBpY2tlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLmRhdGVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ibHVlIC5kYXRlcGlja2VyIGlucHV0LCBib2R5IC50aGVtZS1ibHVlLmRhdGVwaWNrZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5kYXRlcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLmRhdGVwaWNrZXIgaW5wdXQucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5kYXRlcGlja2VyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUuZGF0ZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuZGF0ZXBpY2tlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5kYXRlcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuZGF0ZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUuZGF0ZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5kYXRlcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLmRhdGVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuZGF0ZXBpY2tlciBpbnB1dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZGF0ZXBpY2tlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5kYXRlcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kYXRlcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmRhdGVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZGF0ZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmRhdGVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRhdGVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZGF0ZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRhdGVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmRhdGVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRhdGVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi50aW1lcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50aW1lcGlja2VyIGlucHV0IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAudGltZXBpY2tlciBpbnB1dCwgYm9keSAudGhlbWUtZ3JlZW4udGltZXBpY2tlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC50aW1lcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi50aW1lcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnRpbWVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4udGltZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnRpbWVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnRpbWVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAudGltZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnRpbWVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnRpbWVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnRpbWVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRpbWVwaWNrZXIgaW5wdXQsIGJvZHkgLnRoZW1lLW9yYW5nZS50aW1lcGlja2VyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC50aW1lcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UudGltZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAudGltZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UudGltZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC50aW1lcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UudGltZXBpY2tlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAudGltZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS50aW1lcGlja2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAudGltZXBpY2tlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLnRpbWVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ibHVlIC50aW1lcGlja2VyIGlucHV0LCBib2R5IC50aGVtZS1ibHVlLnRpbWVwaWNrZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC50aW1lcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLnRpbWVwaWNrZXIgaW5wdXQucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC50aW1lcGlja2VyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUudGltZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAudGltZXBpY2tlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS50aW1lcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAudGltZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUudGltZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC50aW1lcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLnRpbWVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudGltZXBpY2tlciBpbnB1dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGltZXBpY2tlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC50aW1lcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50aW1lcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnRpbWVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGltZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnRpbWVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRpbWVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudGltZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRpbWVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnRpbWVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRpbWVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbnRhYmxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICB0YWJsZSB0ciB0ZCwgdGFibGUgdHIgdGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjRGNEY0OyB9XG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIHRhYmxlLCBib2R5IHRhYmxlLnRoZW1lLWdyZWVuIHtcbiAgLyp0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qLyB9XG4gIC50aGVtZS1ncmVlbiB0YWJsZSB0aGVhZCB0cjpudGgtY2hpbGQobikgdGg6bnRoLWNoaWxkKG4pLCBib2R5IHRhYmxlLnRoZW1lLWdyZWVuIHRoZWFkIHRyOm50aC1jaGlsZChuKSB0aDpudGgtY2hpbGQobikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIHRhYmxlIHRib2R5IHRyIHRkIGEsIGJvZHkgdGFibGUudGhlbWUtZ3JlZW4gdGJvZHkgdHIgdGQgYSB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIHRhYmxlIHRmb290IHRyOm50aC1jaGlsZChuKSB0ZDpudGgtY2hpbGQobiksIGJvZHkgdGFibGUudGhlbWUtZ3JlZW4gdGZvb3QgdHI6bnRoLWNoaWxkKG4pIHRkOm50aC1jaGlsZChuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAudGhlbWUtZ3JlZW4gdGFibGUgLnRpdGxlLWhpZ2hsaWdodHMsIGJvZHkgdGFibGUudGhlbWUtZ3JlZW4gLnRpdGxlLWhpZ2hsaWdodHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgICAudGhlbWUtZ3JlZW4gdGFibGUgLnRpdGxlLWhpZ2hsaWdodHMgdGQsIGJvZHkgdGFibGUudGhlbWUtZ3JlZW4gLnRpdGxlLWhpZ2hsaWdodHMgdGQge1xuICAgICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSB0YWJsZSwgYm9keSB0YWJsZS50aGVtZS1vcmFuZ2Uge1xuICAvKnRyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovIH1cbiAgLnRoZW1lLW9yYW5nZSB0YWJsZSB0aGVhZCB0cjpudGgtY2hpbGQobikgdGg6bnRoLWNoaWxkKG4pLCBib2R5IHRhYmxlLnRoZW1lLW9yYW5nZSB0aGVhZCB0cjpudGgtY2hpbGQobikgdGg6bnRoLWNoaWxkKG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgdGFibGUgdGJvZHkgdHIgdGQgYSwgYm9keSB0YWJsZS50aGVtZS1vcmFuZ2UgdGJvZHkgdHIgdGQgYSB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSB0YWJsZSB0Zm9vdCB0cjpudGgtY2hpbGQobikgdGQ6bnRoLWNoaWxkKG4pLCBib2R5IHRhYmxlLnRoZW1lLW9yYW5nZSB0Zm9vdCB0cjpudGgtY2hpbGQobikgdGQ6bnRoLWNoaWxkKG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1vcmFuZ2UgdGFibGUgLnRpdGxlLWhpZ2hsaWdodHMsIGJvZHkgdGFibGUudGhlbWUtb3JhbmdlIC50aXRsZS1oaWdobGlnaHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLW9yYW5nZSB0YWJsZSAudGl0bGUtaGlnaGxpZ2h0cyB0ZCwgYm9keSB0YWJsZS50aGVtZS1vcmFuZ2UgLnRpdGxlLWhpZ2hsaWdodHMgdGQge1xuICAgICAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgdGFibGUsIGJvZHkgdGFibGUudGhlbWUtYmx1ZSB7XG4gIC8qdHIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAudGhlbWUtYmx1ZSB0YWJsZSB0aGVhZCB0cjpudGgtY2hpbGQobikgdGg6bnRoLWNoaWxkKG4pLCBib2R5IHRhYmxlLnRoZW1lLWJsdWUgdGhlYWQgdHI6bnRoLWNoaWxkKG4pIHRoOm50aC1jaGlsZChuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSB0YWJsZSB0Ym9keSB0ciB0ZCBhLCBib2R5IHRhYmxlLnRoZW1lLWJsdWUgdGJvZHkgdHIgdGQgYSB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgdGFibGUgdGZvb3QgdHI6bnRoLWNoaWxkKG4pIHRkOm50aC1jaGlsZChuKSwgYm9keSB0YWJsZS50aGVtZS1ibHVlIHRmb290IHRyOm50aC1jaGlsZChuKSB0ZDpudGgtY2hpbGQobikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLnRoZW1lLWJsdWUgdGFibGUgLnRpdGxlLWhpZ2hsaWdodHMsIGJvZHkgdGFibGUudGhlbWUtYmx1ZSAudGl0bGUtaGlnaGxpZ2h0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1ibHVlIHRhYmxlIC50aXRsZS1oaWdobGlnaHRzIHRkLCBib2R5IHRhYmxlLnRoZW1lLWJsdWUgLnRpdGxlLWhpZ2hsaWdodHMgdGQge1xuICAgICAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIHRhYmxlLCBib2R5IHRhYmxlLnRoZW1lLXN1bnNoYWRlIHtcbiAgLyp0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qLyB9XG4gIC50aGVtZS1zdW5zaGFkZSB0YWJsZSB0aGVhZCB0cjpudGgtY2hpbGQobikgdGg6bnRoLWNoaWxkKG4pLCBib2R5IHRhYmxlLnRoZW1lLXN1bnNoYWRlIHRoZWFkIHRyOm50aC1jaGlsZChuKSB0aDpudGgtY2hpbGQobikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIHRhYmxlIHRib2R5IHRyIHRkIGEsIGJvZHkgdGFibGUudGhlbWUtc3Vuc2hhZGUgdGJvZHkgdHIgdGQgYSB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIHRhYmxlIHRmb290IHRyOm50aC1jaGlsZChuKSB0ZDpudGgtY2hpbGQobiksIGJvZHkgdGFibGUudGhlbWUtc3Vuc2hhZGUgdGZvb3QgdHI6bnRoLWNoaWxkKG4pIHRkOm50aC1jaGlsZChuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAudGhlbWUtc3Vuc2hhZGUgdGFibGUgLnRpdGxlLWhpZ2hsaWdodHMsIGJvZHkgdGFibGUudGhlbWUtc3Vuc2hhZGUgLnRpdGxlLWhpZ2hsaWdodHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgdGFibGUgLnRpdGxlLWhpZ2hsaWdodHMgdGQsIGJvZHkgdGFibGUudGhlbWUtc3Vuc2hhZGUgLnRpdGxlLWhpZ2hsaWdodHMgdGQge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLmJzX19jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic19fY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJzX19jYXJvdXNlbF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ic19fY2Fyb3VzZWxfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5ic19fY2Fyb3VzZWxfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzX19jYXJvdXNlbF9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG4gIC5ic19fY2Fyb3VzZWwgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ic19fY2Fyb3VzZWwgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ic19fY2Fyb3VzZWwgLnNsZF9fbmF2aWdhdGlvbiBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYnNfX2Nhcm91c2VsIC5zbGRfX25hdmlnYXRpb24gYSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICAuYnNfX2Nhcm91c2VsX19ldmVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogLTQwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJzX19jYXJvdXNlbF9fZXZlbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJzX19jYXJvdXNlbCBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnNfX2Nhcm91c2VsIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ic19fY2Fyb3VzZWwgYTphY3RpdmUsXG4gIC5ic19fY2Fyb3VzZWwgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnNfX2Nhcm91c2VsIGIsXG4gIC5ic19fY2Fyb3VzZWwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYnNfX2Nhcm91c2VsIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5ic19fY2Fyb3VzZWwgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJzX19jYXJvdXNlbCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmJzX19jYXJvdXNlbCAqOmJlZm9yZSxcbiAgLmJzX19jYXJvdXNlbCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmJzX19jYXJvdXNlbCBhIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJzX19jYXJvdXNlbCBhOmhvdmVyLFxuICAuYnNfX2Nhcm91c2VsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnNfX2Nhcm91c2VsIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnNfX2Nhcm91c2VsIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnNfX2Nhcm91c2VsIC5pbWctcmVzcG9uc2l2ZSxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJzX19jYXJvdXNlbCAuaW1nLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuYnNfX2Nhcm91c2VsIC5pbWctdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmltZy1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYnNfX2Nhcm91c2VsIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5ic19fY2Fyb3VzZWwgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmJzX19jYXJvdXNlbCAuc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuICAuYnNfX2Nhcm91c2VsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmJzX19jYXJvdXNlbCBbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gLmJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gLmJveCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5ic19fY2Fyb3VzZWwgLm5leHQgLnByZXYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgbGVmdCwgcmlnaHQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGxlZnQsIHJpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODYwNjc7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1JTtcbiAgICByaWdodDogMTUlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuLCAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy1jYWxlbmRhciB7XG4gICAgICBib3R0b206IDA7IH0gfVxuICAuYnNfX2Nhcm91c2VsIC5jbGVhcmZpeDpiZWZvcmUsXG4gIC5ic19fY2Fyb3VzZWwgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnNfX2Nhcm91c2VsIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2VudGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJzX19jYXJvdXNlbCAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmJzX19jYXJvdXNlbCAucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5ic19fY2Fyb3VzZWwgLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmJzX19jYXJvdXNlbCAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJzX19jYXJvdXNlbCAudGV4dC1oaWRlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ic19fY2Fyb3VzZWwgLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICBtYXJnaW46IDAgMC41ZW07IH1cblxuLmJzX19jYXJvdXNlbF9fZXZlbnRzLWNhcHRpb24ge1xuICBwYWRkaW5nOiA0MHB4IDcwcHg7IH1cblxuLmJzX19jYXJvdXNlbF9fZXZlbnRzLWRhdGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2E1ZTI2YjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnNfX2Nhcm91c2VsX19ldmVudHMtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmJzX19jYXJvdXNlbF9fZXZlbnRzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNhNWUyNmI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzX19jYXJvdXNlbF9fZXZlbnRzLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYnNfX2Nhcm91c2VsX19ldmVudHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzX19jYXJvdXNlbF9fZXZlbnRzLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5ic19fY2Fyb3VzZWxfX2V2ZW50cy1idXR0b24gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCA0MHB4O1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJzX19jYXJvdXNlbF9fZXZlbnRzLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyZTc4Nzk7IH1cblxuLmNoYXJ0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY2hhcnQgLmFuaW1hdGUtdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoYXJ0IHNwYW4sIC5jaGFydCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmNoYXJ0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jaGFydF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2hhcnRfX2l0ZW0tLWxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmNoYXJ0X19pdGVtLS1sZWdlbmQgbGk6bnRoLWNoaWxkKG4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY2hhcnRfX2l0ZW0tLWxlZ2VuZCAuYnVsbGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2hhcnRfX2l0ZW0tLWxlZ2VuZCAuYnVsbGV0LS1maXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEQ2MDA7IH1cbiAgICAgIC5jaGFydF9faXRlbS0tbGVnZW5kIC5idWxsZXQtLXNlY29uZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7IH1cbiAgLmNoYXJ0X19pdGVtLS1waWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEQ2MDA7IH1cbiAgICAuY2hhcnRfX2l0ZW0tLXBpZSAubGFiZWwge1xuICAgICAgei1pbmRleDogNDAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2hhcnRfX2l0ZW0tLXBpZSAubGFiZWwgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jaGFydF9faXRlbS0tcGllIC5waWUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jaGFydF9faXRlbS0tcGllIC5zcGlubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDEwMCUgLyA1MCUgMCAwIDUwJTtcbiAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgICAuY2hhcnRfX2l0ZW0tLXBpZSAuZmlsbGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwJSAxMDAlIDAgLyAwIDUwJSA1MCUgMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5jaGFydF9faXRlbS0tcGllIC5tYXNrIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDEwMCUgLyA1MCU7IH1cbiAgLmNoYXJ0IC5saW5lLWNoYXJ0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyNzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jaGFydCAubGluZS1jaGFydCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgLmNoYXJ0IC5saW5lLWNoYXJ0X19saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogNzVweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2hhcnQgLmxpbmUtY2hhcnRfX2xpbmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICB3aWR0aDogNjMlOyB9IH1cbiAgICAuY2hhcnQgLmxpbmUtY2hhcnRfX3BvaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7IH1cbiAgICAgIC5jaGFydCAubGluZS1jaGFydF9fcG9pbnQtLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAuY2hhcnQgLmxpbmUtY2hhcnRfX3BvaW50LS1lbmQge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNoYXJ0IC5saW5lLWNoYXJ0X190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAgIC5jaGFydCAubGluZS1jaGFydF9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDBweDsgfVxuICAgICAgLmNoYXJ0IC5saW5lLWNoYXJ0X19sYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAuY2hhcnQgLmxpbmUtY2hhcnRfX2xhYmVsLS1zdGFydCB7XG4gICAgICAgIGxlZnQ6IDI4cHg7IH1cbiAgICAgIC5jaGFydCAubGluZS1jaGFydF9fbGFiZWwtLWVuZCB7XG4gICAgICAgIHJpZ2h0OiAyOHB4OyB9XG5cbi5kdWFsLWNoYXJ0c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmR1YWwtY2hhcnRzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZHVhbC1jaGFydHMgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZHVhbC1jaGFydHMgLmNoYXJ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gIC5kdWFsLWNoYXJ0cyAuY2hhcnQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmR1YWwtY2hhcnRzIC5jaGFydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50aGVtZS1ncmVlbiAuZHVhbC1jaGFydHMgaDIsIC50aGVtZS1ncmVlbiAuZHVhbC1jaGFydHMgYSwgYm9keSAudGhlbWUtZ3JlZW4uZHVhbC1jaGFydHMgaDIsIGJvZHkgLnRoZW1lLWdyZWVuLmR1YWwtY2hhcnRzIGEge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5kdWFsLWNoYXJ0cyBoMiwgLnRoZW1lLW9yYW5nZSAuZHVhbC1jaGFydHMgYSwgYm9keSAudGhlbWUtb3JhbmdlLmR1YWwtY2hhcnRzIGgyLCBib2R5IC50aGVtZS1vcmFuZ2UuZHVhbC1jaGFydHMgYSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5kdWFsLWNoYXJ0cyBoMiwgLnRoZW1lLWJsdWUgLmR1YWwtY2hhcnRzIGEsIGJvZHkgLnRoZW1lLWJsdWUuZHVhbC1jaGFydHMgaDIsIGJvZHkgLnRoZW1lLWJsdWUuZHVhbC1jaGFydHMgYSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuZHVhbC1jaGFydHMgaDIsIC50aGVtZS1zdW5zaGFkZSAuZHVhbC1jaGFydHMgYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZHVhbC1jaGFydHMgaDIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmR1YWwtY2hhcnRzIGEge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUsIC5zdGFydC1hbmltYXRlLXBpZSAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAyNjBweDsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWU6aG92ZXIgLnNwaW5uZXIsXG4uc3RhcnQtYW5pbWF0ZS1waWU6aG92ZXIgLmZpbGxlcixcbi5zdGFydC1hbmltYXRlLXBpZTpob3ZlciAubWFzayB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xIHtcbiAgYW5pbWF0aW9uOiByb3RhMSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMSAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS0xIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yIHtcbiAgYW5pbWF0aW9uOiByb3RhMiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMiAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS0yIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zIHtcbiAgYW5pbWF0aW9uOiByb3RhMyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMyAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS0zIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00IHtcbiAgYW5pbWF0aW9uOiByb3RhNCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNCAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS00IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01IHtcbiAgYW5pbWF0aW9uOiByb3RhNSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNSAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS01IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02IHtcbiAgYW5pbWF0aW9uOiByb3RhNiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNiAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS02IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03IHtcbiAgYW5pbWF0aW9uOiByb3RhNyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNyAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS03IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04IHtcbiAgYW5pbWF0aW9uOiByb3RhOCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOCAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS04IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05IHtcbiAgYW5pbWF0aW9uOiByb3RhOSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOSAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS05IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xMCB7XG4gIGFuaW1hdGlvbjogcm90YTEwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTEwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTEwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xMCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTEwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xMSB7XG4gIGFuaW1hdGlvbjogcm90YTExIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTExIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTExIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xMSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTExIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xMiB7XG4gIGFuaW1hdGlvbjogcm90YTEyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTEyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTEyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xMiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTEyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xMyB7XG4gIGFuaW1hdGlvbjogcm90YTEzIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTEzIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTEzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xMyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTEzIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xNCB7XG4gIGFuaW1hdGlvbjogcm90YTE0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTE0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTE0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xNCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTE0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xNSB7XG4gIGFuaW1hdGlvbjogcm90YTE1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTE1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTE1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xNSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTE1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xNiB7XG4gIGFuaW1hdGlvbjogcm90YTE2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTE2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTE2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xNiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTE2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xNyB7XG4gIGFuaW1hdGlvbjogcm90YTE3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTE3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTE3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xNyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTE3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xOCB7XG4gIGFuaW1hdGlvbjogcm90YTE4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTE4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTE4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xOCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTE4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xOSB7XG4gIGFuaW1hdGlvbjogcm90YTE5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMTkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTE5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTE5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xOSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTE5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yMCB7XG4gIGFuaW1hdGlvbjogcm90YTIwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTIwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTIwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yMCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTIwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yMSB7XG4gIGFuaW1hdGlvbjogcm90YTIxIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTIxIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTIxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yMSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTIxIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yMiB7XG4gIGFuaW1hdGlvbjogcm90YTIyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTIyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTIyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yMiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTIyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yMyB7XG4gIGFuaW1hdGlvbjogcm90YTIzIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTIzIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTIzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yMyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTIzIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yNCB7XG4gIGFuaW1hdGlvbjogcm90YTI0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTI0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTI0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yNCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTI0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yNSB7XG4gIGFuaW1hdGlvbjogcm90YTI1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTI1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTI1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yNSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTI1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yNiB7XG4gIGFuaW1hdGlvbjogcm90YTI2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTI2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTI2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yNiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTI2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yNyB7XG4gIGFuaW1hdGlvbjogcm90YTI3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTI3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTI3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yNyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTI3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yOCB7XG4gIGFuaW1hdGlvbjogcm90YTI4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTI4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTI4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yOCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTI4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0yOSB7XG4gIGFuaW1hdGlvbjogcm90YTI5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMjkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMjkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMjkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTI5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTI5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yOSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTI5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zMCB7XG4gIGFuaW1hdGlvbjogcm90YTMwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTMwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTMwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zMCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTMwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zMSB7XG4gIGFuaW1hdGlvbjogcm90YTMxIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTMxIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTMxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zMSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTMxIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zMiB7XG4gIGFuaW1hdGlvbjogcm90YTMyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTMyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zMiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTMyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zMyB7XG4gIGFuaW1hdGlvbjogcm90YTMzIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTMzIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zMyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTMzIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zNCB7XG4gIGFuaW1hdGlvbjogcm90YTM0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTM0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTM0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zNCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTM0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zNSB7XG4gIGFuaW1hdGlvbjogcm90YTM1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTM1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTM1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zNSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTM1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zNiB7XG4gIGFuaW1hdGlvbjogcm90YTM2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTM2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTM2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zNiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTM2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zNyB7XG4gIGFuaW1hdGlvbjogcm90YTM3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTM3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTM3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zNyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTM3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zOCB7XG4gIGFuaW1hdGlvbjogcm90YTM4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTM4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTM4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zOCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTM4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0zOSB7XG4gIGFuaW1hdGlvbjogcm90YTM5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMzkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMzkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMzkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTM5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTM5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zOSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTM5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00MCB7XG4gIGFuaW1hdGlvbjogcm90YTQwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00MSB7XG4gIGFuaW1hdGlvbjogcm90YTQxIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQxIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQxIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00MiB7XG4gIGFuaW1hdGlvbjogcm90YTQyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00MyB7XG4gIGFuaW1hdGlvbjogcm90YTQzIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQzIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQzIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00NCB7XG4gIGFuaW1hdGlvbjogcm90YTQ0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQ0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQ0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00NSB7XG4gIGFuaW1hdGlvbjogcm90YTQ1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQ1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQ1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQ1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00NiB7XG4gIGFuaW1hdGlvbjogcm90YTQ2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQ2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQ2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQ2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00NyB7XG4gIGFuaW1hdGlvbjogcm90YTQ3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQ3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQ3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQ3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00OCB7XG4gIGFuaW1hdGlvbjogcm90YTQ4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQ4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQ4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQ4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS00OSB7XG4gIGFuaW1hdGlvbjogcm90YTQ5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNDkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNDkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNDkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTQ5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTQ5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTQ5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01MCB7XG4gIGFuaW1hdGlvbjogcm90YTUwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTUwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTUwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTUwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01MSB7XG4gIGFuaW1hdGlvbjogcm90YTUxIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTUxIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTUxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTUxIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01MiB7XG4gIGFuaW1hdGlvbjogcm90YTUyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTUyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTUyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTUyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01MyB7XG4gIGFuaW1hdGlvbjogcm90YTUzIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTUzIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTUzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTUzIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01NCB7XG4gIGFuaW1hdGlvbjogcm90YTU0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTU0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTU0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTU0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01NSB7XG4gIGFuaW1hdGlvbjogcm90YTU1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTU1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTU1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTU1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01NiB7XG4gIGFuaW1hdGlvbjogcm90YTU2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTU2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTU2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTU2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01NyB7XG4gIGFuaW1hdGlvbjogcm90YTU3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTU3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTU3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTU3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01OCB7XG4gIGFuaW1hdGlvbjogcm90YTU4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTU4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTU4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTU4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS01OSB7XG4gIGFuaW1hdGlvbjogcm90YTU5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNTkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNTkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNTkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTU5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTU5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTU5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02MCB7XG4gIGFuaW1hdGlvbjogcm90YTYwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTYwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTYwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTYwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02MSB7XG4gIGFuaW1hdGlvbjogcm90YTYxIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTYxIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTYxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTYxIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02MiB7XG4gIGFuaW1hdGlvbjogcm90YTYyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTYyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTYyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTYyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02MyB7XG4gIGFuaW1hdGlvbjogcm90YTYzIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTYzIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTYzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTYzIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02NCB7XG4gIGFuaW1hdGlvbjogcm90YTY0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTY0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTY0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTY0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02NSB7XG4gIGFuaW1hdGlvbjogcm90YTY1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTY1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTY1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTY1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02NiB7XG4gIGFuaW1hdGlvbjogcm90YTY2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTY2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTY2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTY2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02NyB7XG4gIGFuaW1hdGlvbjogcm90YTY3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTY3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTY3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTY3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02OCB7XG4gIGFuaW1hdGlvbjogcm90YTY4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTY4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTY4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTY4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS02OSB7XG4gIGFuaW1hdGlvbjogcm90YTY5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNjkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNjkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNjkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTY5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTY5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTY5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03MCB7XG4gIGFuaW1hdGlvbjogcm90YTcwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTcwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTcwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTcwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03MSB7XG4gIGFuaW1hdGlvbjogcm90YTcxIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTcxIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTcxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTcxIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03MiB7XG4gIGFuaW1hdGlvbjogcm90YTcyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTcyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTcyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03MyB7XG4gIGFuaW1hdGlvbjogcm90YTczIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTczIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTczIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTczIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03NCB7XG4gIGFuaW1hdGlvbjogcm90YTc0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTc0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTc0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTc0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03NSB7XG4gIGFuaW1hdGlvbjogcm90YTc1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTc1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTc1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTc1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03NiB7XG4gIGFuaW1hdGlvbjogcm90YTc2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTc2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTc2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTc2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03NyB7XG4gIGFuaW1hdGlvbjogcm90YTc3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTc3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTc3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTc3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03OCB7XG4gIGFuaW1hdGlvbjogcm90YTc4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTc4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTc4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTc4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS03OSB7XG4gIGFuaW1hdGlvbjogcm90YTc5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtNzkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItNzkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNzkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTc5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTc5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTc5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04MCB7XG4gIGFuaW1hdGlvbjogcm90YTgwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTgwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTgwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTgwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04MSB7XG4gIGFuaW1hdGlvbjogcm90YTgxIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTgxIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTgxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTgxIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04MiB7XG4gIGFuaW1hdGlvbjogcm90YTgyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTgyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTgyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTgyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04MyB7XG4gIGFuaW1hdGlvbjogcm90YTgzIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTgzIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTgzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTgzIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04NCB7XG4gIGFuaW1hdGlvbjogcm90YTg0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTg0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTg0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTg0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04NSB7XG4gIGFuaW1hdGlvbjogcm90YTg1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTg1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTg1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTg1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04NiB7XG4gIGFuaW1hdGlvbjogcm90YTg2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTg2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTg2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTg2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04NyB7XG4gIGFuaW1hdGlvbjogcm90YTg3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTg3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTg3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTg3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04OCB7XG4gIGFuaW1hdGlvbjogcm90YTg4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTg4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTg4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTg4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS04OSB7XG4gIGFuaW1hdGlvbjogcm90YTg5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtODkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItODkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtODkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTg5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTg5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTg5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05MCB7XG4gIGFuaW1hdGlvbjogcm90YTkwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTAgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTkwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTkwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTkwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05MSB7XG4gIGFuaW1hdGlvbjogcm90YTkxIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTEge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTEge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTkxIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTkxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTkxIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05MiB7XG4gIGFuaW1hdGlvbjogcm90YTkyIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTIge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTIge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTkyIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTkyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTkyIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05MyB7XG4gIGFuaW1hdGlvbjogcm90YTkzIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTMge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTMge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTkzIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTkzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTkzIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05NCB7XG4gIGFuaW1hdGlvbjogcm90YTk0IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTQge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTQge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTk0IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTk0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTk0IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05NSB7XG4gIGFuaW1hdGlvbjogcm90YTk1IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTUge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTUge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTk1IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTk1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTk1IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05NiB7XG4gIGFuaW1hdGlvbjogcm90YTk2IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTYge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTYge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTk2IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTk2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTk2IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05NyB7XG4gIGFuaW1hdGlvbjogcm90YTk3IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTcge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTcge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTk3IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTk3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTk3IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05OCB7XG4gIGFuaW1hdGlvbjogcm90YTk4IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTgge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTgge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTk4IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTk4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTk4IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS05OSB7XG4gIGFuaW1hdGlvbjogcm90YTk5IDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtOTkge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItOTkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOTkge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTk5IDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTk5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTk5IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuc3Bpbm5lci5hbmltYXRlLXBpZS0xMDAge1xuICBhbmltYXRpb246IHJvdGExMDAgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS0xMDAge1xuICBhbmltYXRpb246IG9wYS1maWxsZXItMTAwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTEwMCB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stMTAwIDFzIHN0ZXBzKDEsIGVuZCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgcm90YTEwMCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTAwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stMTAwIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAuYm94LS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm94X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuYm94X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveF9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7IH0gfVxuICAuYm94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNnB4OyB9IH1cbiAgLmJveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ib3hfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC5ib3hfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5ib3gtLWFwcG9pbnRtZW50cy1ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJveC0tbmV3cyAuYm94X19oZWFkZXI6YmVmb3JlLCAuYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCAuYm94LS1jYWxlbmRhciAuYm94X19oZWFkZXI6YmVmb3JlLCAuYm94LS13aWRnZXQgLmJveF9faGVhZGVyOmJlZm9yZSwgLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSwgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIC5ib3gtLWNvdW50cnkgLmJveF9fdGl0bGUsIC5ib3gtLWV2ZW50cyAuYm94X190aXRsZSwgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJveC0tY291bnRyeSAuYm94X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYm94LS1jb3VudHJ5IC5ib3hfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJveC0tY291bnRyeSAuYm94X19pbWFnZSBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgLmJveC0tY291bnRyeTpob3ZlciBpbWcge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIC5ib3gtLWNhbGVuZGFyIC5ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib3gtLWNhbGVuZGFyIC5ib3hfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmJveC0tY2FsZW5kYXIgLmJveF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJveC0tY2FsZW5kYXIgLmJveF9fcmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmJveC0tY2FsZW5kYXIgLmJveF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm94LS13aWRnZXQ6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYm94LS13aWRnZXQgLmJveF9fZW1iZWRkZWQgaW1nLCAuYm94LS13aWRnZXQgLmJveF9fZW1iZWRkZWQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYm94LS13aWRnZXQgLmJveF9fcmVhZC1tb3JlIC5sbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm94LS12aWRlby1vbi1vZmYgLmJveF9faW1hZ2UgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAuYm94LS1tZWRpYSAuYm94X19oZWFkZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJveC0tbWVkaWEgLmJveF9fY29udGVudCB7XG4gICAgei1pbmRleDogMTsgfVxuICAuYm94LS1tZWRpYTpob3ZlciAuYm94X19oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJveC0tbWVkaWE6aG92ZXJfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJveC0tdHJpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJveC0tdHJpbyAuYm94X19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYm94LS10cmlvIC5ib3hfX2JveCB7XG4gICAgICBoZWlnaHQ6IDMyJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICAgIC5ib3gtLXRyaW8gLmJveF9fYm94Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ib3gtLXRyaW8gLmJveF9fYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkOyB9XG4gIC5ib3gtLWluZm8gLmJveF9faGVhZGVyLCAuYm94LS1saXN0IC5ib3hfX2hlYWRlciwgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmJveC0taW5mbyAuYm94X19jb250ZW50LCAuYm94LS1saXN0IC5ib3hfX2NvbnRlbnQsIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYm94LS1pbmZvOmhvdmVyLCAuYm94LS1saXN0OmhvdmVyLCAuYm94LS1saXN0LWFydGljbGVzOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJveC0taW5mbyAuYm94X190ZXh0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzMHB4IGNhbGMoMzBweCArIDEuMzg4ODklKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dDpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgICAuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgICAgICAgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om5vdCg6bnRoLW9mLXR5cGUoMikpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgICAgICAgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAuYm94LS1ldmVudHMge1xuICAgIHdpZHRoOiAzMi41JTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxJSAtIDVweCk7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJveC0tZXZlbnRzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LS1ldmVudHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmJveC0tZXZlbnRzOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYm94LS1ldmVudHM6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtLWV2ZW50cyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ib3gtLWxpc3QgLmJveF9fbGluazpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYm94LS10d2l0dGVyIC5ib3hfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmJveC0tdHdpdHRlciAuYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ib3gtLXR3aXR0ZXIgLmJveF9fdGl0bGUgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5ib3gtLXR3aXR0ZXIgLmJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmJveC0tdHdpdHRlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5ib3gtLXNvbGlkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYm94LS1zb2xpZCAuYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYm94LS1zb2xpZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkOyB9XG4gICAgLmJveC0tc29saWQgLmJveF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19pbWFnZSwgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX3RpdGxlLCAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCAuYm94LS12aWRlby1vbi1vZmYgLmJveF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDMzMHB4OyB9XG4gIC5ib3gtLXZpZGVvLXF1b3RlLnZpZGVvIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faGVhZGVyLCAuYm94LS12aWRlby1xdW90ZSAuYm94X19jb250ZW50IHtcbiAgICB6LWluZGV4OiBpbmhlcml0OyB9XG4gIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY29udHJvbHMgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAuYm94LS12aWRlby1xdW90ZSAuYm94X192aWRlby1lbWJlZGRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMuNzY3MzYlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIxOyB9XG4gICAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdmlkZW8tZW1iZWRkZWQgLnZpZGVvX19wbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3ZpZGVvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmJveCwgYm9keSAudGhlbWUtZ3JlZW4uYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cywgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlLCAudGhlbWUtZ3JlZW4gLmJveC0tY2FsZW5kYXIsIC50aGVtZS1ncmVlbiAuYm94LS13aWRnZXQsIC50aGVtZS1ncmVlbiAuYm94LS1tZWRpYSwgLnRoZW1lLWdyZWVuIC5ib3gtLWhpZ2hsaWdodCwgLnRoZW1lLWdyZWVuIC5ib3gtLXNpbXBsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkLCAudGhlbWUtZ3JlZW4gLmJveC0tY291bnRyeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1uZXdzLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWNhbGVuZGFyLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXdpZGdldCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1tZWRpYSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1oaWdobGlnaHQsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc2ltcGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWNvdW50cnkge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cyAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cyAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLW5ld3MgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1xdW90ZSAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1xdW90ZSAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhciAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNhbGVuZGFyIC5ib3hfX2RhdGUsIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhciAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldCAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0td2lkZ2V0IC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0td2lkZ2V0IC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWEgLmJveF9fZGF0ZSwgLnRoZW1lLWdyZWVuIC5ib3gtLW1lZGlhIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWEgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0taGlnaGxpZ2h0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0taGlnaGxpZ2h0IC5ib3hfX2RhdGUsIC50aGVtZS1ncmVlbiAuYm94LS1oaWdobGlnaHQgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1oaWdobGlnaHQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlIC5ib3hfX2RhdGUsIC50aGVtZS1ncmVlbiAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1zaW1wbGUgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0tc29saWQgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1ncmVlbiAuYm94LS1jb3VudHJ5IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tY291bnRyeSAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0tY291bnRyeSAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNvdW50cnkgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3MgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cyAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cyAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1xdW90ZSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1xdW90ZSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXIgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jYWxlbmRhciAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jYWxlbmRhciAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0td2lkZ2V0IC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXdpZGdldCAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXdpZGdldCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS13aWRnZXQgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW1lZGlhIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWhpZ2hsaWdodCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1oaWdobGlnaHQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1oaWdobGlnaHQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0taGlnaGxpZ2h0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zaW1wbGUgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc2ltcGxlIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc2ltcGxlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNpbXBsZSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc29saWQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY291bnRyeSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jb3VudHJ5IC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY291bnRyeSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jb3VudHJ5IC5ib3hfX3JlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tY2FsZW5kYXIgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWhpZ2hsaWdodCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tY291bnRyeSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3MgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWNhbGVuZGFyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0td2lkZ2V0IC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1oaWdobGlnaHQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zaW1wbGUgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtZ3JlZW4gLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ncmVlbiAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtZ3JlZW4gLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ncmVlbiAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ncmVlbiAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNhbGVuZGFyOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS1oaWdobGlnaHQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNvdW50cnk6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlOmhvdmVyIC5ib3hfX2NvbnRyb2xzIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlOmhvdmVyIC5ib3hfX2NvbnRyb2xzIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cy1vbi1vZmYsIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1vbi1vZmYsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1vbi1vZmYgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cy1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzLW9uLW9mZjpob3ZlciwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1uZXdzLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1vbi1vZmY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1vbi1vZmY6aG92ZXIgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1uZXdzLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1vbi1vZmYgLmJveF9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1vbi1vZmY6aG92ZXIgLmJveF9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJveC0tY2FsZW5kYXIgLmljb24sIC50aGVtZS1ncmVlbiAuYm94LS13aWRnZXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0td2lkZ2V0IC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhcjpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jYWxlbmRhcjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS13aWRnZXQ6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLXRyaW8sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdHJpbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tdHJpbyAuYm94X19ib3gsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdHJpbyAuYm94X19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS10cmlvIC5ib3hfX2JveDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDNEQ2MDA7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgICAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAgICAgICAudGhlbWUtZ3JlZW4gLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAgIC50aGVtZS1ncmVlbiAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8sIC50aGVtZS1ncmVlbiAuYm94LS1saXN0LCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdC1hcnRpY2xlcywgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWxpc3QsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8gLmJveF9faGVhZGVyLCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdCAuYm94X19oZWFkZXIsIC50aGVtZS1ncmVlbiAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0IC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0taW5mbyAuYm94X19jb250ZW50LCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdCAuYm94X19jb250ZW50LCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWluZm8gLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0IC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm86aG92ZXIsIC50aGVtZS1ncmVlbiAuYm94LS1saXN0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWxpc3Q6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fY29udGVudCwgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fY29udGVudCwgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGUge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluayAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbmsgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbms6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8gLmJveF9fdGV4dCBhLCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlIC5ib3hfX3RleHQgYSwgLnRoZW1lLWdyZWVuIC5ib3gtLWFwcG9pbnRtZW50cy1ldmVudHMgLmJveF9fdGV4dCBhLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWluZm8gLmJveF9fdGV4dCBhLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNpbXBsZSAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tYXBwb2ludG1lbnRzLWV2ZW50cyAuYm94X190ZXh0IGEge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS10d2l0dGVyLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tdHdpdHRlciAuYm94X190aXRsZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS10d2l0dGVyIC5ib3hfX3RpdGxlIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjQzRENjAwOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0tc29saWQgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZDpob3ZlciAuYm94X190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuYm9keSAudGhlbWUtZ3JlZW4udGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICNDNEQ2MDA7IH1cbiAgYm9keSAudGhlbWUtZ3JlZW4udGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4udGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4udGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5IC50aGVtZS1ncmVlbi50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5IC50aGVtZS1ncmVlbi50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogI0M0RDYwMDsgfVxuICBib2R5IC50aGVtZS1ncmVlbi50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJvZHkgLnRoZW1lLWdyZWVuLnRoZW1lLWludmVydGVkLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNDNEQ2MDA7IH1cblxuLnRoZW1lLW9yYW5nZSAuYm94LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLW5ld3MsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tcXVvdGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tY2FsZW5kYXIsIC50aGVtZS1vcmFuZ2UgLmJveC0td2lkZ2V0LCAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhLCAudGhlbWUtb3JhbmdlIC5ib3gtLWhpZ2hsaWdodCwgLnRoZW1lLW9yYW5nZSAuYm94LS1zaW1wbGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQsIC50aGVtZS1vcmFuZ2UgLmJveC0tY291bnRyeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbmV3cywgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNhbGVuZGFyLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS13aWRnZXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1oaWdobGlnaHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNpbXBsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNvdW50cnkge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cyAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzIC5ib3hfX2RhdGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cyAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19kYXRlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jYWxlbmRhciAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jYWxlbmRhciAuYm94X19kYXRlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS13aWRnZXQgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0td2lkZ2V0IC5ib3hfX2RhdGUsIC50aGVtZS1vcmFuZ2UgLmJveC0td2lkZ2V0IC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldCAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWEgLmJveF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1tZWRpYSAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1tZWRpYSAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0taGlnaGxpZ2h0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtb3JhbmdlIC5ib3gtLWhpZ2hsaWdodCAuYm94X19kYXRlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWhpZ2hsaWdodCAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1oaWdobGlnaHQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNpbXBsZSAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS1zaW1wbGUgLmJveF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc2ltcGxlIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS1zb2xpZCAuYm94X19kYXRlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jb3VudHJ5IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtb3JhbmdlIC5ib3gtLWNvdW50cnkgLmJveF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jb3VudHJ5IC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNvdW50cnkgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3MgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS12aWRlby1xdW90ZSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNhbGVuZGFyIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNhbGVuZGFyIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jYWxlbmRhciAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0td2lkZ2V0IC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0td2lkZ2V0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1tZWRpYSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWhpZ2hsaWdodCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taGlnaGxpZ2h0IC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWhpZ2hsaWdodCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taGlnaGxpZ2h0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc2ltcGxlIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zaW1wbGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc2ltcGxlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zaW1wbGUgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY291bnRyeSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY291bnRyeSAuYm94X19kYXRlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jb3VudHJ5IC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jb3VudHJ5IC5ib3hfX3JlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cyAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tY2FsZW5kYXIgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS13aWRnZXQgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1tZWRpYSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWhpZ2hsaWdodCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNpbXBsZSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tY291bnRyeSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNhbGVuZGFyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldCAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1tZWRpYSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1oaWdobGlnaHQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc2ltcGxlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1vcmFuZ2UgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1vcmFuZ2UgLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1oaWdobGlnaHQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNvdW50cnk6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19pbWFnZTpob3ZlciAuYm94X19jb250cm9scyAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faW1hZ2U6aG92ZXIgLmJveF9fY29udHJvbHMgLmljb24ge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cy1vbi1vZmYsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzLW9uLW9mZiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tb24tb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbmV3cy1vbi1vZmY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS12aWRlby1vbi1vZmYgLmJveF9faW1hZ2UgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXI6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1tZWRpYSB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1tZWRpYSAuYm94X190aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhOmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0tdHJpbywgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdHJpbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXRyaW8gLmJveF9fYm94LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS10cmlvIC5ib3hfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdHJpbyAuYm94X19ib3g6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgLnRoZW1lLW9yYW5nZSAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gICAgICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvLCAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QsIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC1hcnRpY2xlcywgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mbywgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvIC5ib3hfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0IC5ib3hfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mbyAuYm94X19oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QgLmJveF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLWluZm8gLmJveF9fY29udGVudCwgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0IC5ib3hfX2NvbnRlbnQsIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1pbmZvIC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3Q6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mbzpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X19jb250ZW50LCAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mby5ib3gtLWJpZyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1saXN0LmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1saXN0LmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZSB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGU6aG92ZXIgLmJveF9fYXJ0aWNsZS10aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluayAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19saW5rOmhvdmVyIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0taW5mbyAuYm94X190ZXh0IGEsIC50aGVtZS1vcmFuZ2UgLmJveC0tc2ltcGxlIC5ib3hfX3RleHQgYSwgLnRoZW1lLW9yYW5nZSAuYm94LS1hcHBvaW50bWVudHMtZXZlbnRzIC5ib3hfX3RleHQgYSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mbyAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNpbXBsZSAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWFwcG9pbnRtZW50cy1ldmVudHMgLmJveF9fdGV4dCBhIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLXR3aXR0ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXR3aXR0ZXIgLmJveF9fdGl0bGUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXR3aXR0ZXIgLmJveF9fdGl0bGUgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS10d2l0dGVyIC5ib3hfX2xpbmsgLmxua19fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1zb2xpZDpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkOmhvdmVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuXG5ib2R5IC50aGVtZS1vcmFuZ2UudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgYm9keSAudGhlbWUtb3JhbmdlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5IC50aGVtZS1vcmFuZ2UudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keSAudGhlbWUtb3JhbmdlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQ6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIGJvZHkgLnRoZW1lLW9yYW5nZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJvZHkgLnRoZW1lLW9yYW5nZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1ibHVlIC5ib3gsIGJvZHkgLnRoZW1lLWJsdWUuYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAuYm94LS1uZXdzLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZSwgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXIsIC50aGVtZS1ibHVlIC5ib3gtLXdpZGdldCwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWEsIC50aGVtZS1ibHVlIC5ib3gtLWhpZ2hsaWdodCwgLnRoZW1lLWJsdWUgLmJveC0tc2ltcGxlLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZCwgLnRoZW1lLWJsdWUgLmJveC0tY291bnRyeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3MsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNhbGVuZGFyLCBib2R5IC50aGVtZS1ibHVlLmJveC0td2lkZ2V0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWEsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1oaWdobGlnaHQsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zaW1wbGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNvdW50cnkge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3MgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1ibHVlIC5ib3gtLW5ld3MgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0tbmV3cyAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tbmV3cyAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19kYXRlLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZSAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1jYWxlbmRhciAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXIgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXIgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS13aWRnZXQgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0IC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS13aWRnZXQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1tZWRpYSAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWEgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLW1lZGlhIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLWJsdWUgLmJveC0taGlnaGxpZ2h0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS1oaWdobGlnaHQgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0taGlnaGxpZ2h0IC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1oaWdobGlnaHQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1zaW1wbGUgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1ibHVlIC5ib3gtLXNpbXBsZSAuYm94X19kYXRlLCAudGhlbWUtYmx1ZSAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLXNpbXBsZSAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1ibHVlIC5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZCAuYm94X19kYXRlLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZCAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tc29saWQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1jb3VudHJ5IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS1jb3VudHJ5IC5ib3hfX2RhdGUsIC50aGVtZS1ibHVlIC5ib3gtLWNvdW50cnkgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLWNvdW50cnkgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3cyAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3MgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jYWxlbmRhciAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jYWxlbmRhciAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXdpZGdldCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXdpZGdldCAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1tZWRpYSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW1lZGlhIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1tZWRpYSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW1lZGlhIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWhpZ2hsaWdodCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWhpZ2hsaWdodCAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ibHVlLmJveC0taGlnaGxpZ2h0IC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0taGlnaGxpZ2h0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZSAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc2ltcGxlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc2ltcGxlIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY291bnRyeSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNvdW50cnkgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNvdW50cnkgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jb3VudHJ5IC5ib3hfX3JlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3MgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXIgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0IC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLW1lZGlhIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLWhpZ2hsaWdodCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1zaW1wbGUgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tc29saWQgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tY291bnRyeSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3cyAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNhbGVuZGFyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW1lZGlhIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1oaWdobGlnaHQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLWJsdWUgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ibHVlIC5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLWNhbGVuZGFyOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1oaWdobGlnaHQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLWNvdW50cnk6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faW1hZ2U6aG92ZXIgLmJveF9fY29udHJvbHMgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZSAuYm94X19pbWFnZTpob3ZlciAuYm94X19jb250cm9scyAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tbmV3cy1vbi1vZmYsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZiwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tbmV3cy1vbi1vZmY6aG92ZXIsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3cy1vbi1vZmY6aG92ZXIgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19pbWFnZSAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuYm94LS1jYWxlbmRhciAuaWNvbiwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0IC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXI6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNhbGVuZGFyOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0td2lkZ2V0OmhvdmVyIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ibHVlIC5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWEge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1tZWRpYSAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1tZWRpYSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW1lZGlhIC5ib3hfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1tZWRpYTpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuYm94LS10cmlvLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdHJpbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS10cmlvIC5ib3hfX2JveCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXRyaW8gLmJveF9fYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMUE3MDsgfVxuICAgICAgLnRoZW1lLWJsdWUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciAuYm94X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0taW5mbywgLnRoZW1lLWJsdWUgLmJveC0tbGlzdCwgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlcywgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm8sIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1saXN0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0taW5mbyAuYm94X19oZWFkZXIsIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QgLmJveF9faGVhZGVyLCAudGhlbWUtYmx1ZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm8gLmJveF9faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdCAuYm94X19oZWFkZXIsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1pbmZvIC5ib3hfX2NvbnRlbnQsIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QgLmJveF9fY29udGVudCwgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLmJveC0taW5mbyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdCAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0taW5mbzpob3ZlciwgLnRoZW1lLWJsdWUgLmJveC0tbGlzdDpob3ZlciwgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm86aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1saXN0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X19jb250ZW50LCAudGhlbWUtYmx1ZSAuYm94LS1saXN0LmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCAudGhlbWUtYmx1ZSAuYm94LS1saXN0LmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpob3ZlciAuYm94X19hcnRpY2xlLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19saW5rIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19saW5rIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAudGhlbWUtYmx1ZSAuYm94LS1pbmZvIC5ib3hfX3RleHQgYSwgLnRoZW1lLWJsdWUgLmJveC0tc2ltcGxlIC5ib3hfX3RleHQgYSwgLnRoZW1lLWJsdWUgLmJveC0tYXBwb2ludG1lbnRzLWV2ZW50cyAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1pbmZvIC5ib3hfX3RleHQgYSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZSAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1hcHBvaW50bWVudHMtZXZlbnRzIC5ib3hfX3RleHQgYSB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tdHdpdHRlciwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMwMDFBNzA7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS10d2l0dGVyIC5ib3hfX3RpdGxlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdHdpdHRlciAuYm94X190aXRsZSAuaWNvbiB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tdHdpdHRlciAuYm94X19saW5rIC5sbmtfX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tc29saWQsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZCAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tc29saWQgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tc29saWQ6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tc29saWQ6aG92ZXIgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3ZlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZDpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbmJvZHkgLnRoZW1lLWJsdWUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICMwMDFBNzA7IH1cbiAgYm9keSAudGhlbWUtYmx1ZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5IC50aGVtZS1ibHVlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkgLnRoZW1lLWJsdWUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgY29sb3I6ICMwMDFBNzA7IH1cbiAgYm9keSAudGhlbWUtYmx1ZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJvZHkgLnRoZW1lLWJsdWUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMUE3MDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmJveCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cywgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY2FsZW5kYXIsIC50aGVtZS1zdW5zaGFkZSAuYm94LS13aWRnZXQsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1tZWRpYSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWhpZ2hsaWdodCwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNpbXBsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY291bnRyeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1uZXdzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWNhbGVuZGFyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXdpZGdldCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1tZWRpYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1oaWdobGlnaHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc2ltcGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWNvdW50cnkge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cyAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cyAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW5ld3MgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhciAuYm94X19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX2RhdGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhciAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldCAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0td2lkZ2V0IC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0td2lkZ2V0IC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWEgLmJveF9fZGF0ZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW1lZGlhIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWEgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0taGlnaGxpZ2h0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0taGlnaGxpZ2h0IC5ib3hfX2RhdGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1oaWdobGlnaHQgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1oaWdobGlnaHQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlIC5ib3hfX2RhdGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zaW1wbGUgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc29saWQgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jb3VudHJ5IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY291bnRyeSAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY291bnRyeSAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNvdW50cnkgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3MgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cyAuYm94X19kYXRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cyAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1xdW90ZSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1xdW90ZSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXIgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jYWxlbmRhciAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jYWxlbmRhciAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0td2lkZ2V0IC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXdpZGdldCAuYm94X19kYXRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXdpZGdldCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS13aWRnZXQgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW1lZGlhIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWhpZ2hsaWdodCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1oaWdobGlnaHQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1oaWdobGlnaHQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0taGlnaGxpZ2h0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zaW1wbGUgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc2ltcGxlIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc2ltcGxlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNpbXBsZSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc29saWQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY291bnRyeSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jb3VudHJ5IC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY291bnRyeSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jb3VudHJ5IC5ib3hfX3JlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY2FsZW5kYXIgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWhpZ2hsaWdodCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY291bnRyeSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3MgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWNhbGVuZGFyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0td2lkZ2V0IC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1oaWdobGlnaHQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zaW1wbGUgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNhbGVuZGFyOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1oaWdobGlnaHQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNvdW50cnk6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlOmhvdmVyIC5ib3hfX2NvbnRyb2xzIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlOmhvdmVyIC5ib3hfX2NvbnRyb2xzIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cy1vbi1vZmYsIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1vbi1vZmYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1vbi1vZmYgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzLW9uLW9mZjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1uZXdzLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1vbi1vZmY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1vbi1vZmY6aG92ZXIgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1uZXdzLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1vbi1vZmY6aG92ZXIgLmJveF9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY2FsZW5kYXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuYm94LS13aWRnZXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0td2lkZ2V0IC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhcjpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jYWxlbmRhcjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS13aWRnZXQ6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXRyaW8sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdHJpbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdHJpbyAuYm94X19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdHJpbyAuYm94X19ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS10cmlvIC5ib3hfX2JveDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgICAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAgICAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8sIC50aGVtZS1zdW5zaGFkZSAuYm94LS1saXN0LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdC1hcnRpY2xlcywgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWxpc3QsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8gLmJveF9faGVhZGVyLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdCAuYm94X19oZWFkZXIsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0IC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0taW5mbyAuYm94X19jb250ZW50LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdCAuYm94X19jb250ZW50LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWluZm8gLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0IC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm86aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1saXN0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWxpc3Q6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fY29udGVudCwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fY29udGVudCwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGUge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluayAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbmsgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbms6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8gLmJveF9fdGV4dCBhLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlIC5ib3hfX3RleHQgYSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWFwcG9pbnRtZW50cy1ldmVudHMgLmJveF9fdGV4dCBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWluZm8gLmJveF9fdGV4dCBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNpbXBsZSAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tYXBwb2ludG1lbnRzLWV2ZW50cyAuYm94X190ZXh0IGEge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS10d2l0dGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdHdpdHRlciAuYm94X190aXRsZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS10d2l0dGVyIC5ib3hfX3RpdGxlIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc29saWQgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZDpob3ZlciAuYm94X190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cblxuYm9keSAudGhlbWUtc3Vuc2hhZGUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgYm9keSAudGhlbWUtc3Vuc2hhZGUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5IC50aGVtZS1zdW5zaGFkZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5IC50aGVtZS1zdW5zaGFkZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICBib2R5IC50aGVtZS1zdW5zaGFkZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLnNsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsZDpob3ZlciAuY29sb3Itb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnNsZC0tbWFpbiwgLnNsZC0tbWFpbi1vbi1vZmYsIC5zbGQtLW1haW4tY2VudGVyZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGQtLW1haW4sIC5zbGQtLW1haW4tb24tb2ZmLCAuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5zbGQtLW1haW4gLmNvbG9yLW92ZXJsYXksIC5zbGQtLW1haW4tb24tb2ZmIC5jb2xvci1vdmVybGF5LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfSB9XG4gICAgLnNsZC0tbWFpbiAuc2xkX19zbGlkZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fc2xpZGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xkLS1tYWluIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX19jYXRlZ29yeSwgLnNsZC0tbWFpbiAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4gLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX3N1YnRpdGxlLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fY2F0ZWdvcnksIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX190aXRsZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX3N1YnRpdGxlLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX19jYXRlZ29yeSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX2NhdGVnb3J5LCAuc2xkLS1tYWluIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX190aXRsZSwgLnNsZC0tbWFpbiAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fc3VidGl0bGUsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX19jYXRlZ29yeSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX3RpdGxlLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fc3VidGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX2NhdGVnb3J5LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX190aXRsZSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fc3VidGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgLnNsZC0tbWFpbiAuc2xkX192aWRlbyB2aWRlbywgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8gdmlkZW8sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8gdmlkZW8ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gLklJVjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbixcbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gLklJVjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvIC5JSVY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24sXG4gICAgICAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbyAuSUlWOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyAuSUlWOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLFxuICAgICAgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyAuSUlWOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICAuc2xkLS1tYWluIC5zbGRfX3ZpZGVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scywgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsZC0tbWFpbiAuc2xkX192aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8gKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyAqOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gKjo6LS13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvICo6Oi0td2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvICo6Oi0td2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvICo6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvICo6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc2xkLS1tYWluIC5zbGRfX2ltYWdlLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19pbWFnZSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9faW1hZ2UsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2ltYWdlLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhcHRpb24sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNTIuNzc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGxlZnQ6IDExLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICAvKmhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7Ki9cbiAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLnNsZC0tbWFpbiAuc2xkX19jYXRlZ29yeSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2F0ZWdvcnksIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3RpdGxlLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsZC0tbWFpbiAuc2xkX190aXRsZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsZC0tbWFpbiAuc2xkX190aXRsZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLnNsZC0tbWFpbiAuc2xkX19zdWJ0aXRsZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fc3VidGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9fc3VidGl0bGUsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3N1YnRpdGxlLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biwgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLCAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fb3ZlcmxheSwgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX292ZXJsYXksIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX19vdmVybGF5LCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX19vdmVybGF5LCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX292ZXJsYXksIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fb3ZlcmxheSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuYnRuX19vdmVybGF5LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fb3ZlcmxheSwgLndlYmZvcm0tZWRpc29uIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX292ZXJsYXkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwMHB4O1xuICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2LCAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcGF1c2UsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5LCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQ6aG92ZXIsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2OmhvdmVyLCAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcGF1c2U6aG92ZXIsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5OmhvdmVyLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQ6aG92ZXIsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldjpob3ZlciwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZTpob3ZlciwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5OmhvdmVyLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dDpob3ZlciwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXY6aG92ZXIsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZTpob3ZlciwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCAuaWNvbiwgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYgLmljb24sIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZSAuaWNvbiwgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXkgLmljb24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCAuaWNvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IC5pY29uLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BhdXNlIC5pY29uLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXkgLmljb24sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0IC5pY29uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiAuaWNvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BhdXNlIC5pY29uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcGxheSAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcGF1c2UsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5LCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BhdXNlLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXksIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2xkLS1zaW1wbGUsIC5zbGQtLXZpZGVvIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xkLS1zaW1wbGUgLnNsZF9fc2xpZGUsIC5zbGQtLXZpZGVvIC5zbGRfX3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGQtLXNpbXBsZSAuc2xkX19pbWFnZSwgLnNsZC0tdmlkZW8gLnNsZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLXNpbXBsZSAuc2xkX19pbWFnZSwgLnNsZC0tdmlkZW8gLnNsZF9faW1hZ2Uge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9IH1cbiAgICAuc2xkLS1zaW1wbGUgLnNsZF9fY2FwdGlvbiwgLnNsZC0tdmlkZW8gLnNsZF9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uLCAuc2xkLS12aWRlbyAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC5zbGQtLXNpbXBsZSAuc2xkX19uYXZpZ2F0aW9uLCAuc2xkLS12aWRlbyAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTkwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0LCAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2LCAuc2xkLS12aWRlbyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0OmhvdmVyLCAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2OmhvdmVyLCAuc2xkLS12aWRlbyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQ6aG92ZXIsIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zbGQtLXNpbXBsZSAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQgLmljb24sIC5zbGQtLXNpbXBsZSAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYgLmljb24sIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCAuaWNvbiwgLnNsZC0tdmlkZW8gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgIC5zbGQtLXNpbXBsZSAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2LCAuc2xkLS12aWRlbyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsZC0tc2ltcGxlIC5zbGRfX25hdmlnYXRpb24sIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICAgIHRvcDogMTMwcHg7IH0gfVxuICAuc2xkLS1mdWxsLXNjcmVlbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fY29udGFpbmVyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgYm90dG9tOiAyMCU7IH1cbiAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2NvbnRhaW5lci1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fZGVzYyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXZpZXcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXZpZXcgLmJ0biwgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcHJldmlldyAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2aWV3IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA0MDsgfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3NsaWRlcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fc2xpZGVzIC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fc2xpZGVzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0LCAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0OmhvdmVyLCAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQgLmljb24sIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjE7IH1cbiAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19jYXB0aW9uLS1nYWxsZXJ5IHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2NhcHRpb24tLWdhbGxlcnkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX190aXRsZS0tZ2FsbGVyeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3RpdGxlLS1nYWxsZXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3RpdGxlLS1nYWxsZXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3N1YnRpdGxlLS1nYWxsZXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19zdWJ0aXRsZS0tZ2FsbGVyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19zdWJ0aXRsZS0tZ2FsbGVyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNsZC0tdmlkZW8gLnNsZF9fc2xpZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGQtLXZpZGVvIC5zbGRfX3NsaWRlIC5zbGRfX2ltYWdlIC52aWRlb19fZW1iZWRkZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLnNsZC0tdmlkZW8gLnNsZF9fc2xpZGUgLnNsZF9faW1hZ2UgLnZpZGVvX19lbWJlZGRlZCAudmlkZW9fX3BsYXllciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xkLS12aWRlbyAuc2xkX19zbGlkZSAuc2xkX19pbWFnZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogMTQ1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLXZpZGVvIC5zbGRfX3NsaWRlIC5zbGRfX2ltYWdlIC5pY29uIHtcbiAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhcHRpb24ge1xuICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjY5NDQ0JTtcbiAgICB0b3A6IDE1NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0OmhvdmVyLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCAuaWNvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2NhcHRpb24ge1xuICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjY5NDQ0JTtcbiAgICB0b3A6IDEyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50OyB9IH1cbiAgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsZC0tbmV3cy1vbi1vZmYge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3NsaWRlcyB7XG4gICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3NsaWRlcyB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGQtLW5ld3Mtb24tb2ZmIC5ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0LCAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0OmhvdmVyLCAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQgLmljb24sIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19zbGlkZXMge1xuICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fc2xpZGVzIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0LCAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dDpob3ZlciwgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQgLmljb24sIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19wcmV2LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19wYXVzZSwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fcGxheSwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGF1c2UsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wcmV2LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19wbGF5OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ncmVlbiAuc2xkLS1zaW1wbGUgLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tc2ltcGxlIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tdmlkZW8gLnNsZF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ncmVlbiAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2LCAudGhlbWUtZ3JlZW4gLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlLCAudGhlbWUtZ3JlZW4gLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIC50aGVtZS1ncmVlbiAuc2xkLS12aWRlbyAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tdmlkZW8gLnNsZF9fcHJldiwgLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCAudGhlbWUtZ3JlZW4gLnNsZC0tdmlkZW8gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tdmlkZW8gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS12aWRlbyAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1ncmVlbiAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS12aWRlbyAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tdmlkZW8gLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tdmlkZW8gLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tdmlkZW8gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS12aWRlbyAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aGVtZS1ncmVlbiAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcHJldiwgLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlLCAudGhlbWUtZ3JlZW4gLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAudGhlbWUtZ3JlZW4gLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW5ld3Mtb24tb2ZmIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXYsIC50aGVtZS1ncmVlbiAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLWdyZWVuIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1ncmVlbiAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ncmVlbiAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldiwgLnRoZW1lLWdyZWVuIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BhdXNlLCAudGhlbWUtZ3JlZW4gLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnRoZW1lLWdyZWVuIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbywgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX192aWRlbywgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2NhcHRpb24ge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gICAgICAgIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX25leHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19wcmV2LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fcGF1c2UsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19wbGF5LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXYsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wbGF5IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uLCAudGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS12aWRlbyAuc2xkX19jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1zaW1wbGUgLnNsZF9fcHJldiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIC50aGVtZS1vcmFuZ2UgLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIC50aGVtZS1vcmFuZ2UgLnNsZC0tdmlkZW8gLnNsZF9fbmV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS12aWRlbyAuc2xkX19wcmV2LCAudGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCAudGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXNpbXBsZSAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1zaW1wbGUgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1zaW1wbGUgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tdmlkZW8gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tdmlkZW8gLnNsZF9fcHJldiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tdmlkZW8gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXZpZGVvIC5zbGRfX3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNsZC0tc2ltcGxlIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tc2ltcGxlIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLXNpbXBsZSAuc2xkX19wbGF5OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tdmlkZW8gLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS12aWRlbyAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS12aWRlbyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tc2ltcGxlIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXNpbXBsZSAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXZpZGVvIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXZpZGVvIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS12aWRlbyAuc2xkX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbW9kYWwsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2LCAudGhlbWUtb3JhbmdlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlLCAudGhlbWUtb3JhbmdlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wbGF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fY2xvc2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2xkLS12aWRlbyAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tdmlkZW8gLmljb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS12aWRlbyAuc2xkX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW5ld3Mtb24tb2ZmIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX25leHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX192aWRlbywgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX25leHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fcHJldiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19wYXVzZSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19wbGF5LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGxheSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXYsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGF1c2UsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fcHJldiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5OmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ibHVlIC5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uLCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tc2ltcGxlIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS12aWRlbyAuc2xkX19jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tc2ltcGxlIC5zbGRfX25leHQsIC50aGVtZS1ibHVlIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2LCAudGhlbWUtYmx1ZSAuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIC50aGVtZS1ibHVlIC5zbGQtLXNpbXBsZSAuc2xkX19wbGF5LCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19uZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19wcmV2LCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19wYXVzZSwgLnRoZW1lLWJsdWUgLnNsZC0tdmlkZW8gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXNpbXBsZSAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tc2ltcGxlIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1zaW1wbGUgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXZpZGVvIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS12aWRlbyAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tdmlkZW8gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS12aWRlbyAuc2xkX19wbGF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAudGhlbWUtYmx1ZSAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tc2ltcGxlIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLXNpbXBsZSAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLXZpZGVvIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLXZpZGVvIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tc2ltcGxlIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1zaW1wbGUgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXNpbXBsZSAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXNpbXBsZSAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tdmlkZW8gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXZpZGVvIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS12aWRlbyAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXZpZGVvIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbW9kYWwsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4udGhlbWUtYmx1ZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2LCAudGhlbWUtYmx1ZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wYXVzZSwgLnRoZW1lLWJsdWUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wbGF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fY2xvc2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19jbG9zZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zbGQtLXZpZGVvIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tdmlkZW8gLmljb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1uZXdzLW9uLW9mZiB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldiwgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2UsIC50aGVtZS1ibHVlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQsIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXYsIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BhdXNlLCAudGhlbWUtYmx1ZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19wcmV2LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19wYXVzZSwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fcGxheSwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGF1c2UsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wcmV2LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19wbGF5OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2xkLS1zaW1wbGUgLnNsZF9fY2FwdGlvbiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tc2ltcGxlIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tdmlkZW8gLnNsZF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIC50aGVtZS1zdW5zaGFkZSAuc2xkLS12aWRlbyAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tdmlkZW8gLnNsZF9fcHJldiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tdmlkZW8gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tdmlkZW8gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS12aWRlbyAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS12aWRlbyAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tdmlkZW8gLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tdmlkZW8gLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tdmlkZW8gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS12aWRlbyAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcHJldiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW5ld3Mtb24tb2ZmIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXYsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BhdXNlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuaGVybzpob3ZlciAuY29sb3Itb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLmhlcm8tLXNpbXBsZSB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5oZXJvLS1zaW1wbGUgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVyby0tc2ltcGxlIC5oZXJvX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gIC5oZXJvLS12aWRlbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cbiAgICAuaGVyby0tdmlkZW8gLmhlcm9fX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgIC5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICBsZWZ0OiAxMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlcm8tLXZpZGVvIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5oZXJvLS12aWRlbyAuaGVyb19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAuaGVyby0tdmlkZW8gLmljb24ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB0b3A6IDEzMHB4O1xuICAgICAgcmlnaHQ6IDEwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS12aWRlbyAuaWNvbiB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuaGVyby0tbWFpbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLW1haW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmhlcm8tLW1haW4gLmNvbG9yLW92ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9IH1cbiAgICAuaGVyby0tbWFpbiAuaGVyb19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tbWFpbiAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgIC5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxNTBweDtcbiAgICAgIGxlZnQ6IDExLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1tYWluIC5oZXJvX19jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm8tLW1haW4gLmhlcm9fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tbWFpbiAuaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVyby0tbWFpbiAuaGVyb19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLW1haW4gLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMThweCA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuaGVyby0tcGFnZS10aXRsZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tcGFnZS10aXRsZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19pbWFnZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19faW1hZ2UsIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3RpdGxlLCAuaGVyby0tcGFnZS10aXRsZS1zb2xpZCAuaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAuaGVyby0tcGhvdG8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZXJvLS1waG90byAuaGVyb19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhlcm8tLXBob3RvIC5oZXJvX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvLS1waG90byAuaGVyb19fcXVvdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5oZXJvLS1waG90byAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLmhlcm8tLXBob3RvIC5oZXJvX19xdW90ZSBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAgIC5oZXJvLS1waG90byAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSBmb290ZXIgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5oZXJvLS1waG90byAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgLmhlcm8tLXN0b3J5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIC5oZXJvLS1zdG9yeTpob3ZlciAuaGVyb19faW1hZ2Uge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICAgIC5oZXJvLS1zdG9yeSAuaGVyb19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAgIC5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB0b3A6IDI1MHB4OyB9XG4gICAgLmhlcm8tLXN0b3J5IC5oZXJvX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19faW1hZ2UsIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19faW1hZ2UsIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uIHtcbiAgICB3aWR0aDogNDguNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uLCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIuNzc3NzglO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2luZm9ncmFwaGljLCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19faW5mb2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2luZm9ncmFwaGljLCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19faW5mb2dyYXBoaWMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDsgfSB9XG4gIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGl0bGUsIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190aXRsZSwgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGl0bGUsIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGV4dCwgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190ZXh0LCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190ZXh0LCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAgIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19pbmZvZ3JhcGhpYyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMi43Nzc3OCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fY2FwdGlvbiAuaGVyb19fY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fY2FwdGlvbiAuaGVyb19fY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaGVyby0taG92ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0taG92ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmhlcm8tLWhvdmVyOmhvdmVyIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgIC5oZXJvLS1ob3ZlciAuaGVyb19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1ob3ZlciAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5oZXJvLS1ob3ZlciAuaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvLS1ob3ZlciAuaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLmhlcm8tLWhvdmVyIC5oZXJvX19yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5oZXJvLS1ob3ZlciAuaGVyb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tLWhvdmVyIC5oZXJvX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1ob3ZlciAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmhlcm9fX2V2ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1MTVhO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuaGVyb19fZXZlbnRfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyb19fZXZlbnRfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5oZXJvX19ldmVudF9fZGF0ZSB7XG4gICAgICBjb2xvcjogI0E3RTI2QztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuaGVyb19fZXZlbnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmhlcm9fX2V2ZW50X19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0E3RTI2QzsgfVxuICAgIC5oZXJvX19ldmVudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuaGVyb19fZXZlbnRfX2J1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTE1YTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTdweCA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICAuaGVyb19fZXZlbnRfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNDM1MTVhOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvX19ldmVudF9fYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19ldmVudF9fYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7IH0gfVxuICAgIC5oZXJvX19ldmVudF9fYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLmhlcm9fX2V2ZW50X19iYWNrZ3JvdW5kIGJsb2NrcXVvdGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5oZXJvX19ldmVudF9fYmFja2dyb3VuZCBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAgIC5oZXJvX19ldmVudF9fYmFja2dyb3VuZCBibG9ja3F1b3RlIGZvb3RlciBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyb19fZXZlbnRfX2JhY2tncm91bmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19ldmVudF9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm9fX2V2ZW50X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZXJvX19ldmVudF9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyb19fZXZlbnRfX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2V2ZW50X19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhlcm9fX2V2ZW50X19pbWFnZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5oZXJvX19ldmVudF9faW1hZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgLmhlcm9fX2V2ZW50X19pbWFnZV9fY29udGVudCBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgICAgICAuaGVyb19fZXZlbnRfX2ltYWdlX19jb250ZW50IGJsb2NrcXVvdGUgZm9vdGVyIGNpdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuaGVyb19fZXZlbnRfX2ltYWdlX19jb250ZW50IGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuaGVyb19fZXZlbnRfX2ltYWdlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgLmhlcm9fX2V2ZW50X19pbWFnZV9fY29udGVudCAuYnRuLCAuaGVyb19fZXZlbnRfX2ltYWdlX19jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5oZXJvX19ldmVudF9faW1hZ2VfX2NvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmhlcm9fX2V2ZW50LS1ncmFkaWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMmU3ODc5IDAlLCAjM2VhZDhkIDEwMCUpOyB9XG4gICAgICAuaGVyb19fZXZlbnQtLWdyYWRpZW50IC5oZXJvX19ldmVudF9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oZXJvX19ldmVudC0tZ3JhZGllbnQgLmhlcm9fX2V2ZW50X19idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMyZTc4Nzk7IH1cbiAgICAuaGVyb19fZXZlbnQtLWNhbGVuZGFyIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX2V2ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ic19fY2Fyb3VzZWwgLmhlcm9fX2V2ZW50IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX19jYXJvdXNlbCAuaGVyb19fZXZlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXZpZGVvLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4sIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1zdG9yeSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc2ltcGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbywgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc3Rvcnkge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWdyZWVuIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWdyZWVuIC5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc3RvcnkgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gIC50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlIC5oZXJvX19zdG9yeSwgLnRoZW1lLWdyZWVuIC5oZXJvLS12aWRlbyAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXZpZGVvIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS12aWRlbyAuaGVyb19fc3RvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fdGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3RvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tc3RvcnkgLmhlcm9fX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1zdG9yeSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tc3RvcnkgLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbyAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXZpZGVvIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tdmlkZW8gLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbyAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19zdG9yeSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc3RvcnkgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zdG9yeSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXN0b3J5IC5oZXJvX19zdWJ0aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc3RvcnkgLmhlcm9fX3N0b3J5IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biwgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuIC5pY29uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4udGhlbWUtZ3JlZW4gLmhlcm8tLXBhZ2UtdGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZS1zb2xpZCwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZS1zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmhlcm8tLXZpZGVvIC5pY29uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXNpbXBsZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tdmlkZW8gLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXNpbXBsZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuaGVyby0tdmlkZW86aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc2ltcGxlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5oZXJvLS1waG90byAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtZ3JlZW4gLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtZ3JlZW4gLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9IH1cblxuLnRoZW1lLWdyZWVuIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9IH1cblxuLnRoZW1lLWdyZWVuIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTU4LCA0NywgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuLCAudGhlbWUtZ3JlZW4gLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIsIC50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfSB9XG5cbi50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tdmlkZW8sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXBhZ2UtdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXN0b3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tc2ltcGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tcGFnZS10aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLW9yYW5nZSAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtb3JhbmdlIC5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tc3RvcnkgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tc3RvcnkgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fc3RvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5oZXJvLS12aWRlbyAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXZpZGVvIC5oZXJvX19zdG9yeSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhdGVnb3J5LCAudGhlbWUtb3JhbmdlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3N0b3J5LCAudGhlbWUtb3JhbmdlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tc3RvcnkgLmhlcm9fX3N1YnRpdGxlLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1zdG9yeSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tc2ltcGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGUgLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19zdG9yeSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX19zdWJ0aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX19zdG9yeSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZS1zb2xpZCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXBhZ2UtdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZS1zb2xpZCAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS12aWRlbyAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGUgLmljb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tc2ltcGxlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW86aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS1waG90byAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXBob3RvIC5oZXJvX19jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLW9yYW5nZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtb3JhbmdlIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH0gfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLW9yYW5nZSAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH0gfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgODgsIDIxLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH0gfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0tc2ltcGxlLCAudGhlbWUtYmx1ZSAuaGVyby0tdmlkZW8sIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluLCAudGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXN0b3J5LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXNpbXBsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS12aWRlbywgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXBhZ2UtdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc3Rvcnkge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWJsdWUgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuICAudGhlbWUtYmx1ZSAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmhlcm8tLXNpbXBsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3N1YnRpdGxlLCAudGhlbWUtYmx1ZSAuaGVyby0tc2ltcGxlIC5oZXJvX19zdG9yeSwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX190aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19zdG9yeSwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX3N0b3J5LCAudGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ibHVlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3N1YnRpdGxlLCAudGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3RvcnksIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc2ltcGxlIC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc2ltcGxlIC5oZXJvX19zdG9yeSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS12aWRlbyAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXZpZGVvIC5oZXJvX19zdWJ0aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS12aWRlbyAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc3RvcnkgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zdG9yeSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc3RvcnkgLmhlcm9fX3N0b3J5IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5pY29uLCAudGhlbWUtYmx1ZSAuaGVyby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXZpZGVvIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXNpbXBsZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXNpbXBsZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zaW1wbGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWJsdWUgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH0gfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RpdGxlLCAudGhlbWUtYmx1ZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1ibHVlIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH0gfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDkxLCAxODcsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuLCAudGhlbWUtYmx1ZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGUsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tdmlkZW8sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXN0b3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zaW1wbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zdG9yeSB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tc3RvcnkgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXNpbXBsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tc2ltcGxlIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3N0b3J5LCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS12aWRlbyAuaGVyb19fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tdmlkZW8gLmhlcm9fX3N1YnRpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXZpZGVvIC5oZXJvX19zdG9yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19zdG9yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19zdG9yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tc3RvcnkgLmhlcm9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXN0b3J5IC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zdG9yeSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS12aWRlbyAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvIC5oZXJvX19zdG9yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19zdWJ0aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zdG9yeSAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tc3RvcnkgLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zdG9yeSAuaGVyb19fc3Rvcnkge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbi50aGVtZS1zdW5zaGFkZSAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tcGFnZS10aXRsZS1zb2xpZCAuaGVyb19fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuaGVyby0tdmlkZW8gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS12aWRlbyAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tc2ltcGxlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zaW1wbGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXBob3RvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1waG90byAuaGVyb19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH0gfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH0gfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTYwLCA0NywgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfSB9XG5cbi5zbGQtLW1haW4tb24tb2ZmLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDsgfSB9XG4gIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLmNvbG9yLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19ib3gtZGVzYy1vbi1vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYm94LWRlc2Mtb24tb2ZmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYm94LWRlc2Mtb24tb2ZmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiA0MHB4OyB9XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19ib3gtZGVzYy1vbi1vZmYgLnNsZF9fZGVzYy1vbi1vZmYge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19ib3gtZGVzYy1vbi1vZmYgLnNsZF9fZGVzYy1vbi1vZmYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA5ZTJmO1xuICAgICAgY29sb3I6ICM1MDllMmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYm94LWRlc2Mtb24tb2ZmIC5zbGRfX2Rlc2Mtb24tb2ZmLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5ZTJmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fc2xpZGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9faW1hZ2Utb25vZmYge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbGVmdDogMTEuMTExMTElO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fc2xpZGVzIC5zbGRfX2NhcHRpb24tb25vZmYgLnNsZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX3RpdGxlLWdyZWVuLW9ub2ZmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX3RpdGxlLWJsdWUtb25vZmYge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwZjZiYjI7IH1cbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fc2xpZGVzIC5zbGRfX2NhcHRpb24tb25vZmYgLnNsZF9fdGl0bGUtb3JhbmdlLW9ub2ZmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjM5YjI2OyB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9fY2FwdGlvbi1vbm9mZiAuc2xkX19idXR0b24ge1xuICAgICAgICBib3R0b206IGluaGVyaXQ7IH1cbiAgICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9fY2FwdGlvbi1vbm9mZiAuc2xkX19idXR0b24gLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX2J1dHRvbi1ncmVlbi1vbm9mZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9fY2FwdGlvbi1vbm9mZiAuc2xkX19idXR0b24tYmx1ZS1vbm9mZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjZiYjI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmNmJiMjsgfVxuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9fY2FwdGlvbi1vbm9mZiAuc2xkX19idXR0b24tb3JhbmdlLW9ub2ZmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWIyNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjM5YjI2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogNjAlOyB9IH1cblxuLmJveC5zdHlsZS1ib3gtb25vZmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC5zdHlsZS1ib3gtb25vZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDI1cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC5zdHlsZS1ib3gtb25vZmY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94LnN0eWxlLWJveC1vbm9mZjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfSB9XG5cbi5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX19ib3gtLW1lZGlhLnN0eWxlLWJveC1vbm9mZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fYm94LS1tZWRpYS5zdHlsZS1ib3gtb25vZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDM1cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX2JveC0tbWVkaWEuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX2JveC0tbWVkaWEuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4uaGVyb19fZXZlbnRfX2JhY2tncm91bmQuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAzNXB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5oZXJvX19ldmVudF9faW1hZ2Uuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAyNXB4O1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvX19ldmVudF9faW1hZ2Uuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uc3BjbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwY2xfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNwY2xfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc3BjbF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zcGNsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zcGNsOmhvdmVyIC5jb2xvci1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgaGVpZ2h0OiAxNDVweDsgfVxuICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19sZWZ0IHtcbiAgICB3aWR0aDogNjEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2xlZnQge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19yaWdodCB7XG4gICAgd2lkdGg6IDI3Ljc3Nzc4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19ib3g6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZDsgfVxuICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMSAuc3BjbF9faW1hZ2Uge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19ib3gtLTEgLnNwY2xfX2NhcHRpb24ge1xuICAgIHRvcDogMTYwcHg7XG4gICAgbGVmdDogMTEuMTExMTElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMSAuc3BjbF9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklO1xuICAgICAgICBsZWZ0OiA2Ljk0NDQ0JTsgfSB9XG4gIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94LS0xIC5zcGNsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94LS0yLCAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94LS0yLCAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnNwY2wtLWZpdmUtY29uc3VtZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMzYuMTExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fZml2ZS1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQgLnNwY2xfX2JveC0tZmlyc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAgICAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fZml2ZS1sZWZ0IC5zcGNsX19ib3gtLWZpcnN0IC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyOTcuNXB4OyB9XG4gICAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQgLnNwY2xfX2JveC0tZmlyc3QgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICAgIHRvcDogMTAwcHg7IH1cbiAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQgLnNwY2xfX2JveC0tMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2ZpdmUtbGVmdCAuc3BjbF9fYm94LS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9IH1cbiAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fZml2ZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA1Mi43Nzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2ZpdmUtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fYm94IC5zcGNsX19jYXB0aW9uIHtcbiAgICAgIHRvcDogMjVweDsgfVxuICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2JveCAuc3BjbF9fY2FwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fYm94LS0zLCAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fYm94LS00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2JveC0tMywgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2JveC0tNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19ib3gtLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19ib3gtLTUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGhlaWdodDogNDYwcHg7IH1cbiAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDE5MHB4O1xuICAgIGxlZnQ6IDYuNjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNjY2NjclOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICBsZWZ0OiA2Ljk0NDQ0JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi45NDQ0NCU7IH0gfVxuICAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkOyB9XG4gIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0xIHtcbiAgICB3aWR0aDogNDAuMjc3NzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICBoZWlnaHQ6IDQ2MHB4OyB9XG4gICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTEgLnNwY2xfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveC0tMSAuc3BjbF9fY2FwdGlvbiB7XG4gICAgICB0b3A6IDEwMHB4OyB9XG4gICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTEgLnNwY2xfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0xIC5zcGNsX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0xIC5zcGNsX19zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTEgLnNwY2xfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTEge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0yLCAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveC0tMyB7XG4gICAgd2lkdGg6IDIzLjYxMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0yIC5zcGNsX190aXRsZSwgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTMgLnNwY2xfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTIsIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0zIHtcbiAgICAgICAgd2lkdGg6IDk4LjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAuc3BjbC0tbGFzdC1ldmVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWRlciwgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zcGNsLS1sYXN0LWV2ZW50cyAuc2NsLS1zaGFyZSwgLnNwY2wtLWxhc3QtZXZlbnRzIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSwgLndkZ3QtLXNlcnZpY2UtYmFyIC5zcGNsLS1sYXN0LWV2ZW50cyAud2RndF9fc2VydmljZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiA0NXB4IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gICAgcGFkZGluZzogMzBweCAyLjc3Nzc4JTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwY2wtLWluLWV2aWRlbmNlIHtcbiAgICAgICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0taW4tZXZpZGVuY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCA2Ljk0NDQ0JTsgfSB9XG4gICAgLnNwY2wtLWluLWV2aWRlbmNlIC5zcGNsX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLnNwY2wtLWluLWV2aWRlbmNlIC5zcGNsX19saW5rcyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIC5zcGNsLS1pbi1ldmlkZW5jZSAuc3BjbF9fbGlua3MgLmxuayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLnNwY2wtLWluLWV2aWRlbmNlIC5zcGNsX19mb290ZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zcGNsLS1pbi1ldmlkZW5jZSAuc3BjbF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zcGNsLS1pbi1ldmlkZW5jZSAuc3BjbF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgICAuc3BjbC0taW4tZXZpZGVuY2UgLnNwY2xfX2xpbmsgLmxuayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgICAuc3BjbC0taW4tZXZpZGVuY2UgLnNwY2xfX3NlcGFyYXRvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfVxuICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiB7XG4gICAgd2lkdGg6IDgxLjk0NDQ0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5LjAyNzc4JTtcbiAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAubG5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvIC5zcGNsX192aWRlby1pbWFnZSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbyAuc3BjbF9fdmlkZW8taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbyAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8gLnNwY2xfX3ZpZGVvLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDcuNDA3NDElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbyAuc3BjbF9fdmlkZW8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvIC5zcGNsX192aWRlby10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA2Ljk0NDQ0JTsgfSB9XG4gIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19uZXdzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODUxODUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX25ld3MgLnNwY2xfX25ld3MtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX25ld3MgLnNwY2xfX25ld3MtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19uZXdzIC5zcGNsX19uZXdzLWRhdGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyAuc3BjbF9fbmV3cy10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLnNwY2wtLW1haW50ZW5hbmNlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwY2wtLW1haW50ZW5hbmNlIHtcbiAgICAgICAgdG9wOiAxNTBweDsgfSB9XG4gICAgLnNwY2wtLW1haW50ZW5hbmNlIC5zcGNsX19pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNwY2wtLW1haW50ZW5hbmNlIC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLnNwY2wtLW1haW50ZW5hbmNlIC5zcGNsX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNwY2wtLW1haW50ZW5hbmNlIC5zcGNsX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuc3BjbC0tdGV4dC1tZWRpYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwY2wtLXRleHQtbWVkaWEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fYm94LS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX19ib3gtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH0gfVxuICAgIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX19ib3gtLW1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42OTQ0NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX2JveC0tbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX19yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGV4dCBzdHJvbmcsIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190ZXh0IGIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3BjbC0tdGV4dC1tZWRpYS5tZWRpYS1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAuc3BjbC0tdGV4dC1tZWRpYS5tZWRpYS1sZWZ0IC5zcGNsX19ib3gtLXRleHQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3BjbC0tdGV4dC1tZWRpYS5tZWRpYS1sZWZ0IC5zcGNsX19ib3gtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuc3BjbC0tdGV4dC1tZWRpYS5tZWRpYS1sZWZ0IC5zcGNsX19ib3gtLW1lZGlhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42OTQ0NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zcGNsLS10ZXh0LW1lZGlhLm1lZGlhLWxlZnQgLnNwY2xfX2JveC0tbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuc3BjbC0tY29uc3VtZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWNvbnN1bWVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveDpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19ib3g6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS1hYm91dC11cywgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tYWJvdXQtdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzRENjAwOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19oZWFkZXIge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWQsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2JvZHksIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2NvbnRlbnQgLmxuay0tc2hhcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2NvbnRlbnQgLmxuay0tc2hhcmUgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fZm9vdGVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS1pbi1ldmlkZW5jZSwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0taW4tZXZpZGVuY2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTU4LCA0NywgMC44KTsgfVxuICAudGhlbWUtZ3JlZW4gLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5zcGNsX19oZXJvLWFjdGlvbnMsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAuc3BjbF9faGVyby1hY3Rpb25zIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAudGhlbWUtZ3JlZW4gLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24gLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbzpob3ZlciAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvOmhvdmVyIC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cywgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RpdGxlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190ZXh0IGEsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RleHQgYSB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNwY2wtLWNvbnN1bWVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tY29uc3VtZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveDpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNwY2wtLWFib3V0LXVzLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tYWJvdXQtdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveCwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS1sYXN0LWV2ZW50cywgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWRlciB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fYm9keSwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX190aXRsZSB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2NvbnRlbnQgLmxuay0tc2hhcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19jb250ZW50IC5sbmstLXNoYXJlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0taW4tZXZpZGVuY2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgODgsIDIxLCAwLjgpOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1pbi1ldmlkZW5jZSAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24ge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5zcGNsX19oZXJvLWFjdGlvbnMsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24gLnNwY2xfX2hlcm8tYWN0aW9ucyB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24gLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fY29udGVudCwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW86aG92ZXIgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW86aG92ZXIgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cywgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX25ld3Mge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RpdGxlIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGV4dCBhLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGV4dCBhIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLnNwY2wtLWNvbnN1bWVyLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWNvbnN1bWVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1hYm91dC11cywgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1hYm91dC11cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAudGhlbWUtYmx1ZSAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveCwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMUE3MDsgfVxuXG4udGhlbWUtYmx1ZSAuc3BjbC0tbGFzdC1ldmVudHMsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tbGFzdC1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19oZWFkZXIge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZCwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2JvZHksIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fY29udGVudCAubG5rLS1zaGFyZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19jb250ZW50IC5sbmstLXNoYXJlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fZm9vdGVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2Zvb3RlciAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZSAuc3BjbC0taW4tZXZpZGVuY2UsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0taW4tZXZpZGVuY2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyNiwgMTEyLCAwLjgpOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1pbi1ldmlkZW5jZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tdGl0bGUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24ge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAuc3BjbF9faGVyby1hY3Rpb25zLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAuc3BjbF9faGVyby1hY3Rpb25zIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAudGhlbWUtYmx1ZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby10aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbzpob3ZlciAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW86aG92ZXIgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX25ld3MsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190aXRsZSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190ZXh0IGEsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1jb25zdW1lciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tY29uc3VtZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWFib3V0LXVzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1hYm91dC11cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWRlciB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fYm9keSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fY29udGVudCAubG5rLS1zaGFyZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fY29udGVudCAubG5rLS1zaGFyZSAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2Zvb3RlciAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWluLWV2aWRlbmNlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTYwLCA0NywgMC44KTsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5zcGNsX19oZXJvLWFjdGlvbnMsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAuc3BjbF9faGVyby1hY3Rpb25zIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24gLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbzpob3ZlciAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvOmhvdmVyIC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190ZXh0IGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RleHQgYSB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5kb2Mge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRvYyB7XG4gICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgLmRvYy0tcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvY19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIuNzc3NzglO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZG9jX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIuNzc3NzglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb2NfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNi45NDQ0NCU7IH0gfVxuICAuZG9jX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggMi43Nzc3OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZG9jX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDsgfSB9XG4gIC5kb2NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5kb2NfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kb2NfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmRvY19fbGluay1kb3dubG9hZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jX19saW5rLWRvd25sb2FkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmRvY19fbGluay1yZWFkLW1vcmUge1xuICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb2NfX2xpbmstcmVhZC1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxuayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmRvYywgYm9keSAudGhlbWUtZ3JlZW4uZG9jIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAuZG9jIC5kb2NfX2hlYWRlciwgLnRoZW1lLWdyZWVuIC5kb2MgLmRvY19fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uZG9jIC5kb2NfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uZG9jIC5kb2NfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5kb2MtLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtZ3JlZW4uZG9jLS1jb250b3VyZWQge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuZG9jLS1zb2xpZCAuZG9jX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRvYy0tc29saWQgLmRvY19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCAudGhlbWUtZ3JlZW4gLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlIC5kb2MsIGJvZHkgLnRoZW1lLW9yYW5nZS5kb2Mge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZG9jIC5kb2NfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuZG9jIC5kb2NfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5kb2MgLmRvY19faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZG9jIC5kb2NfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZG9jLS1jb250b3VyZWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5kb2MtLWNvbnRvdXJlZCB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZG9jLS1zb2xpZCAuZG9jX19oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuZG9jLS1zb2xpZCAuZG9jX19oZWFkZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUgLmRvYywgYm9keSAudGhlbWUtYmx1ZS5kb2Mge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmRvYyAuZG9jX19oZWFkZXIsIC50aGVtZS1ibHVlIC5kb2MgLmRvY19fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5kb2MgLmRvY19faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLmRvYyAuZG9jX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5kb2MtLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtYmx1ZS5kb2MtLWNvbnRvdXJlZCB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmRvYy0tc29saWQgLmRvY19faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLmRvYy0tc29saWQgLmRvY19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5kb2MtLXNvbGlkIC5kb2NfX290aGVyLWxpbmtzIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmRvYywgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZG9jIC5kb2NfX2hlYWRlciwgLnRoZW1lLXN1bnNoYWRlIC5kb2MgLmRvY19fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jIC5kb2NfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jIC5kb2NfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5kb2MtLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jLS1jb250b3VyZWQge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZG9jLS1zb2xpZCAuZG9jX19oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRvYy0tc29saWQgLmRvY19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4ud2RndCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuaWNvbiwgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmUsIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSwgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC53ZGd0LS1zZXJ2aWNlLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53ZGd0LS1zZXJ2aWNlLWJhciB7XG4gICAgICAgIHdpZHRoOiA5OC42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSwgLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlLCAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2Uge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlLCAud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmUsIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAgIC53ZGd0LS1zZXJ2aWNlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAud2RndC0tc29jaWFsLXNoYXJlLWJhciwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc29jaWFsLXNoYXJlLWJhciB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgLnRoZW1lLWdyZWVuIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ncmVlbiAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1ncmVlbi53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtZ3JlZW4gLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC53ZGd0LS1zZXJ2aWNlLWJhciwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc2VydmljZS1iYXIge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ncmVlbiAud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmUgLmljb24sIC50aGVtZS1ncmVlbiAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLWdyZWVuIC53ZGd0LS1zZXJ2aWNlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciwgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtb3JhbmdlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc2VydmljZS1iYXIge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyLCBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgLnRoZW1lLWJsdWUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLWJsdWUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ibHVlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC53ZGd0LS1zZXJ2aWNlLWJhciwgYm9keSAudGhlbWUtYmx1ZS53ZGd0LS1zZXJ2aWNlLWJhciB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLWJsdWUgLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtYmx1ZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ibHVlIC53ZGd0LS1zZXJ2aWNlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc29jaWFsLXNoYXJlLWJhciB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1zdW5zaGFkZS53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtc3Vuc2hhZGUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zZXJ2aWNlLWJhciwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc2VydmljZS1iYXIge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zZXJ2aWNlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmxzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxzdCAubHN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubHN0IHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAubHN0LS1yZWxhdGVkLWxpbmtzIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgIC5sc3QtLXJlbGF0ZWQtbGlua3MgLmxzdF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzc3NzglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubHN0LS1yZXNvdXJjZXMsIC5sc3QtLWRvY3VtZW50cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fdGl0bGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLWRhdGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLWRhdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdHlwZSwgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtc2l6ZSwgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXR5cGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXR5cGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5sc3QtLXJlc291cmNlcyAuYnRuLCAubHN0LS1yZXNvdXJjZXMgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLmxzdC0tcmVzb3VyY2VzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAubHN0LS1kb2N1bWVudHMgLmJ0biwgLmxzdC0tZG9jdW1lbnRzIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5sc3QtLWRvY3VtZW50cyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtOmFmdGVyLCAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fc3VtbWFyeSwgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX3N1bW1hcnkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10eXBlLCAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS1zaXplLCAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10eXBlLCAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubHN0LS1ib3hlc19fc2VjLCAubHN0LS1hcHBvaW50bWVudHNfX3NlYyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubHN0LS1ib3hlc19fc2xpZGVyX19kZXNrdG9wLCAubHN0LS1hcHBvaW50bWVudHNfX3NsaWRlcl9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sc3QtLWJveGVzX19zbGlkZXJfX2Rlc2t0b3AsIC5sc3QtLWFwcG9pbnRtZW50c19fc2xpZGVyX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sc3QtLWJveGVzX19zbGlkZXJfX21vYmlsZSwgLmxzdC0tYXBwb2ludG1lbnRzX19zbGlkZXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzdC0tYm94ZXNfX3NsaWRlcl9fbW9iaWxlLCAubHN0LS1hcHBvaW50bWVudHNfX3NsaWRlcl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5sc3QtLWJveGVzX19zbGlkZXJfX21vYmlsZSAuYnNfX2Nhcm91c2VsX19ib2R5LFxuICAgIC5sc3QtLWJveGVzX19zbGlkZXJfX21vYmlsZSAuYnNfX2Nhcm91c2VsX19ldmVudHMsIC5sc3QtLWFwcG9pbnRtZW50c19fc2xpZGVyX19tb2JpbGUgLmJzX19jYXJvdXNlbF9fYm9keSxcbiAgICAubHN0LS1hcHBvaW50bWVudHNfX3NsaWRlcl9fbW9iaWxlIC5ic19fY2Fyb3VzZWxfX2V2ZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubHN0LS10cmFpbmluZywgLmxzdC0tY2FyZGxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sc3QtLXRyYWluaW5nLCAubHN0LS1jYXJkbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmxzdC0tdHJhaW5pbmdfX2NvbnRhaW5lciwgLmxzdC0tY2FyZGxpc3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubHN0LS10cmFpbmluZ19fY29udGFpbmVyLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzdC0tdHJhaW5pbmdfX2NvbnRhaW5lciwgLmxzdC0tY2FyZGxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubHN0LS10cmFpbmluZ19fY29udGFpbmVyIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS10cmFpbmluZ19fY29udGFpbmVyIC5sc3QtLWNhcmRsaXN0X19pdGVtLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIC5sc3QtLWNhcmRsaXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5sc3QtLXRyYWluaW5nX19jb250YWluZXIgLmxzdC0tdHJhaW5pbmdfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLXRyYWluaW5nX19jb250YWluZXIgLmxzdC0tY2FyZGxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLWNhcmRsaXN0X19jb250YWluZXIgLmxzdC0tdHJhaW5pbmdfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLWNhcmRsaXN0X19jb250YWluZXIgLmxzdC0tY2FyZGxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5sc3QtLXRyYWluaW5nX19jb250YWluZXIgLmxzdC0tdHJhaW5pbmdfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLXRyYWluaW5nX19jb250YWluZXIgLmxzdC0tY2FyZGxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLWNhcmRsaXN0X19jb250YWluZXIgLmxzdC0tdHJhaW5pbmdfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLWNhcmRsaXN0X19jb250YWluZXIgLmxzdC0tY2FyZGxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubHN0LS10cmFpbmluZ19fY29udGFpbmVyIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS10cmFpbmluZ19fY29udGFpbmVyIC5sc3QtLWNhcmRsaXN0X19pdGVtLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIC5sc3QtLWNhcmRsaXN0X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxzdC0tdHJhaW5pbmdfX2NvbnRhaW5lciAubHN0LS10cmFpbmluZ19faXRlbSwgLmxzdC0tdHJhaW5pbmdfX2NvbnRhaW5lciAubHN0LS1jYXJkbGlzdF9faXRlbSwgLmxzdC0tY2FyZGxpc3RfX2NvbnRhaW5lciAubHN0LS10cmFpbmluZ19faXRlbSwgLmxzdC0tY2FyZGxpc3RfX2NvbnRhaW5lciAubHN0LS1jYXJkbGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMiUgNSU7IH0gfVxuICAubHN0LS10cmFpbmluZ19faXRlbSwgLmxzdC0tY2FyZGxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxzdC0tdHJhaW5pbmdfX2l0ZW0sIC5sc3QtLWNhcmRsaXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5sc3QtLXRyYWluaW5nX19pY29uIHN2ZywgLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sc3QtLXRyYWluaW5nX19pY29uIHN2ZywgLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNXB4OyB9IH1cbiAgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MsIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNXB4IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYywgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2Mge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA0MHB4OyB9IH1cbiAgICAubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBoMywgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGgzLCAubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmxzdC0tY2FyZGxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxzdC0tY2FyZGxpc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubHN0LS1jYXJkbGlzdF9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5sc3QtLWNhcmRsaXN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2Mge1xuICB3aWR0aDogMTAwJTsgfVxuICAubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBhLmJ0biwgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgLndlYmZvcm0tZWRpc29uIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG5cbi5sc3QtLXNpbXBsZS1saW5rIHtcbiAgd2lkdGg6IDczLjYxMTExJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubHN0LS1zaW1wbGUtbGluayB7XG4gICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX3RleHQgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX2ljb24gLmljb24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5sc3QtLXNpbXBsZS1saW5rIGhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb2xvcjogI2ViZWJlYjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5sc3QgLmxzdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdCAubHN0X190aXRsZSB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVsYXRlZC1saW5rcyAubHN0X19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXJlbGF0ZWQtbGlua3MgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVsYXRlZC1saW5rcyAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXRpdGxlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS1zaXplLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdHlwZSwgLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdHlwZSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS1zaXplLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXR5cGUsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtc2l6ZSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSwgLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtOmFmdGVyLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW06YWZ0ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW06YWZ0ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW06YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4sIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIsIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAuaWNvbiwgLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5pY29uIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXRyYWluaW5nX190aXRsZSwgLnRoZW1lLWdyZWVuIC5sc3QtLWNhcmRsaXN0X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS10cmFpbmluZ19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tY2FyZGxpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGgzLCAudGhlbWUtZ3JlZW4gLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgaDMsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgYSwgLnRoZW1lLWdyZWVuIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGEsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBhIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXRyYWluaW5nX19pY29uIHN2ZyBwYXRoLCAudGhlbWUtZ3JlZW4gLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHBhdGgsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tdHJhaW5pbmdfX2ljb24gc3ZnIHBhdGgsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9fdGV4dCBoMywgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9fdGV4dCBoMyB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9faWNvbiAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9faWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxzdCAubHN0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdCAubHN0X190aXRsZSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxzdC0tcmVsYXRlZC1saW5rcyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXJlbGF0ZWQtbGlua3MgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlbGF0ZWQtbGlua3MgLmljb24ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXRpdGxlLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtc2l6ZSwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10eXBlLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXR5cGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtOmFmdGVyLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtOmFmdGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbTphZnRlciwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW06YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuLCAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1O1xuICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmljb24sIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5sc3QtLWNhcmRsaXN0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tdHJhaW5pbmdfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1jYXJkbGlzdF9fdGl0bGUge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGgzLCAudGhlbWUtb3JhbmdlIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGgzLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBoMywgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGEsIC50aGVtZS1vcmFuZ2UgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgYSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxzdC0tdHJhaW5pbmdfX2ljb24gc3ZnIHBhdGgsIC50aGVtZS1vcmFuZ2UgLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHBhdGgsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXRyYWluaW5nX19pY29uIHN2ZyBwYXRoLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1jYXJkbGlzdF9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9fdGV4dCBoMywgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX3RleHQgaDMge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X19pY29uIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9faWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5sc3QgLmxzdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUubHN0IC5sc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxzdC0tcmVsYXRlZC1saW5rcyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVsYXRlZC1saW5rcyAubHN0X19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxzdC0tcmVsYXRlZC1saW5rcyAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlbGF0ZWQtbGlua3MgLmljb24ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdHlwZSwgLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtc2l6ZSwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdHlwZSwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtc2l6ZSwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS1zaXplLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdHlwZSwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0sIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW06YWZ0ZXIsIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtOmFmdGVyLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW06YWZ0ZXIsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuLCAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gICAgICAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmljb24sIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ibHVlIC5sc3QtLXRyYWluaW5nX190aXRsZSwgLnRoZW1lLWJsdWUgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tdHJhaW5pbmdfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tY2FyZGxpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgaDMsIC50aGVtZS1ibHVlIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGgzLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgaDMsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBoMyB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGEsIC50aGVtZS1ibHVlIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGEsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBhLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgYSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5sc3QtLXRyYWluaW5nX19pY29uIHN2ZyBwYXRoLCAudGhlbWUtYmx1ZSAubHN0LS1jYXJkbGlzdF9faWNvbiBzdmcgcGF0aCwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXRyYWluaW5nX19pY29uIHN2ZyBwYXRoLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X190ZXh0IGgzLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX3RleHQgaDMge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9faWNvbiAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X19pY29uIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QgLmxzdF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdCAubHN0X190aXRsZSB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVsYXRlZC1saW5rcyAubHN0X19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlbGF0ZWQtbGlua3MgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVsYXRlZC1saW5rcyAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXRpdGxlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS1zaXplLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdHlwZSwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdHlwZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS1zaXplLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXR5cGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtc2l6ZSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtOmFmdGVyLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW06YWZ0ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW06YWZ0ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW06YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4sIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGO1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5pY29uIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXRyYWluaW5nX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWNhcmRsaXN0X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS10cmFpbmluZ19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tY2FyZGxpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGgzLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgaDMsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgYSwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBhIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXRyYWluaW5nX19pY29uIHN2ZyBwYXRoLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHBhdGgsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tdHJhaW5pbmdfX2ljb24gc3ZnIHBhdGgsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9fdGV4dCBoMywgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9fdGV4dCBoMyB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9faWNvbiAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9faWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5oZ2hscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZDtcbiAgcGFkZGluZzogNzVweCAwOyB9XG4gIC5oZ2hscy0tc2ltcGxlIC5oZ2hsc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAuaGdobHMtLXNpbXBsZSAuYm94LS1oaWdobGlnaHQge1xuICAgIHdpZHRoOiAzNi4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAuaGdobHMtLXNpbXBsZSAuYm94LS1oaWdobGlnaHQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGdobHMtLXNpbXBsZSAuYm94LS1oaWdobGlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MS45NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5LjAyNzc4JTsgfVxuICAgICAgICAuaGdobHMtLXNpbXBsZSAuYm94LS1oaWdobGlnaHQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOS4wMjc3OCU7IH1cbiAgICAgICAgLmhnaGxzLS1zaW1wbGUgLmJveC0taGlnaGxpZ2h0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuXG4uaGdobHMtLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZ2hscy0tZnVsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuaGdobHMtLWZ1bGwgLmhnaGxzX19pdGVtIGE6aG92ZXIgLmhnaGxzX19jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGdobHMtLWZ1bGwgLmhnaGxzX19pdGVtIGEgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5oZ2hscy0tc2ltcGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZ2hscy0tc2ltcGxlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZ2hscy0tc2ltcGxlIC5oZ2hsX190aXRsZSB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5oZ2hscy0tZnVsbCAuaGdobHNfX2l0ZW0gYSAuaGdobHNfX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDE1OCwgNDcsIDAuOCk7IH1cblxuLnRoZW1lLW9yYW5nZSAuaGdobHMtLXNpbXBsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhnaGxzLS1zaW1wbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGdobHMtLXNpbXBsZSAuaGdobF9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCA4OCwgMjEsIDAuOCk7IH1cblxuLnRoZW1lLWJsdWUgLmhnaGxzLS1zaW1wbGUsIGJvZHkgLnRoZW1lLWJsdWUuaGdobHMtLXNpbXBsZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuaGdobHMtLWZ1bGwgLmhnaGxzX19pdGVtIGEgLmhnaGxzX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTEsIDE4NywgMC44KTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhnaGxzLS1zaW1wbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhnaGxzLS1zaW1wbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuaGdobHMtLXNpbXBsZSAuaGdobF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGdobHMtLWZ1bGwgLmhnaGxzX19pdGVtIGEgLmhnaGxzX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE2MCwgNDcsIDAuOCk7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmluZmdyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaW5mZ3IgLmluZmdyX190ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mZ3IgLmluZmdyX190ZXh0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmluZmdyIC5pbmZncl9fdGV4dC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mZ3IgLmluZmdyX190ZXh0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmluZmdyIC5pbmZncl9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5pbmZnciAuaW5mZ3JfX3NlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvOyB9XG4gIC5pbmZnci0taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbmZnci0taW1hZ2UgLmluZmdyX19pbWFnZS0tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmluZmdyLS1pbWFnZSAuaW5mZ3JfX2ltYWdlLS1tZWRpdW0sIC5pbmZnci0taW1hZ2UgLmluZmdyX19pbWFnZS0tc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbmZnci0taW1hZ2UgLmluZmdyX19pbWFnZS0tbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLWxhcmdlLCAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLWxhcmdlLCAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLW1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5pbmZnciwgYm9keSAudGhlbWUtZ3JlZW4uaW5mZ3Ige1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmluZmdyLS1zb2xpZCwgYm9keSAudGhlbWUtZ3JlZW4uaW5mZ3ItLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLWdyZWVuLmluZmdyLS1zb2xpZCAuaW5mZ3JfX3NlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ncmVlbiAuaW5mZ3ItLWltYWdlLWJhY2tncm91bmQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLWdyZWVuLmluZmdyLS1pbWFnZS1iYWNrZ3JvdW5kIC5pbmZncl9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmluZmdyLCBib2R5IC50aGVtZS1vcmFuZ2UuaW5mZ3Ige1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5pbmZnci0tc29saWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5pbmZnci0tc29saWQge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLW9yYW5nZS5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5pbmZnci0taW1hZ2UtYmFja2dyb3VuZCAuaW5mZ3JfX3NlcGFyYXRvciwgYm9keSAudGhlbWUtb3JhbmdlLmluZmdyLS1pbWFnZS1iYWNrZ3JvdW5kIC5pbmZncl9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5pbmZnciwgYm9keSAudGhlbWUtYmx1ZS5pbmZnciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5pbmZnci0tc29saWQsIGJvZHkgLnRoZW1lLWJsdWUuaW5mZ3ItLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLmluZmdyLS1zb2xpZCAuaW5mZ3JfX3NlcGFyYXRvciwgYm9keSAudGhlbWUtYmx1ZS5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAudGhlbWUtYmx1ZSAuaW5mZ3ItLWltYWdlLWJhY2tncm91bmQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLWJsdWUuaW5mZ3ItLWltYWdlLWJhY2tncm91bmQgLmluZmdyX19zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5pbmZnciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaW5mZ3Ige1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmluZmdyLS1zb2xpZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaW5mZ3ItLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmluZmdyLS1zb2xpZCAuaW5mZ3JfX3NlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuaW5mZ3ItLWltYWdlLWJhY2tncm91bmQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmluZmdyLS1pbWFnZS1iYWNrZ3JvdW5kIC5pbmZncl9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDBweDsgfVxuICAudmlkZW86aG92ZXIgLmNvbG9yLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC52aWRlby0tc2ltcGxlLCAudmlkZW8tLW9uLW9mZiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZSwgLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19jYXB0aW9uLCAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgICAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2VtYmVkZGVkLCAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgIC52aWRlby0tc2ltcGxlIC52aWRlb19fZW1iZWRkZWQgLnZpZGVvX19wbGF5ZXIsIC52aWRlby0tb24tb2ZmIC52aWRlb19fZW1iZWRkZWQgLnZpZGVvX19wbGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZGVvLS1zaW1wbGUgLmljb24sIC52aWRlby0tb24tb2ZmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgdG9wOiAxNDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC52aWRlby0tYmxvY2ssIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC52aWRlby0tYmxvY2sgLnZpZGVvX19pbWFnZSwgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyOS44NjExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0tYmxvY2sgLnZpZGVvX19pbWFnZSwgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgLnZpZGVvLS1ibG9jayAudmlkZW9fX2NhcHRpb24sIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAyOS44NjExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLWJsb2NrIC52aWRlb19fY2FwdGlvbiwgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAudmlkZW8tLWJsb2NrIC52aWRlb19fdGl0bGUsIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgIC52aWRlby0tYmxvY2sgLnZpZGVvX190ZXh0LCAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC52aWRlby0tYmxvY2sgLnZpZGVvX19lbWJlZGRlZCwgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMy43NjczNiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTtcbiAgICAgIHdpZHRoOiA2MS4xMTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLS1ibG9jayAudmlkZW9fX2VtYmVkZGVkLCAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fZW1iZWRkZWQge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MC4xNzM2MSU7IH0gfVxuICAgICAgLnZpZGVvLS1ibG9jayAudmlkZW9fX2VtYmVkZGVkIC52aWRlb19fcGxheWVyLCAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fZW1iZWRkZWQgLnZpZGVvX19wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlby0tYmxvY2sgLmljb24sIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAudmlkZW8tLWJsb2NrLXBsYW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnZpZGVvLS1ibG9jay1wbGFudCAudmlkZW9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLWJsb2NrLXBsYW50IC52aWRlb19faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLS1ibG9jay1wbGFudCAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAudmlkZW8tLWJsb2NrLXBsYW50IC52aWRlb19fdGl0bGUtcGxhbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudmlkZW8tLWJsb2NrLXBsYW50IC5pY29uIHtcbiAgICAgIHRvcDogODBweDsgfVxuICAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19faW1hZ2Uge1xuICAgIHdpZHRoOiAzNi4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2NhcHRpb24ge1xuICAgIHdpZHRoOiAzNi4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjE7IH1cbiAgLnZpZGVvLS1oZXJvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlkZW8tLWhlcm8gLnZpZGVvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLWhlcm8gLnZpZGVvX19pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7IH0gfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDQ4LjYxMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzQzNTI1YSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMy43NjczNiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0taGVybyAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAuMTczNjElOyB9IH1cbiAgICAgIC52aWRlby0taGVybyAudmlkZW9fX2VtYmVkZGVkIC52aWRlb19fcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW8tLWhlcm8gLnZpZGVvX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLS1oZXJvIC52aWRlb19fcGxheSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIxOyB9XG4gIC52aWRlby0tbm8tY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudmlkZW8tLW5vLWNhcHRpb24gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlkZW8tLW5vLWNhcHRpb24gLnZpZGVvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM3MnB4OyB9XG4gICAgLnZpZGVvLS1uby1jYXB0aW9uIC52aWRlb19fcGxheSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0tbm8tY2FwdGlvbiAudmlkZW9fX3BsYXkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH0gfVxuICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICAgLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIC52aWRlb19fY2FwdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW8tLXNpbXBsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tb24tb2ZmIC52aWRlb19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZSAuaWNvbiwgLnRoZW1lLWdyZWVuIC52aWRlby0tb24tb2ZmIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tb24tb2ZmIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIGgyLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2ssIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2ssIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC5pY29uLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAuaWNvbiwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZS1wbGFudCwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUtcGxhbnQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUtcGxhbnQge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluaywgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciwgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8gLnZpZGVvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19jbG9zZSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNTA5RTJGOyB9IH1cblxuLnRoZW1lLW9yYW5nZSAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tb24tb2ZmIC52aWRlb19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnZpZGVvLS1zaW1wbGUgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1vbi1vZmYgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLW9uLW9mZiAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLXNpbXBsZSAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIC52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2ssIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2ssIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2sgLnZpZGVvX190aXRsZS1wbGFudCwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX190aXRsZS1wbGFudCwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUtcGxhbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZS1wbGFudCB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmssIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5LCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAgICAgICAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4udGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX292ZXJsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2Nsb3NlLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2Nsb3NlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyAudmlkZW9fX2Nsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRkU1ODE1OyB9IH1cblxuLnRoZW1lLWJsdWUgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19jYXB0aW9uLCAudGhlbWUtYmx1ZSAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLXNpbXBsZSAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1vbi1vZmYgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLXNpbXBsZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tb24tb2ZmIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIGgyIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuLCAudGhlbWUtYmx1ZSAudmlkZW8tLWhlcm8sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX190aXRsZSwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUsIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX190aXRsZS1wbGFudCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZS1wbGFudCB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluaywgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluaywgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5pY29uLCAudGhlbWUtYmx1ZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluayAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluay5hY3RpdmUsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAgICAgICAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fb3ZlcmxheSwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2Nsb3NlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2Nsb3NlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLWhlcm8sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCAudGhlbWUtYmx1ZSAudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0taGVybyAudmlkZW9fX3RleHQge1xuICAgICAgICBjb2xvcjogIzAwNUJCQjsgfSB9XG5cbi50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tb24tb2ZmIC52aWRlb19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tb24tb2ZmIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tb24tb2ZmIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIGgyLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2ssIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2ssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZS1wbGFudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUtcGxhbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUtcGxhbnQge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluaywgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8gLnZpZGVvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19jbG9zZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRkZBMDJGOyB9IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0IHVsIHtcbiAgICBtYXJnaW46IDM1cHggYXV0bzsgfVxuICAgIC50ZXh0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAudGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDsgfVxuICAudGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGV4dCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAudGV4dCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRleHQgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHBhZGRpbmctbGVmdDogMi43Nzc3OCU7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC50ZXh0LS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC0tc2ltcGxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgLnRleHQtLXNpbXBsZS1kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzUwOUUyRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRleHQtLXNpbXBsZS1kYXRlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLnRleHQtLXNpbXBsZS10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dC0tc2ltcGxlLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgLnRleHQtLXNpbXBsZS10aXRsZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC50ZXh0LS1zaW1wbGUtZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnRleHQtLXNpbXBsZS1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXh0LS1zaW1wbGUtZGVzYyB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAudGV4dC0tcmVhZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnRleHQtLXJlYWQtbW9yZSAudGV4dF9fcmVhZC1tb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRleHQtLXJlYWQtbW9yZSAudGV4dF9fcmVhZC1tb3JlIC5idG4sIC50ZXh0LS1yZWFkLW1vcmUgLnRleHRfX3JlYWQtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGV4dC0tcmVhZC1tb3JlIC50ZXh0X19yZWFkLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgIC50ZXh0LS1yZWFkLW1vcmUgLnRleHRfX2Z1bGwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGUtaW50cm8ge1xuICB3aWR0aDogOTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLWludHJvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAuYXJ0aWNsZS1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5hcnRpY2xlLWludHJvIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWludHJvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC50ZXh0IGgxLCAudGhlbWUtZ3JlZW4gLnRleHQgaDIsIC50aGVtZS1ncmVlbiAudGV4dCBhLCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IGgxLCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IGgyLCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IGEsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyBoMSwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIGgyLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gYSwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyBoMSwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyBoMiwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyBhIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC50ZXh0IHVsIGxpOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyB1bCBsaTpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gdWwgbGk6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnRleHQgYmxvY2txdW90ZSwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCBibG9ja3F1b3RlLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gYmxvY2txdW90ZSwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biwgLnRoZW1lLWdyZWVuIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRleHQgaDEsIC50aGVtZS1vcmFuZ2UgLnRleHQgaDIsIC50aGVtZS1vcmFuZ2UgLnRleHQgYSwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgaDEsIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IGgyLCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCBhLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIGgxLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIGgyLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIGgxLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyBoMiwgYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gYSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRleHQgdWwgbGk6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gdWwgbGk6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyB1bCBsaTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRleHQgYmxvY2txdW90ZSwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgYmxvY2txdW90ZSwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyBibG9ja3F1b3RlLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1O1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG4sIC50aGVtZS1vcmFuZ2UgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0biwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyLCAudGhlbWUtb3JhbmdlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC50ZXh0IGgxLCAudGhlbWUtYmx1ZSAudGV4dCBoMiwgLnRoZW1lLWJsdWUgLnRleHQgYSwgYm9keSAudGhlbWUtYmx1ZS50ZXh0IGgxLCBib2R5IC50aGVtZS1ibHVlLnRleHQgaDIsIGJvZHkgLnRoZW1lLWJsdWUudGV4dCBhLCAudGhlbWUtYmx1ZSAuYXJ0aWNsZS1pbnRybyBoMSwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gaDIsIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIGEsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyBoMSwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIGgyLCBib2R5IC50aGVtZS1ibHVlLmFydGljbGUtaW50cm8gYSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC50ZXh0IHVsIGxpOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS50ZXh0IHVsIGxpOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gdWwgbGk6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmFydGljbGUtaW50cm8gdWwgbGk6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAudGV4dCBibG9ja3F1b3RlLCBib2R5IC50aGVtZS1ibHVlLnRleHQgYmxvY2txdW90ZSwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gYmxvY2txdW90ZSwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICMwMDVCQkI7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG4sIC50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biwgYm9keSAudGhlbWUtYmx1ZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0biwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuLCBib2R5IC50aGVtZS1ibHVlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC50ZXh0IGgxLCAudGhlbWUtc3Vuc2hhZGUgLnRleHQgaDIsIC50aGVtZS1zdW5zaGFkZSAudGV4dCBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IGgxLCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IGgyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IGEsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyBoMSwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIGgyLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyBoMSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyBoMiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyBhIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC50ZXh0IHVsIGxpOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyB1bCBsaTpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gdWwgbGk6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRleHQgYmxvY2txdW90ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCBibG9ja3F1b3RlLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gYmxvY2txdW90ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGO1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuLCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5zaHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2h0LS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2h0LS10ZWNobmljYWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNzc3NzglO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNzc3NzglOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyNC40NDQ0NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWQge1xuICAgICAgd2lkdGg6IDY0LjQ0NDQ0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MgLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZCB7XG4gICAgICB3aWR0aDogMjQuNDQ0NDQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQgLnNodF9fZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQgLnNodF9fZmllbGQtdmFsdWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZC0tdHlwZSAuc2h0X19maWVsZC12YWx1ZSwgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLS1kZXRhaWxzIC5zaHRfX2ZpZWxkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtLXR5cGUge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLS1wcm9kdWN0aXZpdHkge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElOyB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogNzEuMTExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2h0LS1zdGFmZiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gICAgLnNodC0tc3RhZmYgLnNodF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3Ljc3Nzc4JTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNodC0tc3RhZmYgLnNodF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNy43Nzc3OCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2h0LS1zdGFmZiAuc2h0X19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zaHQtLXN0YWZmIC5zaHRfX2hlYWQge1xuICAgICAgd2lkdGg6IDkxLjExMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLXN0YWZmIC5zaHRfX2hlYWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuc2h0LS1zdGFmZiAuc2h0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLnNodC0tc3RhZmYgLnNodF9fZmllbGQge1xuICAgICAgd2lkdGg6IDM3Ljc3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgICAgLnNodC0tc3RhZmYgLnNodF9fZmllbGQgLnNodF9fZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2h0LS1zdGFmZiAuc2h0X19maWVsZCAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLnNodC0tc3RhZmYgLnNodF9fZmllbGQtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogNTcuNzc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5zaHQtLWZpbmFuY2UtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAuc2h0LS1maW5hbmNlLXRhYmxlIC5zaHRfX2NvbnRlbnQgdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2h0LS1maW5hbmNlLXRhYmxlIC5zaHRfX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAuc2h0LS1maW5hbmNlLXRhYmxlIC5zaHRfX2xlZ2VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fbGVnZW5kIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5zaHQtLXRlY2huaWNhbCwgLnRoZW1lLWdyZWVuIC5zaHQtLXN0YWZmLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXRlY2huaWNhbCwgYm9keSAudGhlbWUtZ3JlZW4uc2h0LS1zdGFmZiB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtZ3JlZW4gLnNodC0tdGVjaG5pY2FsIC5zaHRfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MsIC50aGVtZS1ncmVlbiAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtdmFsdWUsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X190aXRsZSwgLnRoZW1lLWdyZWVuIC5zaHQtLXN0YWZmIC5zaHRfX2FkZHJlc3MsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC12YWx1ZSwgYm9keSAudGhlbWUtZ3JlZW4uc2h0LS10ZWNobmljYWwgLnNodF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLXZhbHVlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXN0YWZmIC5zaHRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXN0YWZmIC5zaHRfX2FkZHJlc3MsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tc3RhZmYgLnNodF9fZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC1sYWJlbCwgYm9keSAudGhlbWUtZ3JlZW4uc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1ncmVlbiAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X19maWVsZCwgYm9keSAudGhlbWUtZ3JlZW4uc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tc3RhZmYgLnNodF9fZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNodC0tc3RhZmY6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXN0YWZmOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2h0LS10ZWNobmljYWwsIC50aGVtZS1vcmFuZ2UgLnNodC0tc3RhZmYsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXRlY2huaWNhbCwgYm9keSAudGhlbWUtb3JhbmdlLnNodC0tc3RhZmYge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc2h0LS10ZWNobmljYWwgLnNodF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS10ZWNobmljYWwgLnNodF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLnNodC0tc3RhZmYgLnNodF9faGVhZGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNodC0tdGVjaG5pY2FsIC5zaHRfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5zaHQtLXRlY2huaWNhbCAuc2h0X19hZGRyZXNzLCAudGhlbWUtb3JhbmdlIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZC12YWx1ZSwgLnRoZW1lLW9yYW5nZSAuc2h0LS1zdGFmZiAuc2h0X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuc2h0LS1zdGFmZiAuc2h0X19hZGRyZXNzLCAudGhlbWUtb3JhbmdlIC5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkLXZhbHVlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS10ZWNobmljYWwgLnNodF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXRlY2huaWNhbCAuc2h0X19hZGRyZXNzLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtdmFsdWUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXN0YWZmIC5zaHRfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS1zdGFmZiAuc2h0X19hZGRyZXNzLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS1zdGFmZiAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIC50aGVtZS1vcmFuZ2UgLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZC1sYWJlbCwgYm9keSAudGhlbWUtb3JhbmdlLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLCAudGhlbWUtb3JhbmdlIC5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2h0LS1zdGFmZjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXN0YWZmOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fbGVnZW5kLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS1maW5hbmNlLXRhYmxlIC5zaHRfX2xlZ2VuZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtYmx1ZSAuc2h0LS10ZWNobmljYWwsIC50aGVtZS1ibHVlIC5zaHQtLXN0YWZmLCBib2R5IC50aGVtZS1ibHVlLnNodC0tdGVjaG5pY2FsLCBib2R5IC50aGVtZS1ibHVlLnNodC0tc3RhZmYge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuc2h0LS10ZWNobmljYWwgLnNodF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtYmx1ZSAuc2h0LS10ZWNobmljYWwgLnNodF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zaHQtLXRlY2huaWNhbCAuc2h0X19hZGRyZXNzLCAudGhlbWUtYmx1ZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtdmFsdWUsIC50aGVtZS1ibHVlIC5zaHQtLXN0YWZmIC5zaHRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc2h0LS1zdGFmZiAuc2h0X19hZGRyZXNzLCAudGhlbWUtYmx1ZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC12YWx1ZSwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXRlY2huaWNhbCAuc2h0X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXRlY2huaWNhbCAuc2h0X19hZGRyZXNzLCBib2R5IC50aGVtZS1ibHVlLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLXZhbHVlLCBib2R5IC50aGVtZS1ibHVlLnNodC0tc3RhZmYgLnNodF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc2h0LS1zdGFmZiAuc2h0X19hZGRyZXNzLCBib2R5IC50aGVtZS1ibHVlLnNodC0tc3RhZmYgLnNodF9fZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZC1sYWJlbCwgLnRoZW1lLWJsdWUgLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLWJsdWUuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLWJsdWUuc2h0LS1zdGFmZiAuc2h0X19maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWJsdWUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLCAudGhlbWUtYmx1ZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZCwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZCwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLWJsdWUgLnNodC0tc3RhZmY6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLnNodC0tc3RhZmY6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fbGVnZW5kLCBib2R5IC50aGVtZS1ibHVlLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zaHQtLXRlY2huaWNhbCwgLnRoZW1lLXN1bnNoYWRlIC5zaHQtLXN0YWZmLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXRlY2huaWNhbCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2h0LS1zdGFmZiB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtdmFsdWUsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zaHQtLXN0YWZmIC5zaHRfX2FkZHJlc3MsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC12YWx1ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2h0LS10ZWNobmljYWwgLnNodF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLXZhbHVlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXN0YWZmIC5zaHRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXN0YWZmIC5zaHRfX2FkZHJlc3MsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tc3RhZmYgLnNodF9fZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC1sYWJlbCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tc3RhZmYgLnNodF9fZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNodC0tc3RhZmY6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXN0YWZmOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLm9yZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vcmctLXRyZWUgLm9yZ19fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQge1xuICAgIHdpZHRoOiAzNy43Nzc3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiA4MS45NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5LjAyNzc4JTsgfSB9XG4gICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcge1xuICAgICAgd2lkdGg6IDU3Ljc3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMS4xMTExMSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZyB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcgLm9yZ19fZWxlbWVudC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZyAub3JnX19lbGVtZW50LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcgLm9yZ19fZWxlbWVudC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnIC5vcmdfX2VsZW1lbnQtbmFtZXMge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcgLm9yZ19fZWxlbWVudC1uYW1lcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tbGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWNlbnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3Ljc3Nzc4JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1jZW50ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5LjAyNzc4JTsgfSB9XG4gICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1zZXBhcmF0b3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1zZXBhcmF0b3Itc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLXNlcGFyYXRvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LW5hbWVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LW5hbWVzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXdob2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JnLS10cmVlIC5vcmdfX3ZlcnRpY2FsLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZy0tdHJlZSAub3JnX192ZXJ0aWNhbC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vcmctLXRyZWUgLm9yZ19fbGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmctLXRyZWUgLm9yZ19fbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZy5vcmdfX2VsZW1lbnQtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtbmFtZXMgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0LCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yLCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXJpZ2h0LCAudGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1yaWdodCwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS13aG9sZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fdmVydGljYWwtbGluZSwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX3ZlcnRpY2FsLWxpbmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi50aGVtZS1ncmVlbiAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZDpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0LCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZy5vcmdfX2VsZW1lbnQtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1oZWFkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbmFtZXMgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1sZWZ0LCAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXJpZ2h0LCAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXdob2xlLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1sZWZ0LCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1yaWdodCwgYm9keSAudGhlbWUtb3JhbmdlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX192ZXJ0aWNhbC1saW5lLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX3ZlcnRpY2FsLWxpbmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19sZWdlbmQsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fbGVnZW5kIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZDpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fbGVnZW5kOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQsIGJvZHkgLnRoZW1lLWJsdWUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtbmFtZXMgYSwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0LCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLWJsdWUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yLCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAudGhlbWUtYmx1ZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLWJsdWUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbmFtZXMgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtcmlnaHQsIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXdob2xlLCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXJpZ2h0LCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fdmVydGljYWwtbGluZSwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fdmVydGljYWwtbGluZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19sZWdlbmQsIGJvZHkgLnRoZW1lLWJsdWUub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fbGVnZW5kOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fbGVnZW5kOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZy5vcmdfX2VsZW1lbnQtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtbmFtZXMgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yLCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXJpZ2h0LCAudGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1yaWdodCwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS13aG9sZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fdmVydGljYWwtbGluZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX3ZlcnRpY2FsLWxpbmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZDpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5ib2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IHtcbiAgICB3aWR0aDogNDcuNzc3NzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIyMjIyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5ib2FyZF9fbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3ggLmJvYXJkX19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5ib2FyZF9fam9iLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5ib2FyZF9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19qb2ItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5ib2FyZF9fam9iLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyAuYm9hcmRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCwgYm9hcmR5IC50aGVtZS1ncmVlbi5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rIC5pY29uLCBib2FyZHkgLnRoZW1lLWdyZWVuLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3ggLmxua19fdGV4dCwgYm9hcmR5IC50aGVtZS1ncmVlbi5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnLCBib2FyZHkgLnRoZW1lLWdyZWVuLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24sIGJvYXJkeSAudGhlbWUtZ3JlZW4uYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIGJvYXJkeSAudGhlbWUtZ3JlZW4uYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kLCBib2FyZHkgLnRoZW1lLWdyZWVuLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlLCBib2FyZHkgLnRoZW1lLWdyZWVuLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gsIGJvYXJkeSAudGhlbWUtb3JhbmdlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3ggLmxuayAuaWNvbiwgYm9hcmR5IC50aGVtZS1vcmFuZ2UuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rX190ZXh0LCBib2FyZHkgLnRoZW1lLW9yYW5nZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZywgYm9hcmR5IC50aGVtZS1vcmFuZ2UuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyAubG5rIC5pY29uLCBib2FyZHkgLnRoZW1lLW9yYW5nZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmxua19fdGV4dCwgYm9hcmR5IC50aGVtZS1vcmFuZ2UuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2xlZ2VuZCwgYm9hcmR5IC50aGVtZS1vcmFuZ2UuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlLCBib2FyZHkgLnRoZW1lLW9yYW5nZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCwgYm9hcmR5IC50aGVtZS1ibHVlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rX190ZXh0LCAudGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rIC5pY29uLCBib2FyZHkgLnRoZW1lLWJsdWUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rX190ZXh0LCBib2FyZHkgLnRoZW1lLWJsdWUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rIC5pY29uIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnLCBib2FyZHkgLnRoZW1lLWJsdWUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxQTcwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyAubG5rX190ZXh0LCAudGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24sIGJvYXJkeSAudGhlbWUtYmx1ZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmxua19fdGV4dCwgYm9hcmR5IC50aGVtZS1ibHVlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyAubG5rIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kLCBib2FyZHkgLnRoZW1lLWJsdWUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kOmJlZm9yZSwgYm9hcmR5IC50aGVtZS1ibHVlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCwgYm9hcmR5IC50aGVtZS1zdW5zaGFkZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rIC5pY29uLCBib2FyZHkgLnRoZW1lLXN1bnNoYWRlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3ggLmxua19fdGV4dCwgYm9hcmR5IC50aGVtZS1zdW5zaGFkZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnLCBib2FyZHkgLnRoZW1lLXN1bnNoYWRlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24sIGJvYXJkeSAudGhlbWUtc3Vuc2hhZGUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIGJvYXJkeSAudGhlbWUtc3Vuc2hhZGUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kLCBib2FyZHkgLnRoZW1lLXN1bnNoYWRlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlLCBib2FyZHkgLnRoZW1lLXN1bnNoYWRlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5ldmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LS1zaW1wbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19oZWFkLCAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2JvZHkge1xuICAgICAgcGFkZGluZzogNTBweCAyLjc3Nzc4JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQsIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA2Ljk0NDQ0JTsgfSB9XG4gICAgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19oZWFkIHtcbiAgICAgIHdpZHRoOiAyNy43Nzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQge1xuICAgICAgICAgIHdpZHRoOiAzOC44ODg4OSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9faGVhZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSB7XG4gICAgICB3aWR0aDogNzIuMjIyMjIlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDYxLjExMTExJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19ib2R5IC5ldmVudF9fYWN0aW9ucyA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmV2ZW50LS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXZlbnQtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9IH1cbiAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAgICAgLmV2ZW50LS1ibG9jayAuZXZlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ldmVudC0tYmxvY2sgLmV2ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ldmVudC0tYmxvY2sgLmV2ZW50X19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmV2ZW50LS1ibG9jayAuZXZlbnRfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9fY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTsgfSB9XG4gICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9fY2FwdGlvbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuZXZlbnQtLWJsb2NrLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC0tYmxvY2staWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2ljb24tYXBwb2ludG1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZXZlbnQtLWJsb2NrLWljb24gLmV2ZW50X19pY29uLWFwcG9pbnRtZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgICAuZXZlbnQtLWJsb2NrLWljb24gLmV2ZW50X19hcHBvaW50bWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fY2FwdGlvbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmV2ZW50LS1zaW1wbGUsIGJvZHkgLnRoZW1lLWdyZWVuLmV2ZW50LS1zaW1wbGUge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ldmVudC0tc2ltcGxlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmV2ZW50LS1zaW1wbGUgLmxuay0tc2hhcmUgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5ldmVudC0tc2ltcGxlIC5ldmVudF9faGVhZCwgYm9keSAudGhlbWUtZ3JlZW4uZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSwgYm9keSAudGhlbWUtZ3JlZW4uZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmV2ZW50LS1zaW1wbGUgLmV2ZW50X190aXRsZSB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5ldmVudC0tYmxvY2sgLmV2ZW50X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtZ3JlZW4uZXZlbnQtLWJsb2NrLWljb24gLmV2ZW50X19saW5rIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuZXZlbnQtLXNpbXBsZSwgYm9keSAudGhlbWUtb3JhbmdlLmV2ZW50LS1zaW1wbGUge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZXZlbnQtLXNpbXBsZSAubG5rLS1zaGFyZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuZXZlbnQtLXNpbXBsZSAubG5rLS1zaGFyZSAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9faGVhZCwgYm9keSAudGhlbWUtb3JhbmdlLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19ib2R5LCBib2R5IC50aGVtZS1vcmFuZ2UuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5ldmVudC0tYmxvY2sgLmV2ZW50X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmV2ZW50LS1ibG9jayAuZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuZXZlbnQtLWJsb2NrIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAuZXZlbnQtLXNpbXBsZSwgYm9keSAudGhlbWUtYmx1ZS5ldmVudC0tc2ltcGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5ldmVudC0tc2ltcGxlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuZXZlbnQtLXNpbXBsZSAubG5rLS1zaGFyZSAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQsIGJvZHkgLnRoZW1lLWJsdWUuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19ib2R5LCBib2R5IC50aGVtZS1ibHVlLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuZXZlbnQtLWJsb2NrIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtYmx1ZS5ldmVudC0tYmxvY2sgLmV2ZW50X19saW5rIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtYmx1ZS5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmV2ZW50LS1zaW1wbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmV2ZW50LS1zaW1wbGUge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tc2ltcGxlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmV2ZW50LS1zaW1wbGUgLmxuay0tc2hhcmUgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9faGVhZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmV2ZW50LS1zaW1wbGUgLmV2ZW50X190aXRsZSB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tYmxvY2sgLmV2ZW50X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUuZXZlbnQtLWJsb2NrLWljb24gLmV2ZW50X19saW5rIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLnRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC50YWJzX190YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYnNfX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnRhYnNfX3RhYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50YWJzX190YWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43Nzc3OCU7IH0gfVxuICAgIC50YWJzX190YWI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC50YWJzX190YWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC50YWJzX19jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFic19fY29udGVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAudGFic19fdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA3MXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YWJzX190YWItY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFic19fdGFiLWNvbnRlbnQgLmFjY3JkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAudGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAzN3B4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbi10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDQuMTY2NjclOyB9IH1cbiAgICAgIC50YWJzLS1mYXEgLmZhcV9fcXVlc3Rpb24tdGl0bGUgLmljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAudGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uLmFjdGl2ZSAuZmFxX19xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJzLS1mYXEgLmZhcV9fcXVlc3Rpb24tYW5zd2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNC4xNjY2NyU7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ncmVlbiAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1ncmVlbiAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4udGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzUwOUUyRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1ncmVlbiAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4udGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzUwOUUyRjsgfSB9XG4gICAgLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX190YWI6aG92ZXIgLnRhYnNfX3RhYi10aXRsZSwgLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnRhYnMgLnRhYnNfX3RhYjpob3ZlciAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUge1xuICAgICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX19jb250ZW50cywgYm9keSAudGhlbWUtZ3JlZW4udGFicyAudGFic19fY29udGVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4udGhlbWUtZ3JlZW4gLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4udGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1vcmFuZ2UudGFicyAudGFic19fdGFiIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtb3JhbmdlIC50YWJzIC50YWJzX190YWIsIGJvZHkgLnRoZW1lLW9yYW5nZS50YWJzIC50YWJzX190YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fdGFiOmhvdmVyLCAudGhlbWUtb3JhbmdlIC50YWJzIC50YWJzX190YWIuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UudGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UudGFicyAudGFic19fdGFiLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRTU4MTU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1vcmFuZ2UgLnRhYnMgLnRhYnNfX3RhYjpob3ZlciwgLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLnRhYnMgLnRhYnNfX3RhYjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnRhYnMgLnRhYnNfX3RhYi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjRkU1ODE1OyB9IH1cbiAgICAudGhlbWUtb3JhbmdlIC50YWJzIC50YWJzX190YWI6aG92ZXIgLnRhYnNfX3RhYi10aXRsZSwgLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudGFicyAudGFic19fdGFiOmhvdmVyIC50YWJzX190YWItdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUge1xuICAgICAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fY29udGVudHMsIGJvZHkgLnRoZW1lLW9yYW5nZS50YWJzIC50YWJzX19jb250ZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1ibHVlIC50YWJzIC50YWJzX190YWIsIGJvZHkgLnRoZW1lLWJsdWUudGFicyAudGFic19fdGFiIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtYmx1ZSAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1ibHVlLnRhYnMgLnRhYnNfX3RhYiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAudGhlbWUtYmx1ZSAudGFicyAudGFic19fdGFiOmhvdmVyLCAudGhlbWUtYmx1ZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS50YWJzIC50YWJzX190YWI6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUudGFicyAudGFic19fdGFiLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDVCQkI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ibHVlIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1ibHVlIC50YWJzIC50YWJzX190YWIuYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLnRhYnMgLnRhYnNfX3RhYjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwNUJCQjsgfSB9XG4gICAgLnRoZW1lLWJsdWUgLnRhYnMgLnRhYnNfX3RhYjpob3ZlciAudGFic19fdGFiLXRpdGxlLCAudGhlbWUtYmx1ZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnRhYnMgLnRhYnNfX3RhYjpob3ZlciAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnRhYnMgLnRhYnNfX3RhYi5hY3RpdmUgLnRhYnNfX3RhYi10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAudGFicyAudGFic19fY29udGVudHMsIGJvZHkgLnRoZW1lLWJsdWUudGFicyAudGFic19fY29udGVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAudGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uLCBib2R5IC50aGVtZS1ibHVlLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1zdW5zaGFkZSAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ZGQTAyRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0ZGQTAyRjsgfSB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX190YWI6aG92ZXIgLnRhYnNfX3RhYi10aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRhYnMgLnRhYnNfX3RhYjpob3ZlciAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX19jb250ZW50cywgYm9keSAudGhlbWUtc3Vuc2hhZGUudGFicyAudGFic19fY29udGVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLnNyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNyY2hfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5zcmNoX19oZWFkZXIgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zcmNoX19oZWFkZXIgLnNyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNyY2hfX2hlYWRlci0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3JjaF9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNyY2hfX2ZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2hfX2ZpbHRlcnMgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAuc3JjaF9fZmlsdGVycyAuYnRuLmpzLWV4cG9zZWQtZm9ybS1zdWJtaXQuYnRuLS1oaWRlLXRleHQsIC5zcmNoX19maWx0ZXJzIC53ZWJmb3JtLWVkaXNvbiAuanMtZXhwb3NlZC1mb3JtLXN1Ym1pdC5idG4tLWhpZGUtdGV4dC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNyY2hfX2ZpbHRlcnMgLmpzLWV4cG9zZWQtZm9ybS1zdWJtaXQuYnRuLS1oaWRlLXRleHQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5zcmNoX19maWx0ZXJzIC5idG4uanMtZXhwb3NlZC1mb3JtLXN1Ym1pdC5idG4tLWhpZGUtdGV4dCAuaWNvbiwgLnNyY2hfX2ZpbHRlcnMgLndlYmZvcm0tZWRpc29uIC5qcy1leHBvc2VkLWZvcm0tc3VibWl0LmJ0bi0taGlkZS10ZXh0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAuc3JjaF9fZmlsdGVycyAuanMtZXhwb3NlZC1mb3JtLXN1Ym1pdC5idG4tLWhpZGUtdGV4dC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH0gfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci1kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLWxldHRlciArIC5zZWxlY3QyLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLWNhdGVnb3J5ICsgLnNlbGVjdDIsIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIteWVhciArIC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgd2lkdGg6IDE3Ljc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLWxldHRlciArIC5zZWxlY3QyLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLWNhdGVnb3J5ICsgLnNlbGVjdDIsIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIteWVhciArIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciBpbnB1dC5zcmNoX19maWx0ZXItdGFnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLmJ0biwgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLmJ0biwgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAuYnRuIC5pY29uLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyX19idXR0b25zLS1kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyX19idXR0b25zLS1kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24tbW9iaWxlIC5zZWxlY3QyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyX19idXR0b25zLS1kcm9wZG93bi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24tbW9iaWxlIC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2hfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNyY2hfX3Jlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNyY2hfX3Jlc3VsdHMtY291bnQtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNy43Nzc3OCU7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2hfX3Jlc3VsdHMtY291bnQtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgICAgLnNyY2hfX3Jlc3VsdHMtY291bnQtdGV4dCAuc3JjaF9fY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLnNyY2hfX3Jlc3VsdHMtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgICAuc3JjaC0tZHJvcGRvd24gLnNyY2hfX2hlYWRlciAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIC5zcmNoX190aXRsZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIC5zcmNoX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc3JjaC0tZHJvcGRvd24gLnNyY2hfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9fdG9nZ2xlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9fdG9nZ2xlLXRleHQtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNyY2gtLWRyb3Bkb3duIC5zcmNoX190b2dnbGUtdGV4dC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3JjaC0tZHJvcGRvd24gLnNyY2hfX3RvZ2dsZS1pY29uLW9wZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNyY2gtLWRyb3Bkb3duIC5zcmNoX190b2dnbGUtaWNvbi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcmNoLS1kcm9wZG93biAuc3JjaF9fYm94IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zOyB9XG4gICAgLnNyY2gtLWRyb3Bkb3duIC5zcmNoX19ib3guYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAuc3JjaC0tbWFpbiAuc3JjaF9fZmlsdGVyLWxhYmVsLCAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2ZpbHRlci1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItdGV4dCwgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItdGV4dCwgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiA4MS45NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItLWlucHV0LCAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2ZpbHRlci0taW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc3JjaC0tbWFpbiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAuYnRuLCAuc3JjaC0tbWFpbiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc3JjaC0tbWFpbiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19maWx0ZXItLWlucHV0IC5idG4sIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItLWlucHV0IC5idG4sIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItLWlucHV0IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItLWlucHV0IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2ZpbHRlci0taW5wdXQgLmJ0biwgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19maWx0ZXItLWlucHV0IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDE1LjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNyY2gtLW5ld3Mtb24tb2ZmIHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLS1uZXdzLW9uLW9mZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNyY2gtLWV2ZW50cy1jYWxlbmRhciAuc3JjaF9fZmlsdGVyLWNhdGVnb3J5ICsgLnNlbGVjdDIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgd2lkdGg6IDM3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3JjaC0tZXZlbnRzLWNhbGVuZGFyIC5zcmNoX19maWx0ZXItY2F0ZWdvcnkgKyAuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19maWx0ZXItbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgd2lkdGg6IDMxLjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTsgfVxuICAgIC5zcmNoLS1nbG9zc2FyeSAuc3JjaF9fZmlsdGVyLXRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19maWx0ZXItLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zcmNoLS1kb2N1bWVudHMge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQ7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQ7IH1cbiAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gge1xuICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fZmlsdGVyLXRleHQge1xuICAgICAgd2lkdGg6IDQyLjU5MjU5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTI1OTMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fZmlsdGVyLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyIHtcbiAgICAgIHdpZHRoOiA0Mi41OTI1OSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45MjU5MyU7XG4gICAgICB3aWR0aDogNDIuNTkyNTklICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19maWx0ZXItLWlucHV0IC5idG4sIC5zcmNoLS1kb2N1bWVudHMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTI1OTMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcmNoLS1kb2N1bWVudHMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLmJ0biwgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19maWx0ZXItLWlucHV0IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX2hyX2NhbGVuZGFyIC5zcmNoX19ib3gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX2hyX2NhbGVuZGFyIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX2JveCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX2JveCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRhZ2lucHV0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGFnaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1jb3VudC10ZXh0IC5zcmNoX19jb3VudCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1jb3VudC10ZXh0IC5zcmNoX19jb3VudCB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biwgLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoLS1tYWluIC5zcmNoX19oZWFkZXIsIC50aGVtZS1ncmVlbiAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2hlYWRlciwgLnRoZW1lLWdyZWVuIC5zcmNoLS1nbG9zc2FyeSAuc3JjaF9faGVhZGVyLCAudGhlbWUtZ3JlZW4gLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLS1tYWluIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9faGVhZGVyIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoLS1tYWluIC5zcmNoX19ib3gsIC50aGVtZS1ncmVlbiAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2JveCwgLnRoZW1lLWdyZWVuIC5zcmNoLS1nbG9zc2FyeSAuc3JjaF9fYm94LCAudGhlbWUtZ3JlZW4gLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLS1tYWluIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGhlbWUtZ3JlZW4gLnNyY2gtLWRvY3VtZW50cywgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC0tZG9jdW1lbnRzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX2JveCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX2JveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX2JveCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX2JveCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10YWdpbnB1dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10YWdpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1jb3VudC10ZXh0IC5zcmNoX19jb3VudCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtY291bnQtdGV4dCAuc3JjaF9fY291bnQge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4sIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1O1xuICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaC0tZHJvcGRvd24gLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtLWRyb3Bkb3duIC5zcmNoX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoLS1tYWluIC5zcmNoX19oZWFkZXIsIC50aGVtZS1vcmFuZ2UgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19oZWFkZXIsIC50aGVtZS1vcmFuZ2UgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19oZWFkZXIsIC50aGVtZS1vcmFuZ2UgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC0tbWFpbiAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLS1kb2N1bWVudHMgLnNyY2hfX2hlYWRlciB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2gtLW1haW4gLnNyY2hfX2JveCwgLnRoZW1lLW9yYW5nZSAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2JveCwgLnRoZW1lLW9yYW5nZSAuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2JveCwgLnRoZW1lLW9yYW5nZSAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLS1tYWluIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2JveCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoLS1kb2N1bWVudHMsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLS1kb2N1bWVudHMge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX2JveCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX2JveCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGFnaW5wdXQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRhZ2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1jb3VudC10ZXh0IC5zcmNoX19jb3VudCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLWNvdW50LXRleHQgLnNyY2hfX2NvdW50IHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuLCAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4sIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7IH1cbiAgICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCO1xuICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2gtLWRyb3Bkb3duIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC0tZHJvcGRvd24gLnNyY2hfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcmNoLS1tYWluIC5zcmNoX19oZWFkZXIsIC50aGVtZS1ibHVlIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9faGVhZGVyLCAudGhlbWUtYmx1ZSAuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2hlYWRlciwgLnRoZW1lLWJsdWUgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtLW1haW4gLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaC0tbWFpbiAuc3JjaF9fYm94LCAudGhlbWUtYmx1ZSAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2JveCwgLnRoZW1lLWJsdWUgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19ib3gsIC50aGVtZS1ibHVlIC5zcmNoLS1kb2N1bWVudHMgLnNyY2hfX2JveCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLS1tYWluIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2JveCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLS1nbG9zc2FyeSAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaC0tZG9jdW1lbnRzLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtLWRvY3VtZW50cyB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX2JveCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX2JveCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRhZ2lucHV0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGFnaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1jb3VudC10ZXh0IC5zcmNoX19jb3VudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1jb3VudC10ZXh0IC5zcmNoX19jb3VudCB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGO1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoLS1tYWluIC5zcmNoX19oZWFkZXIsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2hlYWRlciwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLS1nbG9zc2FyeSAuc3JjaF9faGVhZGVyLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLS1tYWluIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9faGVhZGVyIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoLS1tYWluIC5zcmNoX19ib3gsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2JveCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLS1nbG9zc2FyeSAuc3JjaF9fYm94LCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLS1tYWluIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2gtLWRvY3VtZW50cywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC0tZG9jdW1lbnRzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG5cbi5zcmNoLXJzbHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zcmNoLXJzbHQge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5zcmNoLXJzbHQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zcmNoLXJzbHQtLW5ld3MsIC5zcmNoLXJzbHQtLW1haW4sIC5zcmNoLXJzbHQtLWdhbGxlcnksIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAgIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXIsIC5zcmNoLXJzbHQtLW1haW46aG92ZXIsIC5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXIsIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY29udGVudCwgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jb250ZW50LCAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2NvbnRlbnQsIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeSwgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeSwgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19jYXRlZ29yeSwgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAgIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fdGV4dCwgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X190ZXh0LCAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3RleHQsIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5zcmNoLXJzbHQtLWdhbGxlcnksIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIHtcbiAgICB3aWR0aDogMzEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICAgICAgICB3aWR0aDogNDcuNzc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLXJzbHQtLWdhbGxlcnksIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAuc3JjaC1yc2x0LS1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKSwgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjIlOyB9XG4gICAgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19jb250ZW50LCAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiAuc3JjaC1yc2x0X19jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgICAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiAuc3JjaC1yc2x0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIC5zcmNoLXJzbHRfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9XG4gICAgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19pbWFnZSBpbWcsIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIC5zcmNoLXJzbHRfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIC5zcmNoLXJzbHRfX2Rvd25sb2FkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICAgIHdpZHRoOiAzMS40ODE0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTI1OTMlO1xuICAgIG1hcmdpbi1yaWdodDogMC45MjU5MyU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICAgICAgICB3aWR0aDogNDguMTQ4MTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTI1OTMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTI1OTMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiAuYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5zcmNoLXJzbHQtLXBpY3R1cmUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMC41cHg7IH1cbiAgICAuc3JjaC1yc2x0LS1waWN0dXJlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG4gICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X190aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2J1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9fYnV0dG9uIC5idG5fX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19idXR0b246aG92ZXIsIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9fYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2J1dHRvbjpob3ZlciAuYnRuX190ZXh0LCAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2J1dHRvbi5hY3RpdmUgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICM1MDlFMkY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19idXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDlFMkY7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9fYnV0dG9uIC5idG5fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICM1MDlFMkY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cbiAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTU4LCA0NywgMC44KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19pbWFnZV9faG92ZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfSB9XG4gICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciAuYnRuLCAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciAuYnRuOmhvdmVyLCAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19pbWFnZV9faG92ZXItLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDEwNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCszOSwwMDAwMDArMTAwLDA1MDUwNSsxMDAmMCszOSwxKzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDQwJSwgIzA1MDUwNSAxMDAlKTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCA0MCUsICMwNTA1MDUgMTAwJSk7XG4gICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDQwJSwgIzA1MDUwNSAxMDAlKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzA1MDUwNScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgLyogSUU2LTkgKi8gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3Zlci0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2U6aG92ZXIgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlOmhvdmVyIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnNyY2gtcnNsdC0tcGljdHVyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbWFpbiwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnksIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nbG9zc2FyeSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1uZXdzLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW4sIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2FsbGVyeSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nbG9zc2FyeSB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kYXRlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeS1maXJzdCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3Qge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmtfX3RleHQge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWV2ZW50cyAubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1ldmVudHMgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZXZlbnRzIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5pY29uIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnksIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nYWxsZXJ5LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3cywgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1tYWluLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdhbGxlcnksIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3NhcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3MsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW1haW4sIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1maXJzdCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0IHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1ldmVudHMgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmtfX3RleHQge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWV2ZW50cyAubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1ldmVudHMgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWV2ZW50cyAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuaWNvbiB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2FsbGVyeSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbmV3cywgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbWFpbiwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2xvc3NhcnksIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1uZXdzLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbWFpbiwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdhbGxlcnksIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nbG9zc2FyeSB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kYXRlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1maXJzdCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeS1maXJzdCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3QsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0IHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1ldmVudHMgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWV2ZW50cyAubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWV2ZW50cyAubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWV2ZW50cyAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWV2ZW50cyAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuaWNvbiB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdhbGxlcnksIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2FsbGVyeSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbWFpbiwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnksIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1uZXdzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2FsbGVyeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nbG9zc2FyeSB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kYXRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeS1maXJzdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3Qge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmtfX3RleHQge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWV2ZW50cyAubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1ldmVudHMgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZXZlbnRzIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnksIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nYWxsZXJ5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQ7IH1cbiAgLm1hcF9fdGl0bGUge1xuICAgIHdpZHRoOiAyOS4xNjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMi43Nzc3OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWFwX19maWx0ZXJzIHtcbiAgICB3aWR0aDogNzAuODMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwX19maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAubWFwX19maWx0ZXIge1xuICAgIHdpZHRoOiAyMS41Njg2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwX19maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwX19maWx0ZXItLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDg2LjI3NDUxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwX19maWx0ZXItLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAubWFwX19maWx0ZXItLWlucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwX19maWx0ZXItLWNhdGVnb3J5LCAubWFwX19maWx0ZXItLXJlZ2lvbiB7XG4gICAgICAgIHdpZHRoOiA4Ni4yNzQ1MSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45ODAzOSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45ODAzOSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSwgLm1hcF9fZmlsdGVyLS1yZWdpb24ge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDIwcHg7IH1cbiAgLm1hcF9fZmlsdGVyLXN1Ym1pdCwgLm1hcF9fZmlsdGVyLXJlc2V0IHtcbiAgICB3aWR0aDogMy45MjE1NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwX19maWx0ZXItc3VibWl0LCAubWFwX19maWx0ZXItcmVzZXQge1xuICAgICAgICB3aWR0aDogNDIuMTU2ODYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBfX2ZpbHRlci1zdWJtaXQsIC5tYXBfX2ZpbHRlci1yZXNldCB7XG4gICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH0gfVxuICAgIC5tYXBfX2ZpbHRlci1zdWJtaXQgLmJ0biwgLm1hcF9fZmlsdGVyLXN1Ym1pdCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAubWFwX19maWx0ZXItc3VibWl0IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAubWFwX19maWx0ZXItcmVzZXQgLmJ0biwgLm1hcF9fZmlsdGVyLXJlc2V0IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5tYXBfX2ZpbHRlci1yZXNldCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1hcF9fZmlsdGVyLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcF9fZmlsdGVyLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAubWFwX19maWx0ZXItcmVzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcF9fY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9XG4gIC5tYXBfX2luZm8tYnViYmxlLXRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgLm1hcF9faW5mby1idWJibGUtaGVhZGVyIC5tYXBfX2luZm8tYnViYmxlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDI0NXB4OyB9XG4gICAgICAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIgLm1hcF9faW5mby1idWJibGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYXBfX2luZm8tYnViYmxlLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm1hcF9faW5mby1idWJibGUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5tYXBfX2luZm8tYnViYmxlLXVybCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1hcF9faW5mby1idWJibGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWFwX19pbmZvLWJ1YmJsZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5tYXBfX2luZm8tYnViYmxlLWFkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tYXBfX2luZm8tYnViYmxlLXllYXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgLm1hcCAuanMtaW5mby1idWJibGUtY2xvc2Uge1xuICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLm1hcCwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlcnMsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyLCAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9faW5mby1idWJibGUtY2xvc2UsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1ib2R5LCAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1ib2R5LCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9faW5mby1idWJibGUtZm9vdGVyIHtcbiAgICBjb2xvcjogIzUwOUUyRjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODAsIDE1OCwgNDcsIDAuNSk7IH1cblxuLnRoZW1lLW9yYW5nZSAubWFwLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlcnMsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dCwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQucGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9faW5mby1idWJibGUtaGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9faW5mby1idWJibGUtY2xvc2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9faW5mby1idWJibGUtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2luZm8tYnViYmxlLWJvZHksIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9faW5mby1idWJibGUtYm9keSwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIge1xuICAgIGNvbG9yOiAjNTA5RTJGO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgMTU4LCA0NywgMC41KTsgfVxuXG4udGhlbWUtYmx1ZSAubWFwLCBib2R5IC50aGVtZS1ibHVlLm1hcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXJzLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dCwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIsIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2luZm8tYnViYmxlLWNsb3NlLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2luZm8tYnViYmxlLWJvZHksIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9faW5mby1idWJibGUtZm9vdGVyLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1ib2R5LCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIge1xuICAgIGNvbG9yOiAjNTA5RTJGO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgMTU4LCA0NywgMC41KTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm1hcCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlcnMsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyLCAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9faW5mby1idWJibGUtY2xvc2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1ib2R5LCAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1ib2R5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9faW5mby1idWJibGUtZm9vdGVyIHtcbiAgICBjb2xvcjogIzUwOUUyRjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODAsIDE1OCwgNDcsIDAuNSk7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmdsbHIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2xsci0tc3RvcmllcyAuZ2xscl9faXRlbSB7XG4gICAgd2lkdGg6IDMyLjk1NDU1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3ODc5JTsgfVxuICAgIC5nbGxyLS1zdG9yaWVzIC5nbGxyX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4OTM5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5nbGxyLS1zdG9yaWVzIC5nbGxyX19pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy41MjI3MyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZ2xsci0tc3RvcmllcyAuZ2xscl9faXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuODU2MDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdsbHItLXN0b3JpZXMgLmdsbHJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuNjIxMjElO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ2xsci0tc3RvcmllcyAuZ2xscl9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTg5MzklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmdsbHItLXN0b3JpZXMgLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MC4xODkzOSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xsci0tc3RvcmllcyAuZ2xscl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA5OS42MjEyMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5nbGxyLS1zdG9yaWVzIC5nbGxyX19pdGVtOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xODkzOSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ2xsci0tc3RvcmllcyAuZ2xscl9faXRlbTpudGgtY2hpbGQobikge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLmdsbHItLWhvdmVyIC5nbGxyX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdsbHItLWhvdmVyIC5nbGxyX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdsbHItLWhvdmVyIC5nbGxyX19pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbGxyLS1ob3ZlciAuZ2xscl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ2xsci0taG92ZXIgLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDFuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdsbHItLWhvdmVyIC5nbGxyX19pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuZ2xsci0tdHJpbyAuZ2xscl9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5nbGxyLS10cmlvIC5nbGxyX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdsbHItLXRyaW8gLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5nbGxyLS10cmlvIC5nbGxyX19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbGxyLS10cmlvIC5nbGxyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5nbGxyLS10cmlvIC5nbGxyX19pdGVtOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5nbGxyLS10cmlvIC5nbGxyX19pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5hY2NyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjcmQge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5hY2NyZF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAuYWNjcmRfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAgIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hY2NyZF9faXRlbS10aXRsZSAuYWNjcmRfX2l0ZW0tbGFiZWwge1xuICAgICAgICB3aWR0aDogOTMlOyB9XG4gICAgLmFjY3JkX19pdGVtLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgcGFkZGluZyAwLjVzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIHBhZGRpbmcgMC41cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIHBhZGRpbmcgMC41cztcbiAgICAgIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgcGFkZGluZyAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBwYWRkaW5nIDAuNXM7IH1cbiAgICAuYWNjcmRfX2l0ZW0tbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWNjcmRfX2l0ZW0tdG9nZ2xlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5hY2NyZF9faXRlbS10b2dnbGUtLWNsb3NlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjcmRfX2l0ZW0uYWN0aXZlIC5hY2NyZF9faXRlbS1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmFjY3JkX19pdGVtLmFjdGl2ZSAuYWNjcmRfX2l0ZW0tdG9nZ2xlLS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjcmRfX2l0ZW0uYWN0aXZlIC5hY2NyZF9faXRlbS10b2dnbGUtLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuYWNjcmRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5hY2NyZF9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmFjY3JkIC5hY2NyZF9faXRlbSwgYm9keSAudGhlbWUtZ3JlZW4uYWNjcmQgLmFjY3JkX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAuYWNjcmQgLmFjY3JkX19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5hY2NyZCAuYWNjcmRfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAuYWNjcmQgLmFjY3JkX19pdGVtOmhvdmVyIC5hY2NyZF9faXRlbS10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYWNjcmQgLmFjY3JkX19pdGVtOmhvdmVyIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuXG4udGhlbWUtZ3JlZW4gLmFjY3JkIC5hY2NyZF9faXRlbS1jb250ZW50IGEsIGJvZHkgLnRoZW1lLWdyZWVuLmFjY3JkIC5hY2NyZF9faXRlbS1jb250ZW50IGEge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5hY2NyZF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5hY2NyZF9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5hY2NyZCAuYWNjcmRfX2l0ZW0sIGJvZHkgLnRoZW1lLW9yYW5nZS5hY2NyZCAuYWNjcmRfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYWNjcmQgLmFjY3JkX19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYWNjcmQgLmFjY3JkX19pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5hY2NyZCAuYWNjcmRfX2l0ZW06aG92ZXIgLmFjY3JkX19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYWNjcmQgLmFjY3JkX19pdGVtOmhvdmVyIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuXG4udGhlbWUtb3JhbmdlIC5hY2NyZCAuYWNjcmRfX2l0ZW0tY29udGVudCBhLCBib2R5IC50aGVtZS1vcmFuZ2UuYWNjcmQgLmFjY3JkX19pdGVtLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5hY2NyZF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYWNjcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmFjY3JkIC5hY2NyZF9faXRlbSwgYm9keSAudGhlbWUtYmx1ZS5hY2NyZCAuYWNjcmRfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmFjY3JkIC5hY2NyZF9faXRlbS10aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5hY2NyZCAuYWNjcmRfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5hY2NyZCAuYWNjcmRfX2l0ZW06aG92ZXIgLmFjY3JkX19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLmFjY3JkIC5hY2NyZF9faXRlbTpob3ZlciAuYWNjcmRfX2l0ZW0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cblxuLnRoZW1lLWJsdWUgLmFjY3JkIC5hY2NyZF9faXRlbS1jb250ZW50IGEsIGJvZHkgLnRoZW1lLWJsdWUuYWNjcmQgLmFjY3JkX19pdGVtLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYWNjcmRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hY2NyZF9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmFjY3JkIC5hY2NyZF9faXRlbSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYWNjcmQgLmFjY3JkX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYWNjcmQgLmFjY3JkX19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hY2NyZCAuYWNjcmRfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYWNjcmQgLmFjY3JkX19pdGVtOmhvdmVyIC5hY2NyZF9faXRlbS10aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYWNjcmQgLmFjY3JkX19pdGVtOmhvdmVyIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmFjY3JkIC5hY2NyZF9faXRlbS1jb250ZW50IGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFjY3JkIC5hY2NyZF9faXRlbS1jb250ZW50IGEge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uYWNjcmQtcnNsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjcmQtcnNsdC0tYXJjaGl2ZSAubHN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLyogQkFTRSBTRVRUSU5HUyAqL1xuLnN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1saW5lIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLWxpbmUuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLWxpbmU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50IHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lIHtcbiAgICB3aWR0aDogNjEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LWxpbmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWRhdGUtZnJvbSwgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1kYXRlLXRvIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1kYXRlLWZyb20sIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tZGF0ZS10byB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWRhdGUtZnJvbSwgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1kYXRlLXRvIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNjEuMTExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uIC5zdG9yeV9fc2VjdGlvbi1pbWFnZSwgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbiAuc3RvcnlfX2l0ZW0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiA2MS4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogOTQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWltYWdlLXJpZ2h0IC5zdG9yeV9faXRlbS1jYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0taW1hZ2UtcmlnaHQgLnN0b3J5X19pdGVtLWltYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2FwdGlvbiwgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1pbWFnZSB7XG4gICAgICB3aWR0aDogNDcuNzc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2FwdGlvbiwgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXRleHQtc3VtbWFyeSwgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS10ZXh0LWZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGV4dC1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXJlYWQtbW9yZSwgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICB0b3A6IDIwMHB4OyB9IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1uby1kYXRlIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLW5vLWRhdGUgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLW5vLWRhdGUgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgICAgICB0b3A6IDE0MHB4OyB9IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tbGluZSB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tcmVhZC1tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLXRpdGxlLFxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS10ZXh0LWZ1bGwsXG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDcuNzc3NzglO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41czsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZC5hY3RpdmUgLnN0b3J5X19pdGVtLWxpbmUge1xuICAgICAgICB0b3A6IDYwcHg7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZC5hY3RpdmUgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgICAgdG9wOiA1MHB4OyB9XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0Ny43Nzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcywgYm9keSAudGhlbWUtZ3JlZW4uc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLWxpbmUsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludCwgYm9keSAudGhlbWUtZ3JlZW4uc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LWxpbmUsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudC1saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIC50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWNsb3NlLCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlLCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWxpbmUsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXBvaW50LCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcywgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZSwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50IHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50LmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudCwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LWxpbmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQtbGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcmVhZC1tb3JlLCAudGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2xvc2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcmVhZC1tb3JlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWxpbmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tbGluZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLXBvaW50LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZC5hY3RpdmUgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLWxpbmUsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50LmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQtbGluZSwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQtbGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWNsb3NlLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tbGluZSwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tbGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXBvaW50LCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLXBvaW50LCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1wb2ludCwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZC5hY3RpdmUgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLWxpbmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LWxpbmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudC1saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIC50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWNsb3NlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcmVhZC1tb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWxpbmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXBvaW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLm5hdi10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDsgfVxuICAubmF2LXRvcF9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5uYXYtdG9wX19sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdG9wX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdi10b3BfX2xvZ28gaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIC5uYXYtdG9wX19saXN0IHtcbiAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXRvcF9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm5hdi10b3BfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMi43MjcyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYtdG9wX19pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXYtdG9wX19pdGVtLXRleHQtLWxhbmd1YWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10b3BfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH0gfVxuICAgIC5uYXYtdG9wX19pdGVtLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMzEuODE4MTglO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdi10b3BfX2l0ZW0tLWxhcmdlIC5uYXYtdG9wX19pdGVtLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi10b3BfX2l0ZW0tLWxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubmF2LXRvcF9faXRlbS5hY3RpdmUgLm5hdi10b3BfX3N1Ym1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubmF2LXRvcF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDdweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzU7IH1cbiAgLm5hdi10b3AgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXYtdG9wX19hcnJvdy1zY3JvbGwuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdG9wX19hcnJvdy1zY3JvbGwuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2LXRvcF9fc3VibWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyBsaW5lYXIsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgbGluZWFyLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgbGluZWFyLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyBsaW5lYXIsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIGxpbmVhciwgb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDYuMDYwNjElOyB9XG4gICAgLm5hdi10b3BfX3N1Ym1lbnUtLWxvZ2luIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fY29udGFjdHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5sbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAuYnRuLCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fY29udGFjdHMgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19pdGVtLXRleHQtLWxhbmd1YWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5uYXYtdG9wX19zdWJtZW51LS1zbWFsbCB7XG4gICAgICB3aWR0aDogMjIuNzI3MjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtdG9wX19zdWJtZW51LS1zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm5hdi10b3BfX3N1Ym1lbnUtY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAubmF2LXRvcF9fc3VibWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNi4wNjA2MSU7IH1cbiAgLm5hdi10b3BfX3NlYXJjaC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAubmF2LXRvcF9fc2VhcmNoLWJveCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubmF2LXRvcF9fc2VhcmNoLWJveCAuYnRuLCAubmF2LXRvcF9fc2VhcmNoLWJveCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAubmF2LXRvcF9fc2VhcmNoLWJveCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uYXYtdG9wX19zZWFyY2gtYm94IC5idG4sIC5uYXYtdG9wX19zZWFyY2gtYm94IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5uYXYtdG9wX19zZWFyY2gtYm94IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgICAgIC5uYXYtdG9wX19zZWFyY2gtYm94IC5idG4gPiAuaWNvbiwgLm5hdi10b3BfX3NlYXJjaC1ib3ggLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0ID4gLmljb24sIC53ZWJmb3JtLWVkaXNvbiAubmF2LXRvcF9fc2VhcmNoLWJveCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCA+IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5uYXYtdG9wX19zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYtdG9wX19zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgLm5hdi10b3BfX3NlYXJjaC10YWdzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXYtdG9wX19zZWFyY2gtdGFncyA+IC5idG4sIC53ZWJmb3JtLWVkaXNvbiAubmF2LXRvcF9fc2VhcmNoLXRhZ3MgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5hdi10b3BfX2NvbnRhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLm5hdi10b3BfX2NvbnRhY3RzLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5uYXYtdG9wX19jb250YWN0cy1jb250YWluZXIgLmJ0biwgLm5hdi10b3BfX2NvbnRhY3RzLWNvbnRhaW5lciAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAubmF2LXRvcF9fY29udGFjdHMtY29udGFpbmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdi10b3BfX2NvbnRhY3RzLWNvbnRhaW5lciAuYnRuLCAubmF2LXRvcF9fY29udGFjdHMtY29udGFpbmVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5uYXYtdG9wX19jb250YWN0cy1jb250YWluZXIgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyLWNvbnRpbnVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyLWNvbnRpbnVlIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyLWJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAgIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlci1wcml2YXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHggMTJweCA0MHB4OyB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyA+IGRpdiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgPiBkaXYgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC5idG4sIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1uZXctdXNlciBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1uZXctdXNlciBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi10b3BfX3NlcnZpY2UtdXNlcklEIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXRvcF9fc2VydmljZS1wYXNzd29yZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXItbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyLWxpbmsgLmxua19fdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXItbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubmF2LXRvcF9fc2VydmljZS1saW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19vdmVybGF5LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fbG9nbywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fbG9nbyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX2xpc3QsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH0gfVxuXG4udGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0uYWN0aXZlIC5uYXYtdG9wX19saW5rLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLmFjdGl2ZSAubmF2LXRvcF9fbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2UsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZS5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19saW5rLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLmljb24ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLWJveCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLWJveCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX3NlYXJjaC10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAubG5rLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAubG5rIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUtYm9yZGVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51LWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciA+IGRpdiwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgPiBkaXYge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1yZWdpc3Rlci1saW5rLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyLWxpbmsge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbGluZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIGE6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tcmVjb3ZlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNDNEQ2MDA7IH1cblxuLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgbGFiZWwsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBsYWJlbCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dDpmb2N1cywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1uZXctdXNlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19vdmVybGF5LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19sb2dvLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fbG9nbyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19saXN0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fbGlzdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9faXRlbS5hY3RpdmUgLm5hdi10b3BfX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLmFjdGl2ZSAubmF2LXRvcF9fbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZS5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5pY29uIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtYm94IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLWJveCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAubG5rLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fY29udGFjdHMgLmxuayB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudS1ib3JkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51LWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyID4gZGl2LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgPiBkaXYge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXItbGluaywgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXItbGluayB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbGluZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLXJlY292ZXIgYTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tcmVjb3ZlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgbGFiZWwsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dDpob3ZlciwgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmZvY3VzLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC5pY29uIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tbmV3LXVzZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tbmV3LXVzZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19vdmVybGF5LCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX2xvZ28sIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fbG9nbyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fbGlzdCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0sIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9faXRlbSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLmFjdGl2ZSAubmF2LXRvcF9fbGluaywgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLmFjdGl2ZSAubmF2LXRvcF9fbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZS5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2UuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fbGluaywgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAuaWNvbiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX3NlYXJjaC1ib3ggLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLWJveCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX3NlYXJjaC10aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAubG5rLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5sbmsge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51LWJvcmRlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51LWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgPiBkaXYsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgPiBkaXYge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyLWxpbmssIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1yZWdpc3Rlci1saW5rIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbGluZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxpbmUge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tcmVjb3ZlciBhOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tcmVjb3ZlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDFBNzA7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscywgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgbGFiZWwsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0LCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6Zm9jdXMsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWJ1dHRvbiAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC5pY29uIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1uZXctdXNlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19vdmVybGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fbG9nbywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fbG9nbyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX2xpc3QsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH0gfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0uYWN0aXZlIC5uYXYtdG9wX19saW5rLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLmFjdGl2ZSAubmF2LXRvcF9fbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZS5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19saW5rLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLmljb24ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLWJveCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLWJveCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX3NlYXJjaC10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAubG5rLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAubG5rIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUtYm9yZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51LWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciA+IGRpdiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgPiBkaXYge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1yZWdpc3Rlci1saW5rLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyLWxpbmsge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbGluZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIGE6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tcmVjb3ZlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgbGFiZWwsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBsYWJlbCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dDpmb2N1cywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1uZXctdXNlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4ubmF2LWFzaWRlIHtcbiAgd2lkdGg6IDIzLjYxMTExJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtYXNpZGUge1xuICAgICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtYXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5uYXYtYXNpZGVfX2xvZ28ge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHdpZHRoOiA3Ny43Nzc3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExLjExMTExJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYtYXNpZGVfX2xvZ28ge1xuICAgICAgICB3aWR0aDogODUuMTg1MTklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNDA3NDElOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtYXNpZGVfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNDAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUuNjk0NDQlOyB9IH1cbiAgICAubmF2LWFzaWRlX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7IH1cbiAgLm5hdi1hc2lkZV9fbGlzdCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIElFMTArICovXG4gICAgLyogUnVsZXMgYmVsb3cgbm90IGltcGxlbWVudGVkIGluIGJyb3dzZXJzIHlldCAqL1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiA3Ny43Nzc3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExLjExMTExJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYtYXNpZGVfX2xpc3Qge1xuICAgICAgICB3aWR0aDogODUuMTg1MTklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNDA3NDElOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtYXNpZGVfX2xpc3Qge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAubmF2LWFzaWRlX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICAubmF2LWFzaWRlX19vdmVybGF5IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1hc2lkZV9fdGV4dCwgLm5hdi1hc2lkZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gIC5uYXYtYXNpZGVfX2l0ZW0tLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5uYXYtYXNpZGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5uYXYtYXNpZGVfX2xpbmsgLmljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5hdi1hc2lkZV9fbGluayAubmF2LWFzaWRlX190ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5pY29uLCAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX19vdmVybGF5LCAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX19vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXkgLmljb24sIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX292ZXJsYXkgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXkgLmljb246bGFzdC1jaGlsZCwgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fb3ZlcmxheSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAubmF2LWFzaWRlX19zbGlkZS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmF2LWFzaWRlX19zbGlkZS1saW5rIC5uYXYtYXNpZGVfX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgICAgIC5uYXYtYXNpZGVfX3NsaWRlLWxpbmsgLm5hdi1hc2lkZV9fdGV4dDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTEuMTExMTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjExMTExJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjQwNzQxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy40MDc0MSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1hc2lkZV9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNzYxOSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNzYxOSU7IH0gfVxuICAgIC5uYXYtYXNpZGVfX3NsaWRlLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1hc2lkZV9fc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAubmF2LWFzaWRlX19zbGlkZS1saXN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2LWFzaWRlX19zbGlkZS10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAubmF2LWFzaWRlX19zbGlkZS1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1hc2lkZV9fc2xpZGUtY2xvc2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5uYXYtYXNpZGVfX3NsaWRlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAubmF2LWFzaWRlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9faXRlbS0tc2VwYXJhdG9yLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9faXRlbS0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX19vdmVybGF5LCAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX19vdmVybGF5LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX19vdmVybGF5LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX3RleHQsIC50aGVtZS1ncmVlbiAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX3RleHQsIC50aGVtZS1ncmVlbiAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTU4LCA0NywgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH0gfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtaXRlbSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLWl0ZW0ge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZV9fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIHtcbiAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2l0ZW0tLXNlcGFyYXRvciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19pdGVtLS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX19vdmVybGF5LCAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fb3ZlcmxheSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX190ZXh0LCAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX3RleHQsIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCA4OCwgMjEsIDAuOCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH0gfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS10aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS1pdGVtLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLWl0ZW0ge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LWFzaWRlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19pdGVtLS1zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2l0ZW0tLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX19vdmVybGF5LCAudGhlbWUtYmx1ZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX292ZXJsYXksIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fb3ZlcmxheSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fdGV4dCwgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX3RleHQsIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLmljb24ge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDkxLCAxODcsIDAuOCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfSB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtaXRlbSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtaXRlbSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAubmF2LWFzaWRlX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZV9fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19pdGVtLS1zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19pdGVtLS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXksIC50aGVtZS1zdW5zaGFkZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX292ZXJsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTYwLCA0NywgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH0gfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS10aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtaXRlbSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLWl0ZW0ge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZV9fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLm5hdi1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LW1haW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm5hdi1tYWluX19tb2JpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIuNzc3NzglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW5fX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5uYXYtbWFpbl9fbW9iaWxlIC5uYXYtbWFpbl9fbW9iaWxlLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7IH1cbiAgICAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5uYXYtbWFpbl9fbGlzdCB7XG4gICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW5fX2xpc3QuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1tYWluX19saXN0LmFjdGl2ZSAubmF2LW1haW5fX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5uYXYtbWFpbl9fbGlzdC5hY3RpdmUgLm5hdi1tYWluX19pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAgICAgICAubmF2LW1haW5fX2xpc3QuYWN0aXZlIC5uYXYtbWFpbl9faXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi1tYWluX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1tYWluX19saXN0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDUwMG1zLCBoZWlnaHQgNTAwbXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZyA1MDBtcywgaGVpZ2h0IDUwMG1zO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogcGFkZGluZyA1MDBtcywgaGVpZ2h0IDUwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBwYWRkaW5nIDUwMG1zLCBoZWlnaHQgNTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNTAwbXMsIGhlaWdodCA1MDBtcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5uYXYtbWFpbl9faXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45MjU5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkyNTkzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW5fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi45NDQ0NCU7IH0gfVxuICAgIC5uYXYtbWFpbl9faXRlbS5zZWxlY3RlZCAubmF2LW1haW5fX2l0ZW0tbGluaywgLm5hdi1tYWluX19pdGVtLmFjdGl2ZSAubmF2LW1haW5fX2l0ZW0tbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgICAubmF2LW1haW5fX2l0ZW0uc2VsZWN0ZWQgLm5hdi1tYWluX19pdGVtLWxpbmsgLmljb24sIC5uYXYtbWFpbl9faXRlbS5hY3RpdmUgLm5hdi1tYWluX19pdGVtLWxpbmsgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5hdi1tYWluX19pdGVtIC5uYXYtbWFpbl9faXRlbS1saW5rLXRleHQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmF2LW1haW5fX2l0ZW0gLm5hdi1tYWluX19pdGVtLWxpbmstdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LW1haW5fX2l0ZW0gLm5hdi1tYWluX19pdGVtLWxpbmstdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubmF2LW1haW5fX2l0ZW0gLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtbWFpbl9faXRlbSAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAubmF2LW1haW5fX2l0ZW06aG92ZXIgLm5hdi1tYWluX19pdGVtLWxpbmssIC5uYXYtbWFpbl9faXRlbTphY3RpdmUgLm5hdi1tYWluX19pdGVtLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAgICAgLm5hdi1tYWluX19pdGVtOmhvdmVyIC5uYXYtbWFpbl9faXRlbS1saW5rIC5pY29uLCAubmF2LW1haW5fX2l0ZW06YWN0aXZlIC5uYXYtbWFpbl9faXRlbS1saW5rIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5uYXYtbWFpbl9faXRlbTpob3ZlciAubmF2LW1haW5fX3N1Ym1lbnUsIC5uYXYtbWFpbl9faXRlbTphY3RpdmUgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW5fX2l0ZW06aG92ZXIuYWN0aXZlIC5uYXYtbWFpbl9fc3VibWVudSwgLm5hdi1tYWluX19pdGVtOmFjdGl2ZS5hY3RpdmUgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4OyB9IH1cbiAgICAubmF2LW1haW5fX2l0ZW0tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAyMi4yMjIyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45MjU5MyU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LW1haW5fX2l0ZW0tLWxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm5hdi1tYWluX19pdGVtLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC45MjU5MyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTI1OTMlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1tYWluX19pdGVtLS1zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5uYXYtbWFpbl9faXRlbS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtbWFpbl9faXRlbS1saW5rIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLm5hdi1tYWluX19pdGVtLWxpbmsgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmF2LW1haW5fX2l0ZW0tbGluayAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIC8qIElFICovXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIC8qIE9wZXJhICovXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Ugcm90YXRpb249MTsgfSB9XG4gIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50cy1saWdodCB7XG4gICAgICB3aWR0aDogNjkuNDQ0NDQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50cy1saWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCB7XG4gICAgICAgIHdpZHRoOiAyOS4xNjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyLjc3Nzc4JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLmJ0biwgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQge1xuICAgICAgICB3aWR0aDogNDcuMDU4ODIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzklO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NC43MDU4OCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45ODAzOSU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7IH0gfVxuICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyLjc3Nzc4JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSAuaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgLyogU2FmYXJpICovXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgIC8qIElFICovXG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAvKiBPcGVyYSAqL1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlIHJvdGF0aW9uPTE7IH1cbiAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIgLm5hdi1tYWluX19zdWItc3VibWVudSwgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LCAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NC4xNjY2NyU7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjA4MzMzJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4wODMzMyU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIgLmljb24sIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICAgICAgICAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIC8qIElFICovXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIC8qIE9wZXJhICovXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlIHJvdGF0aW9uPTE7IH1cbiAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LCAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA2Ljk0NDQ0JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMuNDcyMjIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbSwgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgei1pbmRleDogMTI7IH1cbiAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyLjc3Nzc4JTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSAubWFpbi1uYXZfc3VibWVudS1saW5rLXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0gLmljb24ge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQge1xuICAgICAgICB3aWR0aDogNTIuOTQxMTglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzklO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNS4yOTQxMiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45ODAzOSU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IHtcbiAgICAgICAgICB3aWR0aDogNTUuNTU1NTYlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg1MTg1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODUxODUlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3gge1xuICAgICAgICAgICAgICB3aWR0aDogNzcuNzc3NzglO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODUxODUlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODUxODUlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEuMTExMTElOyB9IH1cbiAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCAuYm94X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAyLjc3Nzc4JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLm5hdi1tYWluX19zdWItc3VibWVudS1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMi43Nzc3OCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHBhZGRpbmc6IDAgMi43Nzc3OCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgICAgIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIuNzc3NzglO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUgLm5hdi1tYWluX19tb2JpbGUtbWVudS10b2dnbGUgc3BhbiwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUgLm5hdi1tYWluX19tb2JpbGUtbWVudS10b2dnbGUgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fbGlzdCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19pdGVtIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmhvdmVyLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTphY3RpdmUsIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50cy1saWdodCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtaGVhZGVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LWhlYWRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS10ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M0RDYwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpob3ZlciwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0M0RDYwMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0M0RDYwMDsgfVxuICAgICAgICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0RDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRENjAwOyB9IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3ggLmJveF9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0biwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46aG92ZXIsIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNEQ2MDA7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIGEsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW06aG92ZXIgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI0M0RDYwMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtbWFpbiwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUgLm5hdi1tYWluX19tb2JpbGUtbWVudS10b2dnbGUgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fbW9iaWxlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fbGlzdCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19pdGVtIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTpob3ZlciwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LWhlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS10ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGQTAyRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICNGRkEwMkY7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgICAgICAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGQTAyRjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZBMDJGOyB9IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IC5ib3hfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG4sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjpob3ZlciwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46YWN0aXZlLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46YWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgYSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1saXN0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW06aG92ZXIgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtbWFpbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fbW9iaWxlIC5uYXYtbWFpbl9fbW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4sIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUgLm5hdi1tYWluX19tb2JpbGUtbWVudS10b2dnbGUgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fbGlzdCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX2xpc3Qge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfSB9XG4gIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0sIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19pdGVtIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06aG92ZXIsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06YWN0aXZlLCAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS5zZWxlY3RlZCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudHMtbGlnaHQsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS1oZWFkZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS1oZWFkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS10ZXh0LCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0LCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMUE3MDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0LCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06aG92ZXIsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxQTcwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxQTcwOyB9XG4gICAgICAgICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMUE3MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAxQTcwOyB9IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3gsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCAuYm94X19oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG4sIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0biwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjphY3RpdmUsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjphY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMUE3MDsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciBhLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWxpc3QsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciwgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW06aG92ZXIgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwMDFBNzA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUgLm5hdi1tYWluX19tb2JpbGUtbWVudS10b2dnbGUgc3BhbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUgLm5hdi1tYWluX19tb2JpbGUtbWVudS10b2dnbGUgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fbGlzdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19pdGVtIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTphY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50cy1saWdodCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtaGVhZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LWhlYWRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS10ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZFNTgxNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0ZFNTgxNTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAgICAgICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZFNTgxNTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkU1ODE1OyB9IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3ggLmJveF9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW06aG92ZXIgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4ubmF2LXRvcC1vbi1vZmYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRvcC1vbi1vZmYge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm5hdi10b3Atb24tb2ZmX19sb2dvIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDE5LjQ0NDQ0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXgtd2lkdGg6IDIxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi10b3Atb24tb2ZmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI3Ljc3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXRvcC1vbi1vZmZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAubmF2LXRvcC1vbi1vZmZfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtdG9wLW9uLW9mZl9fbG9nbyBpbWcge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5uYXYtdG9wLW9uLW9mZl9fdGl0bGUge1xuICAgIHdpZHRoOiA1Ni45NDQ0NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXYtdG9wLW9uLW9mZl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10b3Atb24tb2ZmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLm5hdi10b3Atb24tb2ZmX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXRvcC1vbi1vZmZfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5uYXYtdG9wLW9uLW9mZl9fc2VhcmNoIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubmF2LXRvcC1vbi1vZmZfX3NlYXJjaCAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLm5hdi10b3Atb24tb2ZmX19lZGlzb24ge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXRvcC1vbi1vZmZfX2VkaXNvbiB7XG4gICAgICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5uYXYtdG9wLW9uLW9mZl9fZWRpc29uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLm5hdi10b3Atb24tb2ZmLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wLW9uLW9mZiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19sb2dvIGltZywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19sb2dvIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19lZGlzb24sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3Atb24tb2ZmIC5uYXYtdG9wLW9uLW9mZl9fZWRpc29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3Atb24tb2ZmLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcC1vbi1vZmYge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2xvZ28gaW1nLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19sb2dvIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3Atb24tb2ZmIC5uYXYtdG9wLW9uLW9mZl9fZWRpc29uLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19lZGlzb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3Atb24tb2ZmLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3Atb24tb2ZmIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3Atb24tb2ZmIC5uYXYtdG9wLW9uLW9mZl9fbG9nbyBpbWcsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19sb2dvIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2VkaXNvbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2VkaXNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi10b3Atb24tb2ZmLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wLW9uLW9mZiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19sb2dvIGltZywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19sb2dvIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19lZGlzb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3Atb24tb2ZmIC5uYXYtdG9wLW9uLW9mZl9fZWRpc29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5uYXYtbWFpbi1vbi1vZmYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1tYWluLW9uLW9mZl9fbGlzdCB7XG4gICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW4tb24tb2ZmX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLm5hdi1tYWluLW9uLW9mZl9faXRlbSB7XG4gICAgd2lkdGg6IDIzLjE0ODE1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45MjU5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkyNTkzJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAubmF2LW1haW4tb24tb2ZmX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwOUUyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkU1ODE1OyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2U6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZS5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDVCQkI7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGQTAyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUuYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbiwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTA5RTJGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW46aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbi5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwOUUyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2Uge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZBMDJGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGU6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZS5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4sIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDlFMkY7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwOUUyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZFNTgxNTsgfVxuICAudGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2UuYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWU6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZS5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkEwMkY7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwOUUyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwOUUyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkU1ODE1OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2U6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZS5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDVCQkI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUuYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuLm5hdi1tYWluLXN0aWNreSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE1O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXYtbWFpbi1zdGlja3lfX2xvZ28ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LW1haW4tc3RpY2t5X19sb2dvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAubmF2LW1haW4tc3RpY2t5X19nby10by10b3Age1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5hdi1tYWluLXN0aWNreV9fZ28tdG8tdG9wIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluIC5uYXYtbWFpbl9fbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LW1haW4tc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLm5hdi1tYWluLXN0aWNreSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fbG9nbywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2xvZ28ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fZ28tdG8tdG9wLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fZ28tdG8tdG9wIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLXN0aWNreSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19sb2dvLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2xvZ28ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2dvLXRvLXRvcCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19nby10by10b3Age1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi1tYWluLXN0aWNreSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzk5OTk5OTsgfVxuICAudGhlbWUtYmx1ZSAubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2xvZ28sIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2xvZ28ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19nby10by10b3AsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2dvLXRvLXRvcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLXN0aWNreSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fbG9nbywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2xvZ28ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fZ28tdG8tdG9wLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fZ28tdG8tdG9wIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIHtcbiAgICB6LWluZGV4OiAzMDsgfVxuICAgIC5oZWFkZXItLW1haW4gLm5hdi10b3BfX3N1Ym1lbnUge1xuICAgICAgei1pbmRleDogMzA7IH1cbiAgLmhlYWRlci0tbWFpbiAubmF2LW1haW4ge1xuICAgIHotaW5kZXg6IDIwOyB9XG5cbi8qIEpVU1QgRk9SIEZBQlJJQ0FUT1IgREVNTyBQVVJQT1NFUyAqL1xuLmYtaXRlbS1wcmV2aWV3IC5uYXYtbWFpbi1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmJyZWFkY3J1bWJzIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuYnJlYWRjcnVtYnMtLXNpbXBsZSwgYm9keSAudGhlbWUtZ3JlZW4uYnJlYWRjcnVtYnMtLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpob3ZlciAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1ic19fbGluaywgYm9keSAudGhlbWUtZ3JlZW4uYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2xpbmssIC50aGVtZS1ncmVlbiAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmJyZWFkY3J1bWJzLS1zaW1wbGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5icmVhZGNydW1icy0tc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpob3ZlciAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpob3ZlciAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rLCBib2R5IC50aGVtZS1vcmFuZ2UuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19saW5rLCAudGhlbWUtb3JhbmdlIC5icmVhZGNydW1icy0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5icmVhZGNydW1icy0tc2ltcGxlIC5pY29uIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtYmx1ZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSwgYm9keSAudGhlbWUtYmx1ZS5icmVhZGNydW1icy0tc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06aG92ZXIgLmJyZWFkY3J1bWJzX19saW5rLCBib2R5IC50aGVtZS1ibHVlLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rLCBib2R5IC50aGVtZS1ibHVlLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2xpbmssIC50aGVtZS1ibHVlIC5icmVhZGNydW1icy0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19saW5rLCBib2R5IC50aGVtZS1ibHVlLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnJlYWRjcnVtYnMtLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpob3ZlciAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1ic19fbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2xpbmssIC50aGVtZS1zdW5zaGFkZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLS1tYWluIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3Rlci0tbWFpbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4OyB9IH1cbiAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDQsIDAuMDMsIDAuOTQpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC4wNCwgMC4wMywgMC45NCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0b3AgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDQsIDAuMDMsIDAuOTQpO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiB0b3AgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDQsIDAuMDMsIDAuOTQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDQsIDAuMDMsIDAuOTQpOyB9XG4gICAgICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudS1tb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51LW1vYmlsZSAuZHJwLWR3biArIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19zb2NpYWwgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fc29jaWFsIHVsIGxpIC5zY2wge1xuICAgICAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGlua3Mge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGlua3MgdWwgbGkgLmxuayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xpbmtzIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLSBcIjsgfVxuICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDY5LjQ0NDQ0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9XG4gICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg0NjI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH1cbiAgICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE5LjQ0NDQ0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzg4ODklO1xuICAgICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiwgYm9keSAudGhlbWUtZ3JlZW4uZm9vdGVyLS1tYWluIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwsIGJvZHkgLnRoZW1lLWdyZWVuLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSwgYm9keSAudGhlbWUtZ3JlZW4uZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSBhLCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCwgYm9keSAudGhlbWUtZ3JlZW4uZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgICAgICAgLnRoZW1lLWdyZWVuIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwgbGk6aG92ZXIgYTpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51LW1vYmlsZSwgYm9keSAudGhlbWUtZ3JlZW4uZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsLCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwge1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19saW5rcyAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGlua3MgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5mb290ZXItLW1haW46aG92ZXIgLmZvb3Rlcl9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmZvb3Rlci0tbWFpbjpob3ZlciAuZm9vdGVyX19pbWFnZSAuaWNvbiB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuZm9vdGVyLS1tYWluLCBib2R5IC50aGVtZS1vcmFuZ2UuZm9vdGVyLS1tYWluIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsLCBib2R5IC50aGVtZS1vcmFuZ2UuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpIGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC50aGVtZS1vcmFuZ2UgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjsgfVxuICAgICAgICAgIC50aGVtZS1vcmFuZ2UgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudS1tb2JpbGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudS1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsLCBib2R5IC50aGVtZS1vcmFuZ2UuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsIC5mb290ZXJfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAudGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGlua3MgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW46aG92ZXIgLmZvb3Rlcl9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5mb290ZXItLW1haW46aG92ZXIgLmZvb3Rlcl9faW1hZ2UgLmljb24ge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5mb290ZXItLW1haW4sIGJvZHkgLnRoZW1lLWJsdWUuZm9vdGVyLS1tYWluIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCwgYm9keSAudGhlbWUtYmx1ZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLWJsdWUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSwgYm9keSAudGhlbWUtYmx1ZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgYSwgYm9keSAudGhlbWUtYmx1ZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAudGhlbWUtYmx1ZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCwgYm9keSAudGhlbWUtYmx1ZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFQkVCRUI7IH1cbiAgICAgICAgICAudGhlbWUtYmx1ZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIGxpOmhvdmVyIGE6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtYmx1ZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUtbW9iaWxlLCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51LW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtYmx1ZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsLCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCB7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAudGhlbWUtYmx1ZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xpbmtzIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xpbmtzIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW46aG92ZXIgLmZvb3Rlcl9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuZm9vdGVyLS1tYWluOmhvdmVyIC5mb290ZXJfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZm9vdGVyLS1tYWluIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwgbGk6aG92ZXIgYTpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51LW1vYmlsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsLCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwge1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19saW5rcyAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGlua3MgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5mb290ZXItLW1haW46aG92ZXIgLmZvb3Rlcl9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmZvb3Rlci0tbWFpbjpob3ZlciAuZm9vdGVyX19pbWFnZSAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnNjbF9fc2VjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2NsX19zZWMgLnNjbF9fbGluZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZWVuO1xuICAgIGhlaWdodDogMXB4OyB9XG4gIC5zY2xfX3NlYyAuc2NsX19uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53ZWJmb3JtLWVkaXNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA5MS4xMTExMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gIG1hcmdpbi1sZWZ0OiA3Ljc3Nzc4JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2ViZm9ybS1lZGlzb24ge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIGlucHV0LCAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMjBweDsgfVxuICAgICAgICAgIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIC5idG5fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLmRlc2NyaXB0aW9uLCAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl0gfiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IC5kZXNjcmlwdGlvbiBhLCAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl0gfiAuZGVzY3JpcHRpb24gYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gICAgICAgICAgICAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAuZGVzY3JpcHRpb24gYTpob3ZlciwgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdIH4gLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSB7XG4gIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tc29sdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTI1YTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuZm9ybS1zb2x2ZXIgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1zb2x2ZXIge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgLmZvcm0tc29sdmVyIC5maWVsZHNldC1lcnJvciB7XG4gICAgY29sb3I6ICNmZjRjMjk7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5mb3JtLXNvbHZlciAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2ZmNGMyOTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmZvcm0tc29sdmVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLXNvbHZlciBoMyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tc29sdmVyIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm0tc29sdmVyLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTJweCA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG4gICAgICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzAlOyB9XG4gICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQ6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZC1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IGxhYmVsIC5idG5fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IC5mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLW5vdGVzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLXNvbHZlciBociB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLXNvbHZlciBociB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LWZpbGUgZGl2W2lkXj0nYWpheC13cmFwcGVyJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDM1MjVhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0MzUyNWE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogNDQlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICAgbGVmdDogNDklO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDguNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMjYxO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogM3B4OyB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIHNwYW5bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1pbWFnZS1maWxlXCJdIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWltYWdlLXJlbW92ZS1idXR0b25cIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDM1MjVhO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1pbWFnZS1yZW1vdmUtYnV0dG9uXCJdOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQzNTI1YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctcHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm1fX2ZpZWxkLWNoZWNrYm94LXByaXZhY3kge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IC5mb3JtX19maWVsZC1jaGVja2JveC1wcml2YWN5IHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IC5mb3JtX19maWVsZC1jaGVja2JveC1wcml2YWN5IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm1fX2ZpZWxkLWNoZWNrYm94LXByaXZhY3kgLmZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm1fX2ZpZWxkLW5vdGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctcHJpdmFjeSAuZm9ybV9fZmllbGQtbm90ZXMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctcHJpdmFjeSAuZm9ybS1pdGVtLXByaXZhY3kgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IC5mb3JtLWl0ZW0tcHJpdmFjeSA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctcHJpdmFjeSAuZm9ybS1pdGVtLXByaXZhY3kgPiBkaXYgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IC5mb3JtLWl0ZW0tcHJpdmFjeSA+IGRpdiBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm0taXRlbS1wcml2YWN5ID4gZGl2IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm0taXRlbS1wcml2YWN5ID4gZGl2IC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM0MzUyNWE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQzNTI1YTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDMxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDJlbSBhdXRvOyB9XG4gICAgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzUwOUUyRjtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDAuMmVtIDA7IH1cbiAgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogIzUwOUUyRjtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgLmNhcmRfX3RleHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZGRpbmc6IDAuNmVtIDA7XG4gICAgbWFyZ2luOiAxLjVlbSAwOyB9XG4gICAgLmNhcmRfX3RleHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnNsaWRlci1jYXJkcyB7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItY2FyZHMgLmNhcmQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGlkZXItY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgIC5zbGlkZXItY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5zbGlkZXItY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSBzcGFuLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gICAgICAuc2xpZGVyLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNsaWRlci1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAuc2xpZGVyLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgLnNsaWRlci1jYXJkcy5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5zbGlkZXItY2FyZHMub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAuc2xpZGVyLWNhcmRzIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuc2xpZGVyLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgLnNsaWRlci1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLmNhcmQtdGltZWxpbmVfX2l0ZW1fX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG4gIC5jYXJkLXRpbWVsaW5lX19pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzUwOUUyRjtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAuY2FyZC10aW1lbGluZV9faXRlbV9fdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmNhcmQtdGltZWxpbmVfX2l0ZW1fX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2xpZGVyLXRpbWVsaW5lLWNhcmRzIHtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci10aW1lbGluZS1jYXJkcyAuY2FyZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWRlci10aW1lbGluZS1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDsgfVxuICAgIC5zbGlkZXItdGltZWxpbmUtY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5zbGlkZXItdGltZWxpbmUtY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSBzcGFuLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNsaWRlci10aW1lbGluZS1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgLnNsaWRlci10aW1lbGluZS1jYXJkcy5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5zbGlkZXItdGltZWxpbmUtY2FyZHMub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgLnNsaWRlci10aW1lbGluZS1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLmluZm9ncmFwaGljLWl0ZW0tc3Rvcnkge1xuICBwYWRkaW5nOiA4MHB4IDUwcHggNTBweCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvZ3JhcGhpYy1pdGVtLXN0b3J5IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNzBweCA1MHB4IDcwcHg7IH0gfVxuICAuaW5mb2dyYXBoaWMtaXRlbS1zdG9yeV9faWNvbiBzdmcge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLmluZm9ncmFwaGljLWl0ZW0tc3RvcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmluZm9ncmFwaGljLWl0ZW0tc3RvcnlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtaXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1pdGVtIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtaXRlbSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHNwYW4uaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5IHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLmluZm9ncmFwaGljLWl0ZW0tYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm9ncmFwaGljLWl0ZW0tYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDcwcHggNTBweCA3MHB4OyB9IH1cbiAgLmluZm9ncmFwaGljLWl0ZW0tYXJ0aWNsZV9faWNvbiBzdmcge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cblxuLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtaXRlbSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtaXRlbSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHNwYW4uaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLmluZm9ncmFwaGljLWl0ZW0tcGxhbnQge1xuICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvZ3JhcGhpYy1pdGVtLXBsYW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNzBweCA1MHB4IDcwcHg7IH0gfVxuICAuaW5mb2dyYXBoaWMtaXRlbS1wbGFudF9faWNvbiBzdmcge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLmluZm9ncmFwaGljLWl0ZW0tcGxhbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG4gIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQub3dsLXRoZW1lIC5vd2wtaXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1pdGVtIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQub3dsLXRoZW1lIC5vd2wtaXRlbSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHNwYW4uaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudCB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDsgfSB9XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQwOyB9XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQgLnNsZF9fc2xpZGVzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbF9fY29udGVudC0tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudC0tYmFubmVyIC5iYW5uZXItZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tb2RhbF9fY29udGVudC0tYmFubmVyIC5iYW5uZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQtLWJhbm5lciAuYmFubmVyLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tb2RhbF9fY29udGVudC0tYmFubmVyIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvIDEwMHB4O1xuICAgICAgcGFkZGluZzogMTYwcHggNDBweDsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1iYW5uZXIgZGl2ID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQtLWJhbm5lciBkaXYge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI4MHB4IDIwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50LS1iYW5uZXIgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNTBweCAyMHB4IDA7IH0gfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1iYW5uZXIgZGl2IHAge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogIzAwMWE3MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZGFsX19jb250ZW50LS1iYW5uZXIgZGl2IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBTQ0hFREEgVEVDTklDQSAqL1xuLnNodC10ZWNoLXBsYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2h0LXRlY2gtcGxhbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuc2h0LXRlY2gtcGxhbnQgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNodC10ZWNoLXBsYW50X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuc2h0LXRlY2gtcGxhbnRfX2xlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5zaHQtdGVjaC1wbGFudF9fbGVnZW5kLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnNodC10ZWNoLXBsYW50X19sZWdlbmQtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi8qIEhJR0hMSUdIVFMgSU1QSUFOVE8gKi9cbi5oZ2hscy1wbGFudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGdobHMtcGxhbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmhnaGxzLXBsYW50X19pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggNDBweCA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTA5RTJGO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1MDlFMkY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTA5RTJGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhnaGxzLXBsYW50X19pbmZvIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZ2hscy1wbGFudF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCA0MHB4IDI1cHg7IH0gfVxuICAgIC5oZ2hscy1wbGFudF9faW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmhnaGxzLXBsYW50X19pbmZvIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuaGdobHMtcGxhbnRfX3BsYW50cyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZ2hscy1wbGFudF9fcGxhbnRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmhnaGxzLXBsYW50X19wbGFudHMtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGdobHMtcGxhbnRfX3BsYW50cy1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaGdobHMtcGxhbnRfX3BsYW50cy1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgIC5oZ2hscy1wbGFudF9fcGxhbnRzLWl0ZW0gYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGdobHMtcGxhbnRfX3BsYW50cy1pdGVtIGEgLnBsYW50cy1pdGVtLWNhcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTU4LCA0NywgMC44KTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmhnaGxzLXBsYW50X19wbGFudHMtaXRlbSBhIC5wbGFudHMtaXRlbS1jYXB0aW9uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmhnaGxzLXBsYW50X19wbGFudHMtaXRlbSBhIC5wbGFudHMtaXRlbS1jYXB0aW9uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5oZ2hscy1wbGFudF9fcGxhbnRzLWl0ZW0gYTpob3ZlciAucGxhbnRzLWl0ZW0tY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmhnaGxzLXBsYW50IGgzLCBib2R5IC50aGVtZS1ncmVlbi5oZ2hscy1wbGFudCBoMyB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmhnaGxzLXBsYW50IGgzLCBib2R5IC50aGVtZS1vcmFuZ2UuaGdobHMtcGxhbnQgaDMge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAuaGdobHMtcGxhbnQgaDMsIGJvZHkgLnRoZW1lLWJsdWUuaGdobHMtcGxhbnQgaDMge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhnaGxzLXBsYW50IGgzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZ2hscy1wbGFudCBoMyB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxub2wsIHVsLCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH0qLyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxudGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9udC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG5cbi5mb250LWJvbGQge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG5cbnRleHRhcmVhLCBpbnB1dCwgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY29sb3Itb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cblxuLmhyZWYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2VjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZWMtLXNtYWxsLWd1dHRlcnMgLmZ1bGwtbW9kdWxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYy0tc21hbGwtZ3V0dGVycyAuZnVsbC1tb2R1bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWMtLXNtYWxsLWd1dHRlcnMgLmZ1bGwtbW9kdWxlIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH1cbiAgICAgIC5zZWMtLXNtYWxsLWd1dHRlcnMgLmZ1bGwtbW9kdWxlOm50aC1jaGlsZChuKSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnNlYy0tc21hbGwtZ3V0dGVycyAuZHVvLW1vZHVsZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7IH1cbiAgLnNlYy0tc21hbGwtZ3V0dGVycyAuZHVvLW1vZHVsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnNlYy0tc21hbGwtZ3V0dGVycyAuZHVvLW1vZHVsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VjLS1zbWFsbC1ndXR0ZXJzIC5kdW8tbW9kdWxlOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjLS1zbWFsbC1ndXR0ZXJzIC5kdW8tbW9kdWxlIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH1cbiAgICAgIC5zZWMtLXNtYWxsLWd1dHRlcnMgLmR1by1tb2R1bGU6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4ubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYWluX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYWluX19jb250ZW50LCAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tYWluX19jb250ZW50LS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYWluX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIE9WRVJMQVlTIFNFVFRJTkdTICovXG4ub3ZlcmxheS1hcHBsZSAuY29sb3Itb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cblxuLm92ZXJsYXktb3JhbmdlIC5jb2xvci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG4ub3ZlcmxheS1zY2llbmNlLWJsdWUgLmNvbG9yLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG5cbi5vdmVybGF5LXJlc29sdXRpb24tYmx1ZSAuY29sb3Itb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDFBNzA7IH1cblxuLm92ZXJsYXktbWluZS1zaGFmdCAuY29sb3Itb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cblxuLm92ZXJsYXktYmxhY2sgLmNvbG9yLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5vdmVybGF5LW9yYW5nZS10by1hcHBsZSAuY29sb3Itb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTU4MTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0b3AgbGVmdCwgYm90dG9tIHJpZ2h0LCBsZWZ0LCByaWdodCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRTU4MTUsICM1MDlFMkYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRTU4MTUsICM1MDlFMkYpOyB9XG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmNvbG9yLXRoZW1lLWdyZWVuLXByaW1hcnkge1xuICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1ncmVlbiAuY29sb3ItdGhlbWUtZ3JlZW4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtZ3JlZW4gLmJnLXRoZW1lLWdyZWVuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWdyZWVuIC5iZy10aGVtZS1ncmVlbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLW9yYW5nZSAuY29sb3ItdGhlbWUtb3JhbmdlLXByaW1hcnkge1xuICBjb2xvcjogI0ZFNTgxNSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmNvbG9yLXRoZW1lLW9yYW5nZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI0ZFNTgxNSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmJnLXRoZW1lLW9yYW5nZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmJnLXRoZW1lLW9yYW5nZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU1ODE1ICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWJsdWUgLmNvbG9yLXRoZW1lLWJsdWUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA1QkJCICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWJsdWUgLmNvbG9yLXRoZW1lLWJsdWUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDVCQkIgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtYmx1ZSAuYmctdGhlbWUtYmx1ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQiAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1ibHVlIC5iZy10aGVtZS1ibHVlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVCQkIgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmNvbG9yLXRoZW1lLXN1bnNoYWRlLXByaW1hcnkge1xuICBjb2xvcjogI0ZGQTAyRiAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuY29sb3ItdGhlbWUtc3Vuc2hhZGUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRkEwMkYgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmJnLXRoZW1lLXN1bnNoYWRlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5iZy10aGVtZS1zdW5zaGFkZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnBhZ2UtbGF5b3V0LW1haW4gLmhlYWRlci0tbWFpbiAuYnJlYWRjcnVtYnMtLXNpbXBsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc2xkLS1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUuNjk0NDQlO1xuICAgICAgdG9wOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc2xkLS1tYWluIC5zbGRfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbiAuc2xkX19zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc2xkLS1tYWluIC5zbGRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4gLnNsZF9faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbiAuc2xkX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc2xkLS1tYWluIC5zbGRfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIgLnNwY2wtLWluLWV2aWRlbmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbi5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWNfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlY19fcmVhZC1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tYmlnIHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpIHtcbiAgICB3aWR0aDogMzYuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjM4ODg5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKSB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGUsIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm50aC1vZi10eXBlKG9kZCksIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSwgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzg4ODklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGUsIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm50aC1vZi10eXBlKG9kZCksIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGUsIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGU6bnRoLW9mLXR5cGUob2RkKSwgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5kb2M6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cblxuLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3BfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3Age1xuICAgICAgei1pbmRleDogMzsgfSB9XG5cbi5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5tYWluX19oZWFkZXIgLm5hdi1hc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLm1haW5fX2hlYWRlciAubmF2LWFzaWRlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLm1haW5fX2hlYWRlciAubmF2LWFzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAubWFpbl9faGVhZGVyIC5uYXYtYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlY19fdGl0bGUge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtZ3JlZW4ucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjX19yZWFkLW1vcmUgLmxuayAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWdyZWVuLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLW9yYW5nZS5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWNfX3RpdGxlIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLW9yYW5nZS5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWNfX3JlYWQtbW9yZSAubG5rIC5sbmtfX3RleHQge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZS5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWNfX3RpdGxlIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjX19yZWFkLW1vcmUgLmxuayAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZS5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLXN1bnNoYWRlLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlY19fdGl0bGUge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjX19yZWFkLW1vcmUgLmxuayAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLXN1bnNoYWRlLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYgLmhlYWRlci0tbWFpbiAuYnJlYWRjcnVtYnMge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZiAuaGVhZGVyLS1tYWluIC5icmVhZGNydW1icyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLmhlYWRlci0tbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLWxheW91dC1sZWFmIC5tYWluX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uIHtcbiAgICAgIHRvcDogODVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgdG9wOiAxNzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgdG9wOiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2hlYWRlciAubmF2LW1haW4tb24tb2ZmIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4ucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ljc3Nzc4JTsgfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNy43Nzc3OCU7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuc2xkLS1tYWluIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDUxLjExMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgIGxlZnQ6IDQuNDQ0NDQlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNjQuNDQ0NDQlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgICAgICAgIGxlZnQ6IDQuNDQ0NDQlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5xdW90ZSAucXVvdGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNi42NjY2NyU7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94LmJveC0tYmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94LmJveC0tYmlnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94LmJveC0tYmlnOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KC5mdWxsLW1vZHVsZSk6bm90KC5kdW8tbW9kdWxlKSB7XG4gICAgd2lkdGg6IDQ3Ljc3Nzc4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICB3aWR0aDogNDguODkxNCU7IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KC5mdWxsLW1vZHVsZSk6bm90KC5kdW8tbW9kdWxlKTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoLmZ1bGwtbW9kdWxlKTpub3QoLmR1by1tb2R1bGUpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoLmZ1bGwtbW9kdWxlKTpub3QoLmR1by1tb2R1bGUpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCguZnVsbC1tb2R1bGUpOm5vdCguZHVvLW1vZHVsZSk6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KC5mdWxsLW1vZHVsZSk6bm90KC5kdW8tbW9kdWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCguZnVsbC1tb2R1bGUpOm5vdCguZHVvLW1vZHVsZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KC5mdWxsLW1vZHVsZSk6bm90KC5kdW8tbW9kdWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoLmZ1bGwtbW9kdWxlKTpub3QoLmR1by1tb2R1bGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5ib3gtLXNpbXBsZSB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAubHN0IC5sc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNi42NjY2NyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAubHN0IHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC50ZXh0IHtcbiAgICB3aWR0aDogOTEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1sZWZ0OiA3Ljc3Nzc4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLnRleHQtLWZ1bGwge1xuICAgIHdpZHRoOiA5MS4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLnRleHQtLWZ1bGwge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5hY2NyZCB7XG4gICAgd2lkdGg6IDkxLjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICBtYXJnaW4tbGVmdDogNy43Nzc3OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmFjY3JkIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2NvbnRlbnQsIC5wYWdlLWxheW91dC1sZWFmICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkge1xuICB3aWR0aDogNjEuMTExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LCAucGFnZS1sYXlvdXQtbGVhZiAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2NvbnRlbnQtdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LWxuayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNy43Nzc3OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LWxuayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi5wYWdlLWxheW91dC1sZWFmIC5tYWluX19hc2lkZS1yaWdodCB7XG4gIHdpZHRoOiAxMS4xMTExMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gIG1hcmdpbi1sZWZ0OiA3NS42OTQ0NCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fYXNpZGUtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWxheW91dC1sZWFmIC5tYWluX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2Zvb3RlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2Zvb3RlciAuc2VjOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wYWdlLWxheW91dC1sZWFmIC5ibG9jay5ibG9jay1zeXN0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4ucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudC10aXRsZSB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LWxuayAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudC10aXRsZSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudC1sbmsgLmljb24ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZS5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudC1sbmsgLmljb24ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudC10aXRsZSB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LWxuayAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLmhlYWRlci0tbWFpbiAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1jZW50ZXJlZCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1jZW50ZXJlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2hlYWRlciAuc2xkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9faGVhZGVyIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDsgfSB9XG5cbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlY19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjX19yZWFkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjM4ODg5JTsgfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmhlcm8tLXBob3RvIC5oZXJvX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNi40ODE0OCU7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNi40ODE0OCU7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5zbGQtLW1haW4ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5xdW90ZSAucXVvdGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNS41NTU1NiU7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjLWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZyB7XG4gICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZyB7XG4gICAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1iaWc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0taW5mbyB7XG4gICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1pbmZvOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1pbmZvOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWluZm86bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1pbmZvOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKSB7XG4gICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzg4ODklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZykge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZykge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGU6bnRoLW9mLXR5cGUob2RkKSwgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSwgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGU6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGU6bnRoLW9mLXR5cGUob2RkKSwgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tZXZlbnRzIHtcbiAgICB3aWR0aDogMjMuNiU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHM6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tZXZlbnRzOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tZXZlbnRzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tZXZlbnRzOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tZXZlbnRzOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHM6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tZXZlbnRzOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LS1zaW1wbGUge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAubHN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAubHN0IC5sc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjU1NTU2JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5sc3Qge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLnRleHQgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmFjY3JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5hY2NyZCB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQsIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSB7XG4gIHdpZHRoOiA3My42MTExMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudCwgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19jb250ZW50LWxuayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNi40ODE0OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtbG5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudC0tZnVsbC1ldmVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgcGFkZGluZzogNzVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19jb250ZW50LS1mdWxsLWV2ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19jb250ZW50LS1mdWxsLWV2ZW50cy1jYWxlbmRhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fYXNpZGUtcmlnaHQge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fYXNpZGUtcmlnaHQgLndkZ3QtLXNlcnZpY2UtYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YmVmb3JlLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19mb290ZXIgLnNlYzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtbG5rIC5pY29uIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4ucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4ucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtb3JhbmdlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19jb250ZW50LXRpdGxlIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudC1sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fYXNpZGUtcmlnaHQgLndkZ3QtLXNlcnZpY2UtYmFyOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbGVhZi1mdWxsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19jb250ZW50LXRpdGxlIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtbG5rIC5pY29uIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjpiZWZvcmUsIC50aGVtZS1ibHVlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fYXNpZGUtcmlnaHQgLndkZ3QtLXNlcnZpY2UtYmFyOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtbG5rIC5pY29uIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4ucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uIHtcbiAgICAgIHRvcDogODVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogMTc1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW5fX2hlYWRlciAubmF2LW1haW4tb24tb2ZmIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4ucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlY19fcmVhZC1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZyB7XG4gICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94LmJveC0tYmlnIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3guYm94LS1iaWc6bnRoLW9mLXR5cGUobikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3guYm94LS1iaWc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZykge1xuICAgIHdpZHRoOiAxOS40NDQ0NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKDEpLCAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKDRuKSwgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpudGgtb2YtdHlwZSg1bikge1xuICAgICAgd2lkdGg6IDUyLjc3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bnRoLW9mLXR5cGUobikge1xuICAgICAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKG4pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuaGVyby0tc2ltcGxlIHtcbiAgICB3aWR0aDogMzYuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmhlcm8tLXNpbXBsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuaGVyby0tc2ltcGxlOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmhlcm8tLXNpbXBsZTpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjM4ODg5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5oZXJvLS1zaW1wbGUge1xuICAgICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5oZXJvLS1zaW1wbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuaGVyby0tc2ltcGxlIHtcbiAgICAgICAgd2lkdGg6IDk4LjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5oZXJvLS1zaW1wbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4ucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtb3JhbmdlLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucGFnZS1sYXlvdXQtbGVhZi1taXggLmhlYWRlci0tbWFpbiAuYnJlYWRjcnVtYnMge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1taXggLmhlYWRlci0tbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLWxheW91dC1sZWFmLW1peCAubWFpbl9fYXNpZGUtcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLW1peCAubWFpbl9fYXNpZGUtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wYWdlLW1lZGlhIC5zZWMtLWRvY3VtZW50cyAuZG9jIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH1cblxuLnBhZ2UtbWVkaWEtc3BlY2lhbCAuc2VjLS1kb2N1bWVudHMgLmRvYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuLnZpZXctaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgICAgIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCwgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3NsaWRpbmctcG9wdXAge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtZ3JlZW4gLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpLCAudGhlbWUtZ3JlZW4gLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpIGEsIC50aGVtZS1ncmVlbiAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAjc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkYgIWltcG9ydGFudDsgfVxuICAudGhlbWUtZ3JlZW4gI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmlvLWdyYW5kZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0M0RDYwMCAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLW9yYW5nZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3Zlcjpub3QoLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyksIC50aGVtZS1vcmFuZ2UgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmhvdmVyOm5vdCgucGFnZXJfX2l0ZW0tLWVsbGlwc2lzKSBhLCAudGhlbWUtb3JhbmdlIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAjc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkYgIWltcG9ydGFudDsgfVxuICAudGhlbWUtb3JhbmdlICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByaW8tZ3JhbmRlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzRENjAwICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWJsdWUgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLWJsdWUgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpLCAudGhlbWUtYmx1ZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmhvdmVyOm5vdCgucGFnZXJfX2l0ZW0tLWVsbGlwc2lzKSBhLCAudGhlbWUtYmx1ZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlICNzbGlkaW5nLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRiAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1ibHVlICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmlvLWdyYW5kZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0M0RDYwMCAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpLCAudGhlbWUtc3Vuc2hhZGUgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpIGEsIC50aGVtZS1zdW5zaGFkZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAjc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkYgIWltcG9ydGFudDsgfVxuICAudGhlbWUtc3Vuc2hhZGUgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmlvLWdyYW5kZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0M0RDYwMCAhaW1wb3J0YW50OyB9XG4iLCIvKipcbiAqIFRvb2xraXQgc3R5bGVzXG4gKi9cblxuLyogVkVORE9SICovXG5AaW1wb3J0IFwibm9ybWFsaXplLWNzcy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJzZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCJzbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwicGlja2FkYXRlL2xpYi90aGVtZXMvZGVmYXVsdFwiO1xuQGltcG9ydCBcInBpY2thZGF0ZS9saWIvdGhlbWVzL2RlZmF1bHQuZGF0ZVwiO1xuQGltcG9ydCBcInBpY2thZGF0ZS9saWIvdGhlbWVzL2RlZmF1bHQudGltZVwiO1xuQGltcG9ydCBcImFuaW1hdGUuY3NzL2FuaW1hdGVcIjtcbkBpbXBvcnQgXCJvd2wuY2Fyb3VzZWwvc3JjL3Njc3Mvb3dsLmNhcm91c2VsXCI7XG5AaW1wb3J0IFwib3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC50aGVtZS5kZWZhdWx0XCI7XG5cbi8qIFRPT0xLSVQgKi9cbkBpbXBvcnQgXCJiYXNlL2NvbG9yc1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcblxuQGltcG9ydCBcImZyYW1ld29yay9ncmlkXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlbGVjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1b3RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGFydHNcIjtcblxuQGltcG9ydCBcInN0cnVjdHVyZXMvYm94ZXNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3NsaWRlcnNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2hlcm9zXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9vbm9mZlwiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvc3BlY2lhbHNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2RvY3VtZW50c1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvd2lkZ2V0c1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvbGlzdHNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2hpZ2hsaWdodHNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2luZm9ncmFwaGljc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvdmlkZW9zXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy90ZXh0c1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvc2hlZXRzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9vcmdhbml6YXRpb25zXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9ib2FyZHNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2V2ZW50c1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvdGFic1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvc2VhcmNoZXNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3NlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9tYXBzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9nYWxsZXJpZXNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2FjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2FjY29yZGlvbi1yZXN1bHRzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9zdG9yaWVzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9uYXYtdG9wXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9uYXYtYXNpZGVcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL25hdi1tYWluXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9uYXYtdG9wLW9uLW9mZlwiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvbmF2LW1haW4tb24tb2ZmXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9uYXYtbWFpbi1zdGlja3lcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2hlYWRlcnNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9mb290ZXJzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9zb2NpYWxzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9mb3Jtc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvY2FyZFwiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvbW9kYWxcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3BsYW50XCI7XG5cbkBpbXBvcnQgXCJmcmFtZXdvcmsvbGF5b3V0XCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL2xheW91dC1tYWluXCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL2xheW91dC1sZWFmXCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL2xheW91dC1sZWFmLWZ1bGxcIjtcbkBpbXBvcnQgXCJmcmFtZXdvcmsvbGF5b3V0LW1haW4tb24tb2ZmXCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL2xheW91dC1sZWFmLW1peFwiO1xuXG5AaW1wb3J0IFwicGFnZXMvbWVkaWFcIjtcbkBpbXBvcnQgXCJwYWdlcy9tZWRpYS1zcGVjaWFsXCI7XG5cbkBpbXBvcnQgXCJkcnVwYWwtb3ZlcnJpZGVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxuICovXG4ucGlja2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qKlxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxuICovXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMg4oCcYWN0aXZhdGVk4oCdLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkg4oCcc2Nyb2xsYWJsZeKAnSB0b3AtbGV2ZWwgY29udGFpbmVyIGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIVxuICogRGVmYXVsdCBtb2JpbGUtZmlyc3QsIHJlc3BvbnNpdmUgc3R5bGluZyBmb3IgcGlja2FkYXRlLmpzXG4gKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xuICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXTigJlzIGhlcmUuXG4gKi9cbi8qKlxuICogTWFrZSB0aGUgaG9sZGVyIGFuZCBmcmFtZSBmdWxsc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIsXG4ucGlja2VyX19mcmFtZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi8qKlxuICogVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMHMgMC4xNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyoqXG4gKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxuICovXG4ucGlja2VyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogNjY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XG4gIH1cbn1cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMzZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxuICovXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbn1cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG59XG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXG4gKi9cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB9XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIHdpZHRoOiAyMi41JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgdG9wOiAtMC4zM2VtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLXByZXYge1xuICBsZWZ0OiAtMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbn1cbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDA7XG59XG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xufVxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xufVxuLyoqXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcbiAqL1xuLnBpY2tlcl9fdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICB9XG59XG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cbn1cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19kYXktLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWE7XG59XG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgY29sb3I6ICNkZGQ7XG59XG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmY7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xufVxuLyoqXG4gKiBUaGUgZm9vdGVyIGNvbnRhaW5pbmcgdGhlIFwidG9kYXlcIiwgXCJjbGVhclwiLCBhbmQgXCJjbG9zZVwiIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IC40NWVtO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICB0b3A6IC0wLjA1ZW07XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlMjA7XG59XG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICB0b3A6IC0wLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgbGlzdCBvZiB0aW1lcy5cbiAqL1xuLnBpY2tlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDQuMmVtO1xuICBtYXJnaW46IDA7XG59XG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ2Ljc1ZW0pIHtcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgfVxufVxuLyogSG92ZXJlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwO1xufVxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDtcbn1cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xufVxuLyogU2VsZWN0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIHotaW5kZXg6IGF1dG87XG59XG4vKipcbiAqIFRoZSBjbGVhciBidXR0b25cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IC42N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJhY2tncm91bmQ6ICNlMjA7XG4gIGJvcmRlci1jb2xvcjogI2UyMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXI6YmVmb3JlLFxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcblx0YnV0dG9uLm93bC1kb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG5cbiRjb2xvci1iYXNlOlx0XHRcdCM4Njk3OTEgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGU6XHRcdFx0I0ZGRiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Olx0XHRcdCNENkQ2RDYgIWRlZmF1bHQ7XG5cbi8vbmF2XG5cbiRuYXYtY29sb3I6IFx0XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRuYXYtZm9udC1zaXplOiBcdFx0MTRweCAhZGVmYXVsdDtcbiRuYXYtcm91bmRlZDogXHRcdFx0M3B4ICFkZWZhdWx0O1xuJG5hdi1tYXJnaW46IFx0XHRcdDVweCAhZGVmYXVsdDtcbiRuYXYtcGFkZGluZzogXHRcdFx0NHB4IDdweCAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZDogXHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLW9wYWNpdHk6IFx0MC41ICFkZWZhdWx0O1xuXG4vL2RvdHNcblxuJGRvdC13aWR0aDpcdFx0XHRcdDEwcHggIWRlZmF1bHQ7XG4kZG90LWhlaWdodDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1yb3VuZGVkOlx0XHRcdDMwcHggIWRlZmF1bHQ7XG4kZG90LW1hcmdpbjogXHRcdFx0NXB4IDdweCAhZGVmYXVsdDtcbiRkb3QtYmFja2dyb3VuZDpcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQtYWN0aXZlOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RoZW1lJztcbiIsIlxuLm93bC10aGVtZSB7XG5cdC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXG5cdC5vd2wtbmF2IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcblx0XHRcdGNvbG9yOiAkbmF2LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZTtcblx0XHRcdG1hcmdpbjogJG5hdi1tYXJnaW47XG5cdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRcdGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6ICRuYXYtZGlzYWJsZWQtb3BhY2l0eTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdHlsaW5nIGRvdHNcblx0Lm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQub3dsLWRvdHMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Lm93bC1kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0em9vbTogMTtcblx0XHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogJGRvdC13aWR0aDtcblx0XHRcdFx0aGVpZ2h0OiAkZG90LWhlaWdodDtcblx0XHRcdFx0bWFyZ2luOiAkZG90LW1hcmdpbjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRkb3Qtcm91bmRlZDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogY29sb3IgbmFtZXMgcGlja2VkIGZyb20gaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yICovXG5cbi8qR1JFRU5TKi9cbiRhcHBsZTogIzUwOUUyRjtcbiRyaW8tZ3JhbmRlOiAjQzRENjAwO1xuXG4vKk9SQU5HRVMqL1xuJG9yYW5nZTogI0ZFNTgxNTtcbiRzdW5zaGFkZTogI0ZGQTAyRjtcblxuLypCTFVFUyovXG4kc2NpZW5jZS1ibHVlOiAjMDA1QkJCO1xuJHJlc29sdXRpb24tYmx1ZTogIzAwMUE3MDtcblxuLypHUkFZUyovXG4kYmxhY2s6ICMwMDAwMDA7XG4kbWluZS1zaGFmdDogIzMzMzMzMztcbiRkb3ZlLWdyYXk6ICM2NjY2NjY7XG4kZHVzdHktZ3JheTogIzk5OTk5OTtcbiRnYWxsZXJ5OiAjRUJFQkVCO1xuJHdpbGQtc2FuZDogI0Y0RjRGNDtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCBMaWdodCc7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCBSb21hbic7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLmVvdCcpO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Sb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Sb21hbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIEJvbGQnO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLmVvdCcpO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD96NnZydm4nKTtcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P3o2dnJ2biNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj96NnZydm4nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP3o2dnJ2bicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP3o2dnJ2biNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWFycm93LXNjcm9sbC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWFycm93LXNjcm9sbC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1jb250YWN0LWNoYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tcGRmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tcGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tc2xpZGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1zbGlkZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1zbGlkZS1wYXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1zbGlkZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuIiwiQGltcG9ydCBcInN1c3kvc2Fzcy9zdXN5XCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcblxuJHN1c3k6IChcbiAgY29sdW1uczogMjQsXG4gIGd1dHRlcnM6IDEvMixcbiAgZ3V0dGVyLXBvc2l0aW9uOiBzcGxpdCxcbiAgZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3gsXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6IGhpZGUsXG4gICAgY29sb3I6IHJnYmEocmVkLCAwLjIpLFxuICAgIG91dHB1dDogb3ZlcmxheSxcbiAgICB0b2dnbGU6IGJvdHRvbSByaWdodFxuICApXG4pO1xuXG4kc21hbGxlci1icmVha3BvaW50OiA0ODBweDtcbiRzbWFsbC1icmVha3BvaW50OiA3NjhweDtcbiRtZWRpdW0tYnJlYWtwb2ludDogMTIwMHB4O1xuXG4kbW9iaWxlLWJyZWFrcG9pbnQ6IDMyMHB4O1xuJG1vYmlsZUxhbmRzY2FwZS1icmVha3BvaW50OiA0ODBweDtcbiR0YWJsZXQtYnJlYWtwb2ludDogNzY4cHg7XG4kZGVza3RvcC1icmVha3BvaW50OiA5OTJweDtcbiR0YWJsZXRXaWRlLWJyZWFrcG9pbnQ6IDEwMjRweDtcbiR3aWRlLWJyZWFrcG9pbnQ6IDEyMDBweDtcbiRleHRyYVdpZGUtYnJlYWtwb2ludDogMTQ0MHB4O1xuXG5cbi8qIEJSRUFLUE9JTlRTIChERVNLVE9QIEZJUlNUIExPR0lDKSAqL1xuJHNtYWxsZXI6IG1heC13aWR0aCAkc21hbGxlci1icmVha3BvaW50O1xuJHNtYWxsOiBtYXgtd2lkdGggJHNtYWxsLWJyZWFrcG9pbnQ7XG4kbWVkaXVtOiBtYXgtd2lkdGggJG1lZGl1bS1icmVha3BvaW50O1xuXG4kbW9iaWxlOiBtYXgtd2lkdGggJG1vYmlsZS1icmVha3BvaW50O1xuJG1vYmlsZUxhbmRzY2FwZTogbWF4LXdpZHRoICRtb2JpbGVMYW5kc2NhcGUtYnJlYWtwb2ludDtcbiR0YWJsZXQ6IG1heC13aWR0aCAkdGFibGV0LWJyZWFrcG9pbnQ7XG4kZGVza3RvcDogbWF4LXdpZHRoICRkZXNrdG9wLWJyZWFrcG9pbnQ7XG4kdGFibGV0V2lkZTogbWF4LXdpZHRoICR0YWJsZXRXaWRlLWJyZWFrcG9pbnQ7XG4kd2lkZTogbWF4LXdpZHRoICR3aWRlLWJyZWFrcG9pbnQ7XG4kZXh0cmFXaWRlOiBtYXgtd2lkdGggJGV4dHJhV2lkZS1icmVha3BvaW50O1xuXG5cbi8qIEJSRUFLUE9JTlRTIChNT0JJTEUgRklSU1QgTE9HSUMpICovXG4kc21hbGxlci1taW4td2lkdGg6IG1pbi13aWR0aCAkc21hbGxlci1icmVha3BvaW50O1xuJHNtYWxsLW1pbi13aWR0aDogbWluLXdpZHRoICRzbWFsbC1icmVha3BvaW50O1xuJG1lZGl1bS1taW4td2lkdGg6IG1pbi13aWR0aCAkbWVkaXVtLWJyZWFrcG9pbnQ7XG5cbiRtb2JpbGUtbWluLXdpZHRoOiBtaW4td2lkdGggJG1vYmlsZS1icmVha3BvaW50O1xuJG1vYmlsZUxhbmRzY2FwZS1taW4td2lkdGg6IG1pbi13aWR0aCAkbW9iaWxlTGFuZHNjYXBlLWJyZWFrcG9pbnQ7XG4kdGFibGV0LW1pbi13aWR0aDogbWluLXdpZHRoICR0YWJsZXQtYnJlYWtwb2ludDtcbiRkZXNrdG9wLW1pbi13aWR0aDogbWluLXdpZHRoICRkZXNrdG9wLWJyZWFrcG9pbnQ7XG4kdGFibGV0V2lkZS1taW4td2lkdGg6IG1pbi13aWR0aCAkdGFibGV0V2lkZS1icmVha3BvaW50O1xuJHdpZGUtbWluLXdpZHRoOiBtaW4td2lkdGggJHdpZGUtYnJlYWtwb2ludDtcbiRleHRyYVdpZGUtbWluLXdpZHRoOiBtaW4td2lkdGggJGV4dHJhV2lkZS1icmVha3BvaW50O1xuXG5cbiRyb3ctbWFyZ2luOiBndXR0ZXIoKSoyO1xuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5pY29uLCBib2R5IC4jeyR0aGVtZX0uaWNvbiB7XG4gICAgICAgXG4gICAgfVxufSIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbiRmb250LXNpemU6IDE2cHg7XG4kcGFkZGluZzogMTVweCAzNXB4O1xuJGljb24tbWFyZ2luOiAwcHg7XG4kaWNvbi1zaXplOiAyMHB4O1xuJGljb24tZm9udC1zaXplOiAxOHB4O1xuXG4uYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLS1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwICRpY29uLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jb250b3VyZWQgIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgICYtLWhpZGUtdGV4dCB7XG4gICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhpZGUtaWNvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tYnRuIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICB9XG5cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAuYnRuLCBib2R5IC4jeyR0aGVtZX0uYnRuIHtcbiAgICAgICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5idG5fX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNvbnRvdXJlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc29saWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAuYnRuX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbntcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQvJGZvbnQtc2l6ZTtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveC1tb2RlbDtcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3gtbW9kZWw7XG4gICAgLW1zLWJveC1zaXppbmc6ICRib3gtbW9kZWw7XG4gICAgLW8tYm94LXNpemluZzogJGJveC1tb2RlbDtcbiAgICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAtbXMtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAtby1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiB1bm1hcmthYmxle1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xuXG4gICAgLyogUnVsZXMgYmVsb3cgbm90IGltcGxlbWVudGVkIGluIGJyb3dzZXJzIHlldCAqL1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkYXBwZXJlYW5jZSkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogJGFwcGVyZWFuY2U7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAkYXBwZXJlYW5jZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogJGFwcGVyZWFuY2U7XG4gICAgLW8tYXBwZWFyYW5jZTogJGFwcGVyZWFuY2U7XG4gICAgYXBwZWFyYW5jZTogJGFwcGVyZWFuY2U7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZywgJGllKSB7XG5cbiAgICAvKiBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuXG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG5cbiAgICAvKiBJRSAqL1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcblxuICAgIC8qIE9wZXJhICovXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG5cbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2UoJGllKTtcblxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbGluZWFyIGdyYWRpZW50IGZvciBhIGdpdmVuIGVsZW1lbnQgd2l0aCBhIGZhbGxiYWNrIGNvbG9yLlxuLy8vXG4vLy8gTm90ZTogQnkgZGVmYXVsdCB0aGlzIGxpbmVhci1ncmFkaWVudC1taXhpbiBlbmNvdXJhZ2VzIHBlb3BsZSB0byB1c2UgdGhlXG4vLy8gbGF0ZXN0IENTUy1zeW50YXggZm9yIGdyYWRpZW50cy5cbi8vL1xuLy8vIEBhdXRob3IgZHJ1YmxpY1xuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1ncmFkaWVudHMgY2FuaXVzZVxuLy8vIEBsaW5rIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtaW1hZ2VzLTMvI2xpbmVhci1ncmFkaWVudHMgc3BlY1xuLy8vXG4vLy8gQHJlcXVpcmUgaGVscGVyLWdyYWRpZW50LWFuZ2xlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEFuZ2xlfSAkZGlyZWN0aW9uIFt0byBib3R0b21dIC0gRWl0aGVyIGFuIGFuZ2xlIHZhbHVlIG9yIGFueSBvZiBgdG8gYm90dG9tYCwgYHRvIHJpZ2h0YCwgYHRvIHRvcGAgb3IgYHRvIGxlZnRgXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZhbGxiYWNrIFsjY2NjXVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRmcm9tIFsjY2NjXVxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0byBbI2FhYV1cbi8vL1xuLy8vIEBvdXRwdXRcbi8vLyBgYGBjc3Ncbi8vLyAgIGJhY2tncm91bmQtY29sb3I6IDxmYWxsYmFjaz47XG4vLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgPGRpcmVjdGlvbiAtIG9sZCBjb252ZXJ0ZWQ+LCBmcm9tKDxmcm9tPiksIHRvKDx0bz4pKTtcbi8vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDxkaXJlY3Rpb24gLSBjb252ZXJ0ZWQ+LCA8ZnJvbT4sIDx0bz4pO1xuLy8vICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoPGRpcmVjdGlvbj4sIDxmcm9tPiwgPHRvPik7XG4vLy8gYGBgXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgLnNlbGVjdG9yIHtcbi8vLyAgICAgQGluY2x1ZGUgeC1saW5lYXItZ3JhZGllbnQoJ3RvIGJvdHRvbScsICNjY2MsICNkZGQsICNiYmIpO1xuLy8vICAgfVxuLy8vXG5AbWl4aW4geC1saW5lYXItZ3JhZGllbnQgKCRkaXJlY3Rpb246ICd0byBib3R0b20nLCAkZmFsbGJhY2s6ICNjY2MsICRmcm9tOiAjY2NjLCAkdG86ICNhYWEpIHtcblxuICAgICRkaXJlY3Rpb25zOiBoZWxwZXItZ3JhZGllbnQtYW5nbGUoJGRpcmVjdGlvbik7XG5cbiAgICAvLyBQcm92aWRlIGEgZmFsbGJhY2stY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2s7XG5cbiAgICAvLyBDcm9zcy1icm93c2VyIGxpbmVhci1ncmFkaWVudHNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgdW5xdW90ZShudGgoJGRpcmVjdGlvbnMsIDIpKSwgZnJvbSgkZnJvbSksIHRvKCR0bykpOyAvLyBBbmRyb2lkIDIuMS0zLjBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh1bnF1b3RlKG50aCgkZGlyZWN0aW9ucywgMSkpLCAkZnJvbSwgJHRvKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh1bnF1b3RlKCRkaXJlY3Rpb24pLCAkZnJvbSwgJHRvKTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiJHRoZW1lczogKFxuICAgIHRoZW1lLWdyZWVuOiAoXG4gICAgICAgIHByaW1hcnk6ICRhcHBsZSxcbiAgICAgICAgc2Vjb25kYXJ5OiAkcmlvLWdyYW5kZSxcbiAgICAgICAgY29udHJhc3Q6ICRvcmFuZ2VcbiAgICApLFxuICAgIHRoZW1lLW9yYW5nZTogKFxuICAgICAgICBwcmltYXJ5OiAkb3JhbmdlLFxuICAgICAgICBzZWNvbmRhcnk6ICRzdW5zaGFkZSxcbiAgICAgICAgY29udHJhc3Q6ICRzY2llbmNlLWJsdWVcbiAgICApLFxuICAgIHRoZW1lLWJsdWU6IChcbiAgICAgICAgcHJpbWFyeTogJHNjaWVuY2UtYmx1ZSxcbiAgICAgICAgc2Vjb25kYXJ5OiAkcmVzb2x1dGlvbi1ibHVlLFxuICAgICAgICBjb250cmFzdDogJG9yYW5nZVxuICAgICksXG4gICAgdGhlbWUtc3Vuc2hhZGU6IChcbiAgICAgICAgcHJpbWFyeTogJHN1bnNoYWRlLFxuICAgICAgICBzZWNvbmRhcnk6ICRvcmFuZ2UsXG4gICAgICAgIGNvbnRyYXN0OiAkc2NpZW5jZS1ibHVlXG4gICAgKSxcbik7XG5cbiRvdmVybGF5czogKFxuICAgIGFwcGxlOiAkYXBwbGUsXG4gICAgb3JhbmdlOiAkb3JhbmdlLFxuICAgIHNjaWVuY2UtYmx1ZTogJHNjaWVuY2UtYmx1ZSxcbiAgICByZXNvbHV0aW9uLWJsdWU6ICRyZXNvbHV0aW9uLWJsdWUsXG4gICAgbWluZS1zaGFmdDogJG1pbmUtc2hhZnQsXG4gICAgYmxhY2s6ICRibGFjayxcbiAgICBncmFkaWVudHM6IChcbiAgICAgICAgb3JhbmdlLXRvLWFwcGxlOiAoXG4gICAgICAgICAgICBkaXJlY3Rpb246IFwidG8gcmlnaHRcIixcbiAgICAgICAgICAgIGZhbGxiYWNrOiAkb3JhbmdlLFxuICAgICAgICAgICAgZnJvbTogJG9yYW5nZSxcbiAgICAgICAgICAgIHRvOiAkYXBwbGVcbiAgICAgICAgKVxuICAgIClcbik7XG5cbiRtYWluLWZvbnQtbGlnaHQ6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4kbWFpbi1mb250LW1lZGl1bTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiRtYWluLWZvbnQtYm9sZDogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuJG1haW4tZm9udDogJG1haW4tZm9udC1saWdodDtcblxuJG1haW4tdGV4dC1jb2xvcjogJG1pbmUtc2hhZnQ7XG4kbWFpbi10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGJsYWNrO1xuXG4kbWFpbi1ob3Zlci10cmFuc2l0aW9uOiAuNXMgZWFzZTsiLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBNYXJnaW4gU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cbi8vIFByZVxuLy8gLS0tXG4vLyBBZGQgc3Bhbm5pbmctbWFyZ2lucyBiZWZvcmUgYW4gZWxlbWVudC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gcHJlKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW4gICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3BhbikgPT0gc3BsaXQsIHRydWUsIGZhbHNlKTtcbiAgJGd1dHRlciA6IGd1dHRlcigkc3Bhbik7XG4gICRzcGFuICAgOiBzcGFuKCRzcGFuKTtcbiAgJHdpZHRoICA6IGlmKCRzcGxpdCBhbmQgJGd1dHRlciwgJHNwYW4gKyAkZ3V0dGVyLCAkc3Bhbik7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHByZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBQb3N0XG4vLyAtLS0tXG4vLyBBZGQgc3Bhbm5pbmctbWFyZ2lucyBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwb3N0KFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgICAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkd2lkdGggICAgOiBpZigkc3BsaXQsIHNwYW4oJHNwYW4pICsgZ3V0dGVyKCRzcGFuKSwgc3Bhbigkc3BhbikpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChwb3N0LCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQobnVsbCwgJHdpZHRoLCAkZmxvdyk7XG59XG5cbi8vIFB1c2hcbi8vIC0tLS1cbi8vIFNpbXBsZSBzeW5vbnltbiBmb3IgcHJlLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwdXNoKFxuICAkc3BhblxuKSB7XG4gIEBpbmNsdWRlIHByZSgkc3Bhbik7XG59XG5cbi8vIFB1bGxcbi8vIC0tLS1cbi8vIEFkZCBuZWdhdGl2ZSBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwdWxsKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgICAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkd2lkdGggICAgOiBpZigkc3BsaXQsIDAgLSBzcGFuKCRzcGFuKSArIGd1dHRlcigkc3BhbiksIDAgLSBzcGFuKCRzcGFuKSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHB1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkd2lkdGgsIG51bGwsICRmbG93KTtcbn1cblxuLy8gU3F1aXNoXG4vLyAtLS0tLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbmQgYWZ0ZXIgYW4gZWxlbWVudC5cbi8vIC0gJHByZSAgICAgOiA8c3Bhbj5cbi8vIC0gWyRwb3N0XSAgOiA8c3Bhbj5cbkBtaXhpbiBzcXVpc2goXG4gICRwcmUsXG4gICRwb3N0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0ICAgICAgOiAoJHByZSwgJHBvc3QpO1xuICAkcHJlICAgICAgICAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRwcmUpKTtcblxuICBAaWYgJHBvc3Qge1xuICAgICRwb3N0OiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHBvc3QpKTtcbiAgfSBAZWxzZSB7XG4gICAgJHNwYW46IHN1c3ktZ2V0KHNwYW4sICRwcmUpO1xuICAgIEBpZiBsZW5ndGgoJHNwYW4pID4gMSB7XG4gICAgICAkcHJlOiBtYXAtbWVyZ2UoJHByZSwgKHNwYW46IG50aCgkc3BhbiwgMSkpKTtcbiAgICAgICRwb3N0OiBtYXAtbWVyZ2UoJHByZSwgKHNwYW46IG50aCgkc3BhbiwgMikpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwb3N0OiAkcHJlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcXVpc2gsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgcHJlKCRwcmUpO1xuICBAaW5jbHVkZSBwb3N0KCRwb3N0KTtcbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbiRmb250LXNpemU6IDE0cHg7XG4kaWNvbi1tYXJnaW46IDEwcHg7XG4kaWNvbi1mb250LXNpemU6IDMwcHg7XG4kbWFpbi1ob3Zlci10cmFuc2l0aW9uOiAkbWFpbi1ob3Zlci10cmFuc2l0aW9uO1xuXG4ubG5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLS1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplOyBcbiAgICAgICAgbWFyZ2luOiAwICRpY29uLW1hcmdpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgfVxuICAgICZfX3NpemUge1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICB9XG4gICAgJi0tcmVhZC1tb3JlIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpY29uLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubG5rX190ZXh0IHsgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWV4dGVybmFsLCAmLS1zaGFyZSwgJi0tZG93bmxvYWQtcGRmIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAubG5rX190ZXh0IHsgIFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbCB7XG4gICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGlkZS10ZXh0IHtcbiAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAubG5rLCBib2R5IC4jeyR0aGVtZX0ubG5rIHtcbiAgICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1yZWFkLW1vcmUge1xuICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWV4dGVybmFsLCAmLS1zaGFyZSwgJi0tZG93bmxvYWQtcGRmIHtcbiAgICAgICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tYWlsLCAmLS10ZWxlcGhvbmUsICYtLWZheCB7XG4gICAgICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4kZm9udC1zaXplOiAxNHB4O1xuXG4uc2NsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgICAmLS1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2hhcmUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IFxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5zY2wsIGJvZHkgLiN7JHRoZW1lfS5zY2wge1xuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNoYXJlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGZvbnQtc2l6ZTogMTRweDtcbiRwYWRkaW5nOiAyMnB4IDM1cHggMjFweCAyMHB4O1xuXG4uZHJwLWR3biB7XG4gICAgJi0tc2ltcGxlICsgLnNlbGVjdDIsICYtLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7IFxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUgeyAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRvcDogMzAlOyAgICAgICBcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNFTEVDVDIgYXBwZW5kcyB0aGUgZHJvcGRvd24gdG8gdGhlIGJvZHkgaW4gYWJzb3VsdGUgcG9zaXRpb24gKi9cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTsgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRycC1kd25fX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJwLWR3bl9fY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmRycC1kd24sIGJvZHkgLiN7JHRoZW1lfS5kcnAtZHduIHtcbiAgICAgICAgJi0tc2ltcGxlICsgLnNlbGVjdDIsICYtLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FsbGVyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogU0VMRUNUMiBhcHBlbmRzIHRoZSBkcm9wZG93biB0byB0aGUgYm9keSBpbiBhYnNvdWx0ZSBwb3NpdGlvbiAqL1xuICAgIC4jeyR0aGVtZX0ge1xuICAgICAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4ucXVvdGUge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6XCJcXDIwMUNcIjtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6XCJcXDIwMURcIjtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAucXVvdGUsIGJvZHkgLiN7JHRoZW1lfS5xdW90ZSB7XG4gICAgICAgIC5xdW90ZV9fdGV4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTsgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuXG4uZGF0ZXBpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGlucHV0IHsgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDtcbiAgICB9XG59XG5cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAuZGF0ZXBpY2tlciwgYm9keSAuI3skdGhlbWV9LmRhdGVwaWNrZXIge1xuICAgICAgICBpbnB1dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FsbGVyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEJBU0UgU0VUVElOR1MgKi9cblxuLnRpbWVwaWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAyMHB4OyAgICAgICAgXG4gICAgfVxufVxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLnRpbWVwaWNrZXIsIGJvZHkgLiN7JHRoZW1lfS50aW1lcGlja2VyIHtcbiAgICAgICAgaW5wdXQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBCQVNFIFNFVFRJTkdTICovXG5cbnRhYmxlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXG4gICAgdHIge1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxkLXNhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcblxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gdGFibGUsIGJvZHkgdGFibGUuI3skdGhlbWV9IHtcblxuICAgICAgICAvKnRyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICAgICAgICB0aDpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0cjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1oaWdobGlnaHRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnNfX2Nhcm91c2Vse1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW46IDUwcHggMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Jl9fYm9keXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdCZfX2Zvb3Rlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zbGRfX25hdmlnYXRpb24ge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19ldmVudHN7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW46IC00MHB4IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0fVxuXHRbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRhOmFjdGl2ZSxcblx0YTpob3ZlciB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXHRiLFxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdHN2Zzpub3QoOnJvb3QpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0KiB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdCo6YmVmb3JlLFxuXHQqOmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICMzMzdhYjc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAjMjM1MjdjO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRhOmZvY3VzIHtcblx0XHRvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdH1cblx0aW1nIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5pbWctcmVzcG9uc2l2ZSxcblx0LmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG5cdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuaW1nLXJvdW5kZWQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0fVxuXHQuaW1nLXRodW1ibmFpbCB7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuaW1nLWNpcmNsZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdGhyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuXHR9XG5cdC5zci1vbmx5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG5cdC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGNsaXA6IGF1dG87XG5cdH1cblx0W3JvbGU9XCJidXR0b25cIl0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuY2Fyb3VzZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0XHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cdFx0dHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cdFx0LmJveHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblx0XHR9XG5cdH1cblx0LmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG5cdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0XHRcdHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG5cdFx0LmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcblx0XHQuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblx0LmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcblx0LmNhcm91c2VsLWlubmVyID4gLm5leHQsXG5cdC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG5cdFx0bGVmdDogLTEwMCU7XG5cdH1cblx0LmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcblx0LmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcblx0XHRsZWZ0OiAtMTAwJTtcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cdC5uZXh0IC5wcmV2IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDE1JTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSksIHRvKHJnYmEoMCwgMCwgMCwgMC41KSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG5cdC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcblx0fVxuXHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuXHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuXHQuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcblx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0ei1pbmRleDogNTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcblx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcblx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRyaWdodDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0fVxuXHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcMjAzOSc7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXDIwM2EnO1xuXHR9XG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAxcHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cdH1cblx0LmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTg2MDY3O1xuXHR9XG5cdC5jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTUlO1xuXHRcdHJpZ2h0OiAxNSU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0fVxuXHQuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuXHRcdC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuXHRcdC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcblx0XHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuXHRcdC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcblx0XHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycy1jYWxlbmRhciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5jbGVhcmZpeDpiZWZvcmUsXG5cdC5jbGVhcmZpeDphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0LmNsZWFyZml4OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQuY2VudGVyLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0LnB1bGwtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wdWxsLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0LmludmlzaWJsZSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC50ZXh0LWhpZGUge1xuXHRcdGZvbnQ6IDAvMCBhO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0LmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5hZmZpeCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59XG5cbi5ic19fY2Fyb3VzZWwge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblx0Jl9fZXZlbnRze1xuXHRcdCYtY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDcwcHg7XG5cdFx0fVxuXHRcdCYtZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRjb2xvcjogI2E1ZTI2Yjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICNhNWUyNmI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogMTdweCA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICMyZTc4Nzk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2hhcnQge1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC5hbmltYXRlLXRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW4sIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJi0tbGVnZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBsaTpudGgtY2hpbGQobikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICB9XG4gICAgICAuYnVsbGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaW8tZ3JhbmRlO1xuICAgICAgICB9XG4gICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXBpZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpby1ncmFuZGU7XG4gICAgICAubGFiZWwge1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5waWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMTAwJSAvIDUwJSAwIDAgNTAlO1xuICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2aW9sZXQ7XG4gICAgICB9XG5cbiAgICAgIC5maWxsZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMCUgMTAwJSAwIC8gMCA1MCUgNTAlIDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYXBwbGU7XG4gICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoLSgxMDAgLSAkaSkgKyB0dXJuKTtcbiAgICAgIH1cblxuICAgICAgLm1hc2sge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAxMDAlIC8gNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5lLWNoYXJ0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZS1taW4td2lkdGgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgJl9fbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiA3NXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZS1taW4td2lkdGgpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9pbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRhcHBsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgJi0tc3RhcnQge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLS1lbmQge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG4gICAgICAmLS1zdGFydCB7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAmLS1lbmQge1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR1YWwtY2hhcnRzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNoYXJ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gIC4jeyR0aGVtZX0gLmR1YWwtY2hhcnRzLCBib2R5IC4jeyR0aGVtZX0uZHVhbC1jaGFydHMge1xuICAgIGgyLCBhIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGltZXIoJGl0ZW0sICRkdXJhdGlvbiwgJHNpemUsICRjb2xvciwgJGhvdmVyOiBydW5uaW5nKSB7XG5cbiAgI3skaXRlbX0sICN7JGl0ZW19ICoge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cblxuICAjeyRpdGVtfSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuXG4gICN7JGl0ZW19OmhvdmVyIC5zcGlubmVyLFxuICAjeyRpdGVtfTpob3ZlciAuZmlsbGVyLFxuICAjeyRpdGVtfTpob3ZlciAubWFzayB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRob3ZlcjtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAwIHtcblxuICAgICN7JGl0ZW19IC5zcGlubmVyLmFuaW1hdGUtcGllLSN7JGl9IHtcblxuICAgICAgYW5pbWF0aW9uOiByb3RhI3skaX0gJGR1cmF0aW9uICsgcyBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmlvbGV0O1xuICAgIH1cblxuICAgICN7JGl0ZW19IC5maWxsZXIuYW5pbWF0ZS1waWUtI3skaX0ge1xuXG4gICAgICBhbmltYXRpb246IG9wYS1maWxsZXItI3skaX0gJGR1cmF0aW9uICsgcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGFwcGxlO1xuICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgtKDEwMCAtICRpKSArIHR1cm4pO1xuICAgIH1cblxuICAgICN7JGl0ZW19IC5tYXNrLmFuaW1hdGUtcGllLSN7JGl9IHtcblxuICAgICAgYW5pbWF0aW9uOiBvcGEtbWFzay0jeyRpfSAkZHVyYXRpb24gKyBzIHN0ZXBzKDEsIGVuZCk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgfVxuXG4gICAgJGRlZ0Zyb206ICRpICogMzYwIC8gMTAwO1xuICAgICRkZWdUbzogMjE2IC0gJGRlZ0Zyb207XG4gICAgJGZyYW1lTWFzazogJGRlZ0Zyb20gKiAxMDAgLyAzNjA7XG4gICAgJGZyYW1lRmlsbGVyOiAxMDAgLSAkZnJhbWVNYXNrO1xuXG4gICAgQGtleWZyYW1lcyByb3RhI3skaX0ge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpO1xuICAgICAgfVxuICAgICAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qL1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgb3BhLWZpbGxlci0jeyRpfSB7XG4gICAgICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgb3BhLW1hc2stI3skaX0ge1xuICAgICAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGltZXIoJy5zdGFydC1hbmltYXRlLXBpZScsIDEsIDI2MHB4LCAkYXBwbGUpO1xuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGNhdGVnb3J5LWZvbnQtc2l6ZTogMTJweDtcbiRkYXRlLWZvbnQtc2l6ZTogMzhweDtcbiR0aXRsZS1mb250LXNpemU6IDI4cHg7XG4kcmVhZC1tb3JlLXNpemU6ICRjYXRlZ29yeS1mb250LXNpemU7XG4kY29udGVudC1wYWRkaW5nOiAzMHB4O1xuXG4uYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICYtLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgcGFkZGluZzogMzBweCAxNnB4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAkY2F0ZWdvcnktZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICRkYXRlLWZvbnQtc2l6ZTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAmLS1hcHBvaW50bWVudHMtZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLS1uZXdzLCAmLS12aWRlby1xdW90ZSwgJi0tY2FsZW5kYXIsICYtLXdpZGdldCwgJi0tbWVkaWEsICYtLW5ld3Mtb24tb2ZmLCAmLS12aWRlby1vbi1vZmYsICYtLWNvdW50cnkge1xuICAgIC5ib3hfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuICAmLS1uZXdzLCAmLS1jb3VudHJ5LCAmLS1ldmVudHMsICYtLXZpZGVvLXF1b3RlIHtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLS1jb3VudHJ5IHtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYm94X19pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yNSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jYWxlbmRhciB7XG4gICAgLmJveF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJveF9fZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYm94X19yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAkcmVhZC1tb3JlLXNpemU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmJveF9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXdpZGdldCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5ib3hfX2VtYmVkZGVkIHtcbiAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94X19yZWFkLW1vcmUge1xuICAgICAgLmxuayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXZpZGVvLW9uLW9mZiB7XG4gICAgLmJveF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX3RpdGxlIHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIH1cbiAgfVxuICAmLS1tZWRpYSB7XG4gICAgLmJveF9faGVhZGVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5ib3hfX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tdHJpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib3hfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmJveF9fYm94IHtcbiAgICAgIGhlaWdodDogMzIlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taW5mbywgJi0tbGlzdCwgJi0tbGlzdC1hcnRpY2xlcyB7XG4gICAgLmJveF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuICAgIC5ib3hfX2NvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJi0taW5mbyB7XG4gICAgLmJveF9fdGV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ib3gtLWJpZyB7XG4gICAgICAuYm94X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5ib3hfX3RleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAkZ3V0dGVyOiBndXR0ZXIoKSoyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IGNhbGMoMzBweCArICN7JGd1dHRlcn0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSl7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDIpKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZXZlbnRzIHtcbiAgICB3aWR0aDogMzIuNSU7XG4gICAgbWFyZ2luLWxlZnQ6Y2FsYygxJSAtIDVweCk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgLmJveF9fbGluayB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxpc3QtYXJ0aWNsZXMge1xuICAgIC5ib3hfX2FydGljbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX2FydGljbGUtY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAkY2F0ZWdvcnktZm9udC1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgJi0tdHdpdHRlciB7XG4gICAgLmJveF9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJi0tc29saWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZDtcbiAgICB9XG4gICAgLmJveF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbiAgJi0tc2ltcGxlIHtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmLS1uZXdzLW9uLW9mZiwgJi0tdmlkZW8tb24tb2ZmIHtcbiAgICAuYm94X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuYm94X190aXRsZSwgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICB9XG4gICAgLmJveF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS12aWRlby1vbi1vZmYge1xuICAgIC5ib3hfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAzMzBweDtcbiAgICB9XG4gIH1cblxuICAmLS12aWRlby1xdW90ZXtcbiAgICAmLnZpZGVvIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgICZfX2hlYWRlcixcbiAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0IDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19vdmVybGF5e1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgIH1cbiAgICAgICZfX3ZpZGVvLWVtYmVkZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzLjc2NzM2JTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgLnZpZGVvX19wbGF5ZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdmlkZW8tY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAuI3skdGhlbWV9IC5ib3gsIGJvZHkgLiN7JHRoZW1lfS5ib3gge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmLS1uZXdzLCAmLS12aWRlby1xdW90ZSwgJi0tY2FsZW5kYXIsICYtLXdpZGdldCwgJi0tbWVkaWEsICYtLWhpZ2hsaWdodCwgJi0tc2ltcGxlLCAmLS1zb2xpZCwgJi0tY291bnRyeSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgLmJveF9fY2F0ZWdvcnksIC5ib3hfX2RhdGUsIC5ib3hfX3RpdGxlLCAuYm94X19yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSwgLm5vaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdpbGQtc2FuZDtcbiAgICAgICAgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdmlkZW8tcXVvdGV7XG4gICAgICAuYm94IHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJveF9fY29udHJvbHMge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV3cy1vbi1vZmYsICYtLXZpZGVvLW9uLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuICAgICAgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAuYm94X190aXRsZSwgLmJveF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgfVxuICAgICAgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyeTtcbiAgICAgICAgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXZpZGVvLW9uLW9mZiB7XG4gICAgICAuYm94X19pbWFnZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94X190aXRsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5ib3hfX2ltYWdlIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY2FsZW5kYXIsICYtLXdpZGdldCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgY29udHJhc3QpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgLmJveF9fY2F0ZWdvcnksIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYm94X19jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJpbyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLmJveF9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYm94X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5mbywgJi0tbGlzdCwgJi0tbGlzdC1hcnRpY2xlc3tcbiAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAuYm94X19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICB9XG4gICAgICAmLmJveC0tYmlnIHtcbiAgICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYm94X190ZXh0IHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG4pe1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlzdC1hcnRpY2xlcyB7XG4gICAgICAuYm94X19hcnRpY2xlIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJveF9fbGluayB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGNvbnRyYXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5mbywgJi0tc2ltcGxlLCAmLS1hcHBvaW50bWVudHMtZXZlbnRzIHtcbiAgICAgIC5ib3hfX3RleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS10d2l0dGVye1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgaWYoJHRoZW1lPT1cInRoZW1lLWJsdWVcIiwgc2Vjb25kYXJ5LCBwcmltYXJ5KSk7XG4gICAgICAuYm94X190aXRsZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBpZigkdGhlbWU9PVwidGhlbWUtYmx1ZVwiLCBwcmltYXJ5LCBzZWNvbmRhcnkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJveF9fbGluayB7XG4gICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc29saWQge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIC5ib3hfX2NhdGVnb3J5LCAuYm94X190aXRsZSwgLmJveF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3hfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvZHkgLiN7JHRoZW1lfS50aGVtZS1pbnZlcnRlZC5ib3gge1xuICAgICYtLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgIC5ib3hfX2NhdGVnb3J5LCAuYm94X190aXRsZSwgLmJveF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJveF9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuXG4uc2xkIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1haW4sICYtLW1haW4tb24tb2ZmLCAmLS1tYWluLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3NsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAuc2xkX19jYXRlZ29yeSwgLnNsZF9fdGl0bGUsIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgLnNsZF9fY2F0ZWdvcnksIC5zbGRfX3RpdGxlLCAuc2xkX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX192aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9oaWRlIGNvbnRyb2wgYnV0dG9uc1xuICAgICAgICAgICAgLklJVjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbixcbiAgICAgICAgICAgIC5JSVY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICo6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKjo6LS13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLy8uc2xkX19pbWFnZS1tb2JpbGUge1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgIC5zbGRfX2ltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgQGluY2x1ZGUgIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBzcGFuKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgLypoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYsIC5zbGRfX3BhdXNlLCAuc2xkX19wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fcGF1c2UsIC5zbGRfX3BsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zaW1wbGUsICYtLXZpZGVvIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuc2xkX19zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZ1bGwtc2NyZWVuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuc2xkX19zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19kZXNjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3ByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbW9kYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3NsaWRlcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2FwdGlvbi0tZ2FsbGVyeSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3RpdGxlLS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19zdWJ0aXRsZS0tZ2FsbGVyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS12aWRlbyB7XG4gICAgICAgIC5zbGRfX3NsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAudmlkZW9fX3BsYXllciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tYWluLW9uLW9mZiB7XG4gICAgICAgIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7IEBpbmNsdWRlIHB1c2goNik7XG4gICAgICAgICAgICB0b3A6IDE1NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDI0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGRfX25leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1haW4tY2VudGVyZWQge1xuICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCg2KTtcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2J1dHRvbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV3cy1vbi1vZmYge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLnNsZF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fc2xpZGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxhc3QtZXZlbnRzIHtcbiAgICAgICAgLnNsZF9fc2xpZGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5zbGQsIGJvZHkgLiN7JHRoZW1lfS5zbGQge1xuICAgICAgICAmLS1tYWluLCAmLS1tYWluLW9uLW9mZiwgJi0tbWFpbi1jZW50ZXJlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgLnNsZF9fdGl0bGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX192aWRlbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbWFpbi10ZXh0LXNoYWRvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19idXR0b24ge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCwgLnNsZF9fcHJldiwgLnNsZF9fcGF1c2UsIC5zbGRfX3BsYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2ltcGxlLCAmLS12aWRlbyB7XG4gICAgICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2LCAuc2xkX19wYXVzZSwgLnNsZF9fcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1mdWxsLXNjcmVlbiB7XG4gICAgICAgICAgICAuc2xkX19tb2RhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2LCAuc2xkX19wYXVzZSwgLnNsZF9fcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmV3cy1vbi1vZmYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2LCAuc2xkX19wYXVzZSwgLnNsZF9fcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYXN0LWV2ZW50cyB7XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2LCAuc2xkX19wYXVzZSwgLnNsZF9fcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cblxuLmhlcm8ge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXZpZGVvIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIEBpbmNsdWRlICBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlICBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IHNwYW4oMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19idXR0b24ge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wYWdlLXRpdGxlLCAmLS1wYWdlLXRpdGxlLXNvbGlkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXBob3RvIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3F1b3RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zdG9yeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5mb2dyYXBoaWMsICYtLWluZm9ncmFwaGljLXRyaW8ge1xuICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggc3BhbigxKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2luZm9ncmFwaGljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWluZm9ncmFwaGljLXRyaW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19pbmZvZ3JhcGhpYyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCBzcGFuKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyb19fY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhvdmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXZlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTE1YTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0E3RTI2QztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNBN0UyNkM7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1MTVhO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM1MTVhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ncmFkaWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMmU3ODc5IDAlLCAjM2VhZDhkIDEwMCUpO1xuICAgICAgICAgICAgLmhlcm9fX2V2ZW50X19idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJlNzg3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2FsZW5kYXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmJzX19jYXJvdXNlbCB7XG4gICAgICAgIC5oZXJvX19ldmVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAvKiBUSEVNRVMgU0VUVElOR1MgKi9cbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgICAgICAgICAgLiN7JHRoZW1lfSAuaGVybywgYm9keSAuI3skdGhlbWV9Lmhlcm8ge1xuICAgICAgICAgICAgICAgICYtLXNpbXBsZSwgJi0tdmlkZW8sICYtLW1haW4sICYtLXBhZ2UtdGl0bGUsICYtLXN0b3J5ICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbWFpbi10ZXh0LXNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXRlZ29yeSwgLmhlcm9fX3RpdGxlLCAuaGVyb19fc3VidGl0bGUsIC5oZXJvX19zdG9yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAuaGVyb19fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpOztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXBhZ2UtdGl0bGUsICYtLXBhZ2UtdGl0bGUtc29saWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS12aWRlbywgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1pbmZvZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX190aXRsZSwgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1pbmZvZ3JhcGhpYy10cmlvIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX190aXRsZSwgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuIiwiLnNsZCB7XG4gICYtLW1haW4tb24tb2ZmLWhvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICB9XG4gICAgLmNvbG9yLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xkX19ib3gtZGVzYy1vbi1vZmYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNTA5ZTJmO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDQwcHhcbiAgICAgIH1cbiAgICAgIC5zbGRfX2Rlc2Mtb24tb2ZmIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgICAuc2xkX19kZXNjLW9uLW9mZi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA5ZTJmO1xuICAgICAgICBjb2xvcjogIzUwOWUyZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDllMmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsZF9fc2xpZGVzIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc2xkX19pbWFnZS1vbm9mZiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsZF9fY2FwdGlvbi1vbm9mZiB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbGVmdDogc3BhbigzKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3RpdGxlLWdyZWVuLW9ub2ZmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fdGl0bGUtYmx1ZS1vbm9mZiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGY2YmIyO1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3RpdGxlLW9yYW5nZS1vbm9mZiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjM5YjI2O1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX19idXR0b24ge1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAuYnRuLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19idXR0b24tZ3JlZW4tb25vZmYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2J1dHRvbi1ibHVlLW9ub2ZmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2YmIyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBmNmJiMjtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX19idXR0b24tb3JhbmdlLW9ub2ZmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YjI2O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YzOWIyNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm94LnN0eWxlLWJveC1vbm9mZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzUwOWUyZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMjVweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlKXtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3BjbCB7XG4gICYtLXRleHQtbWVkaWEge1xuICAgIC5zcGNsX19ib3gtLW1lZGlhLnN0eWxlLWJveC1vbm9mZiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAzNXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlKXtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvIHtcbiAgJl9fZXZlbnQge1xuICAgICZfX2JhY2tncm91bmQuc3R5bGUtYm94LW9ub2ZmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNTA5ZTJmO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDM1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlLnN0eWxlLWJveC1vbm9mZiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgLiN7JHRoZW1lfSAuc2xkLCBib2R5IC4jeyR0aGVtZX0uc2xkIHtcbiAgICAmLS1tYWluLW9uLW9mZi1ob21lIHtcbiAgICAgIC5zbGRfX2J1dHRvbiB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCwgLmljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLnNwY2wge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY29uc3VtZXIge1xuICAgICAgICAuc3BjbF9faW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1KTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDExKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX3JpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19ib3gge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19ib3gtLTEge1xuICAgICAgICAgICAgLnNwY2xfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogc3BhbigzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNwYW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2JveC0tMiwgLnNwY2xfX2JveC0tM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZml2ZS1jb25zdW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fZml2ZS1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5KTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDExKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fYm94LS1maXJzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICAgICAgLnNwY2xfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTcuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3BjbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2JveC0tMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19maXZlLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19ib3gge1xuICAgICAgICAgICAgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19ib3gtLTMsIC5zcGNsX19ib3gtLTQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94LS01IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hYm91dC11cyB7XG4gICAgICAgIC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMTkwcHg7XG4gICAgICAgICAgICBsZWZ0OiBzcGFuKDEgb2YgMTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigxIG9mIDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHNwYW4oMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94LS0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTApOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgIC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94LS0yLCAuc3BjbF9fYm94LS0ze1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgICAgIC5zcGNsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxhc3QtZXZlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAgICAgLnNwY2xfX2hlYWRlciwgIC5zcGNsX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2NsLS1zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWluLWV2aWRlbmNlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCBzcGFuKDEpO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCBzcGFuKDIpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19saW5rcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19mb290ZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNwZWNpYWwtZXZlbnQge1xuICAgICAgICAuc3BjbF9faGVyby1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19oZXJvLWNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDIpO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYW4oMiBvZiAyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9faGVyby1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2hlcm8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19oZXJvLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX3ZpZGVvLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggc3BhbigxIG9mIDkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IHNwYW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19uZXdzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMC41IG9mIDkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1haW50ZW5hbmNlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dC1tZWRpYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkd2lkZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94LS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2JveC0tbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBpbnNpZGUpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX3RleHQge1xuICAgICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpYS1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2JveC0tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2JveC0tbWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgaW5zaWRlKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5zcGNsLCBib2R5IC4jeyR0aGVtZX0uc3BjbCB7XG4gICAgICAgICYtLWNvbnN1bWVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJG1haW4tdGV4dC1zaGFkb3c7XG4gICAgICAgICAgICAuc3BjbF9fYm94IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWJvdXQtdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbWFpbi10ZXh0LXNoYWRvdztcbiAgICAgICAgICAgIC5zcGNsX19ib3gtLTEge1xuICAgICAgICAgICAgICAgIC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYXN0LWV2ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgIC5zcGNsX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2hlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX19ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5sbmstLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1pbi1ldmlkZW5jZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGlmKCR0aGVtZT09XCJ0aGVtZS1ibHVlXCIsIHNlY29uZGFyeSwgcHJpbWFyeSkpLCAwLjgpO1xuICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zcGVjaWFsLWV2ZW50IHtcbiAgICAgICAgICAgIC5zcGNsX19oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX19oZXJvLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbWFpbi10ZXh0LXNoYWRvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC5zcGNsX19oZXJvLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX192aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX192aWRlbyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLnNwY2xfX3ZpZGVvLWltYWdlICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0LW1lZGlhIHtcbiAgICAgICAgICAgIC5zcGNsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbiR0eXBlLWZvbnQtc2l6ZTogMjhweDtcbiRjYXRlZ29yeS1mb250LXNpemU6IDEzcHg7XG4kcmVhZC1tb3JlLXNpemU6ICRjYXRlZ29yeS1mb250LXNpemU7XG5cbi5kb2Mge1xuICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCBzcGFuKDEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IHNwYW4oMSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IHNwYW4oMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHggc3BhbigxKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX190eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAkY2F0ZWdvcnktZm9udC1zaXplO1xuICAgIH1cbiAgICAmX19saW5rcyB7XG5cbiAgICB9XG4gICAgJl9fbGluay1kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluay1yZWFkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNvbGlkIHtcbiAgICAgICAgLmRvY19fb3RoZXItbGlua3Mge1xuICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5kb2MsIGJvZHkgLiN7JHRoZW1lfS5kb2Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAuZG9jX19oZWFkZXIsIC5kb2NfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYtLWNvbnRvdXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1zb2xpZCB7XG4gICAgICAgICAgICAuZG9jX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAubG5rX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvY19fb3RoZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLndkZ3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLXNvY2lhbC1zaGFyZS1iYXIge1xuICAgICAgICAuaWNvbiwgLnNjbC0tc2hhcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zY2wtLXNoYXJlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2VydmljZS1iYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndkZ3RfX3NlcnZpY2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2NsLS1zaGFyZTtcbiAgICAgICAgfVxuICAgICAgICAud2RndF9fc2VydmljZSwgLnNjbC0tc2hhcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjbC0tc2hhcmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAud2RndCwgYm9keSAuI3skdGhlbWV9LndkZ3Qge1xuICAgICAgICAmLS1zb2NpYWwtc2hhcmUtYmFyIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgLnNjbC0tc2hhcmUge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNlcnZpY2UtYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgIC5zY2wtLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53ZGd0X19zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cblxuLmxzdCB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxzdF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICB9XG4gICAgJi0tcmVsYXRlZC1saW5rcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgLmxzdF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxzdF9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVzb3VyY2VzLCAmLS1kb2N1bWVudHMge1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgIC5sc3RfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5sc3RfX2ZpbGUtZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAubHN0X19maWxlLXRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubHN0X19maWxlLXRpdGxlLCAubHN0X19maWxlLXR5cGUsIC5sc3RfX2ZpbGUtc2l6ZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5sc3RfX2ZpbGUtdHlwZSwgLmxzdF9fZmlsZS1zaXplIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubHN0X19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxzdF9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubHN0X19maWxlLXR5cGUsIC5sc3RfX2ZpbGUtc2l6ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3hlcyxcbiAgICAmLS1hcHBvaW50bWVudHMge1xuICAgICAgICAmX19zZWMge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ic19fY2Fyb3VzZWxfX2JvZHksXG4gICAgICAgICAgICAgICAgLmJzX19jYXJvdXNlbF9fZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHN0LS10cmFpbmluZywgLmxzdC0tY2FyZGxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubHN0LS10cmFpbmluZ19faXRlbSwgLmxzdC0tY2FyZGxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlIDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlLWRlc2Mge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNXB4IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sc3QtLWNhcmRsaXN0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUtZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sc3QtLXNpbXBsZS1saW5rIHtcbiAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgICB9XG4gICAgLmxzdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sc3RfX3RleHQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxzdF9faWNvbiB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbG9yOiAjZWJlYmViO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAubHN0LCBib2R5IC4jeyR0aGVtZX0ubHN0IHtcbiAgICAgICAgLmxzdF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVsYXRlZC1saW5rcyB7XG4gICAgICAgICAgICAubHN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVzb3VyY2VzLCAmLS1kb2N1bWVudHMge1xuICAgICAgICAgICAgLmxzdF9fZmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubHN0X19maWxlLXR5cGUsIC5sc3RfX2ZpbGUtc2l6ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10cmFpbmluZywgJi0tY2FyZGxpc3Qge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUtZGVzYyB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zaW1wbGUtbGluayB7XG4gICAgICAgICAgICAubHN0X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5sc3RfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubHN0X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4uaGdobHMge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgJi0tc2ltcGxlIHtcbiAgICAgICAgLmhnaGxzX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDkpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhnaGxzLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuaGdobHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5oZ2hsc19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaGdobHNfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5oZ2hscywgYm9keSAuI3skdGhlbWV9LmhnaGxzIHtcbiAgICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgLmhnaGxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuI3skdGhlbWV9IC5oZ2hscy0tZnVsbCwgYm9keSAuI3skdGhlbWV9LmhnaGxzLS1mdWxsIHtcbiAgICAgICAgLmhnaGxzX19pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5oZ2hsc19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4kY2F0ZWdvcnktZm9udC1zaXplOiAxM3B4O1xuJGRhdGUtZm9udC1zaXplOiAzOHB4O1xuJHRpdGxlLWZvbnQtc2l6ZTogMjhweDtcbiR0ZXh0LWZvbnQtc2l6ZTogMTRweDtcbiRyZWFkLW1vcmUtc2l6ZTogJGNhdGVnb3J5LWZvbnQtc2l6ZTtcbiRjb250ZW50LXBhZGRpbmc6IDMwcHg7XG5cbi5pbmZnciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAuaW5mZ3JfX3RleHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mZ3JfX3RleHQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mZ3JfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5pbmZncl9fc2VwYXJhdG9ye1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB9XG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaW5mZ3JfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbWVkaXVtLCAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tbGFyZ2UsICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1sYXJnZSwgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmluZmdyLCBib2R5IC4jeyR0aGVtZX0uaW5mZ3Ige1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLS1zb2xpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIC5pbmZncl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBjb250cmFzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0taW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAuaW5mZ3JfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG5cbi52aWRlbyB7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwcHg7XG4gICY6aG92ZXIge1xuICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuICB9XG4gICYtLXNpbXBsZSwgJi0tb24tb2ZmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLnZpZGVvX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICB9XG4gICAgLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgLnZpZGVvX19wbGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogMTQ1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuICAmLS1ibG9jaywgJi0tYmxvY2stZnVsbC1zY3JlZW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNy41KTtcbiAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNy41KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICB9XG4gICAgLnZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFuKDguNDM3NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTUpO1xuICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYW4oMTIuMzc1KTtcbiAgICAgIH1cbiAgICAgIC52aWRlb19fcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgJi0tYmxvY2stcGxhbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnZpZGVvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX3RpdGxlLXBsYW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG4gICYtLWJsb2NrLWZ1bGwtc2NyZWVuIHtcbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDE4KTtcbiAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgfVxuICAgIC52aWRlb19fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgIC52aWRlb19fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgfVxuICB9XG4gICYtLWhlcm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vLnZpZGVvX19pbWFnZS1tb2JpbGUge1xuICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL31cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgIC8vLnZpZGVvX19pbWFnZS1tb2JpbGUge1xuICAgICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNDM1MjVhICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3Bhbig4LjQzNzUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFuKDEyLjM3NSk7XG4gICAgICB9XG4gICAgICAudmlkZW9fX3BsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICAudmlkZW9fX3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlb19fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgfVxuICB9XG4gICYtLW5vLWNhcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMzcycHg7XG4gICAgfVxuICAgIC52aWRlb19fcGxheSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNpbXBsZS10ZXh0LWZ1bGwge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLS1zaW1wbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gIC4jeyR0aGVtZX0gLnZpZGVvLCBib2R5IC4jeyR0aGVtZX0udmlkZW8ge1xuICAgICYtLXNpbXBsZSwgJi0tb24tb2ZmIHtcbiAgICAgIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC52aWRlb19faW1hZ2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2ltcGxlLXRleHQtZnVsbCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWRlby0tc2ltcGxlIHtcbiAgICAgICAgLnZpZGVvX19pbWFnZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1ibG9jaywgJi0tYmxvY2stZnVsbC1zY3JlZW4sICYtLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAudmlkZW9fX3RpdGxlLCAudmlkZW9fX3RpdGxlLXBsYW50IHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlkZW9fX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxvY2stZnVsbC1zY3JlZW4sICYtLWhlcm8ge1xuICAgICAgLnZpZGVvX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICB9XG4gICAgICAudmlkZW9fX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGVybyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZGVvX190aXRsZSwgLnZpZGVvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cclxuXHJcbi50ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgJi0tcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zaW1wbGUge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzUwOUUyRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmVhZC1tb3JlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIC50ZXh0X19zdW1tYXJ5IHsgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRfX3JlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLmJ0biB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRfX2Z1bGwgeyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbnRybyB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cclxuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xyXG4gICAgLiN7JHRoZW1lfSAudGV4dCwgYm9keSAuI3skdGhlbWV9LnRleHQsIC4jeyR0aGVtZX0gLmFydGljbGUtaW50cm8sIGJvZHkgLiN7JHRoZW1lfS5hcnRpY2xlLWludHJve1xyXG4gICAgICAgIGgxLCBoMiwgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYmxvY2txdW90ZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7ICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dF9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWluZS1zaGFmdDtcclxuICAgICAgICAgICAgICAgIC5idG5fX3RleHQgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG5fX3RleHQgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbiAkY29sdW1uczogMTU7XG5cbi5zaHQge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tdGVjaG5pY2FsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAuc2h0X19oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaHRfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2h0X19oZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMgLSA1IG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIC5zaHRfX2ZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10eXBlLCAmLS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10eXBle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcHJvZHVjdGl2aXR5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKCRjb2x1bW5zIC0gOCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKCRjb2x1bW5zIC0gNCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zdGFmZiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgLnNodF9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2h0X19oZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMgLSAxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuc2h0X19maWVsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgLnNodF9fZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaHRfX2ZpZWxkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMgLSA2IG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZpbmFuY2UtdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuXG4gICAgICAgIC5zaHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNodF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNodF9fbGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLnNodCwgYm9keSAuI3skdGhlbWV9LnNodCB7XG4gICAgICAgICYtLXRlY2huaWNhbCwgJi0tc3RhZmYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgIC5zaHRfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaHRfX3RpdGxlLCAuc2h0X19hZGRyZXNzLCAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2h0X19maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNodF9fZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3RhZmYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1maW5hbmNlLXRhYmxlIHtcblxuICAgICAgICAgICAgLnNodF9fbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGNvbHVtbnM6IDE1O1xuXG4ub3JnIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtLXRyZWUge1xuXG4gICAgICAgIC5vcmdfX2VsZW1lbnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAub3JnX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ19fZWxlbWVudCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNyBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7IEBpbmNsdWRlIHB1c2goMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mICRjb2x1bW5zKTsgQGluY2x1ZGUgcHVzaCgoJGNvbHVtbnMgLSA5KS8yIG9mICRjb2x1bW5zKTtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JnX19lbGVtZW50LW5hbWVzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goKCRjb2x1bW5zIC0gNikvMiBvZiAkY29sdW1ucyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goKCRjb2x1bW5zIC0gNykvMiBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXG4gICAgICAgICAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmUtd2hvbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ19fdmVydGljYWwtbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JnX19sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLm9yZywgYm9keSAuI3skdGhlbWV9Lm9yZyB7XG5cbiAgICAgICAgJi0tdHJlZSB7XG5cbiAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgJi5vcmdfX2VsZW1lbnQtLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQtbmFtZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZ19fZWxlbWVudC1uYW1lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbmFtZXMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxpbmUtbGVmdCwgJi1saW5lLXJpZ2h0LCAmLWxpbmUtd2hvbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JnX192ZXJ0aWNhbC1saW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmdfX2xlZ2VuZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGNvbHVtbnM6IDE1O1xuXG4uYm9hcmQge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgbWFyZ2luOiAwO1xuICAgICYtLW9mLWRpcmVjdG9ycyB7XG4gICAgICAgIC5ib2FyZF9fYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNy41IG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigkY29sdW1ucykqMjtcblxuICAgICAgICAgICAgLmJvYXJkX19uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvYXJkX19qb2ItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2FyZF9fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICAuYm9hcmRfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm9hcmRfX2pvYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm9hcmRfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmJvYXJkLCBib2FyZHkgLiN7JHRoZW1lfS5ib2FyZCB7XG5cbiAgICAgICAgJi0tb2YtZGlyZWN0b3Jze1xuXG4gICAgICAgICAgICAuYm9hcmRfX2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgaWYoJHRoZW1lPT1cInRoZW1lLWJsdWVcIiwgc2Vjb25kYXJ5LCBwcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCwgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2FyZF9fbGVnZW5ke1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4uZXZlbnQge1xuXHRAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji0tc2ltcGxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHQuZXZlbnRfX2hlYWQsIC5ldmVudF9fYm9keSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IHNwYW4oMSk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggc3BhbigyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmV2ZW50X19oZWFkIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNSBvZiAxOCAwKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig3IG9mIDE4IDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudF9fYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEzIG9mIDE4IGxhc3QgMCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTEgb2YgMTggbGFzdCAwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXHRcdFx0fVxuXHRcdFx0LmV2ZW50X19hY3Rpb25zIHtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnRfX2RhdGUge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudF9fY2F0ZWdvcnkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmV2ZW50X190aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXHRcdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xuXHRcdH1cblx0XHQuZXZlbnRfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmV2ZW50X19jYXB0aW9uIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudF9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tYmxvY2staWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHRtYXJnaW46IDAgMCAzNXB4IDA7XG5cdFx0fVxuXHRcdC5ldmVudF9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnRfX2ljb24tYXBwb2ludG1lbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIH1cblx0XHR9XG5cdFx0LmV2ZW50X19hcHBvaW50bWVudCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdFx0LmV2ZW50X19jYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuXHQuI3skdGhlbWV9IC5ldmVudCwgYm9keSAuI3skdGhlbWV9LmV2ZW50IHtcblx0XHQmLS1zaW1wbGUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcblx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHQubG5rLS1zaGFyZSB7XG5cdFx0XHRcdC5sbmtfX3RleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWluZS1zaGFmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmV2ZW50X19oZWFkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5ldmVudF9fYm9keSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5ldmVudF9fdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tYmxvY2sge1xuXHRcdFx0LmV2ZW50X190aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdFx0LmV2ZW50X19saW5rIHtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJsb2NrLWljb24ge1xuXHRcdFx0LmV2ZW50X19saW5rIHtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4udGFicyB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYi1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDcxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFxIHtcblxuICAgICAgICAuZmFxX19xdWVzdGlvbiB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IHNwYW4oMSB3aWRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZmFxX19xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDMwMG1zKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggc3BhbigxIHdpZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC50YWJzLCBib2R5IC4jeyR0aGVtZX0udGFicyB7XG5cbiAgICAgICAgLnRhYnNfX3RhYiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFic19fdGFiLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFic19fY29udGVudHMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFxIHtcbiAgICAgICAgICAgIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY29sdW1uczogMTU7XG5cbi5zcmNoIHtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLS1jZW50ZXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYm94IHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuXG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuXG4gICAgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLXRpdGxle1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi5qcy1leHBvc2VkLWZvcm0tc3VibWl0LmJ0bi0taGlkZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAkY29sdW1ucyk7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcmNoX19maWx0ZXIge1xuICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHVzdHktZ3JheTtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRjb2x1bW5zIHdpZGUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRjb2x1bW5zIHdpZGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10eXBlICsgLnNlbGVjdDIsICYtbGV0dGVyICsgLnNlbGVjdDIsICYtY2F0ZWdvcnkgKyAuc2VsZWN0MiwgJi15ZWFyICsgLnNlbGVjdDIgIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRjb2x1bW5zIHdpZGUpO1xuICAgICAgICB3aWR0aDogc3BhbigzIG9mICRjb2x1bW5zKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBndXR0ZXIoJGNvbHVtbnMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5zcmNoX19maWx0ZXItdGFnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0taW5wdXQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgJGNvbHVtbnMgd2lkZSBsYXN0KTtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGFncyB7XG5cbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbnN7XG4gICAgICAgICYtLWRyb3Bkb3due1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRyb3Bkb3duLW1vYmlsZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3Qye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3JjaF9fZmlsdGVyIHtcbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXG4gICAgJi1jb3VudC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIH1cblxuICAgICAgLnNyY2hfX2NvdW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgfVxuXG4gICAgJi1zZWUtbW9yZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kcm9wZG93biB7XG4gICAgLnNyY2hfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5zcmNoX190aXRsZSB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICYtb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaWNvbiB7XG4gICAgICAgICYtb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfX2JveCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDUwMG1zKTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1haW4sICYtLW5ld3Mtb24tb2ZmIHtcbiAgICAuc3JjaF9fZmlsdGVyLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICB9XG4gICAgLnNyY2hfX2ZpbHRlciB7XG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgJGNvbHVtbnMgd2lkZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbmV3cy1vbi1vZmYge1xuICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJi0tZXZlbnRzLWNhbGVuZGFyIHtcbiAgICAuc3JjaF9fZmlsdGVyIHtcbiAgICAgICYtY2F0ZWdvcnkgKyAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkY29sdW1ucyB3aWRlKTtcbiAgICAgICAgd2lkdGg6IHNwYW4oNiBvZiAkY29sdW1ucykgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycykgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWdsb3NzYXJ5IHtcbiAgICAuc3JjaF9fZmlsdGVyLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICB9XG4gICAgLnNyY2hfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNyY2hfX2ZpbHRlciB7XG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgJGNvbHVtbnMpO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZG9jdW1lbnRzIHtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkO1xuICAgIC5zcmNoX19oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfX2JveCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfX2ZpbHRlciB7XG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXR5cGUgKyAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxOCk7XG4gICAgICAgIHdpZHRoOiBzcGFuKDggb2YgMTgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICB3aWR0aDogc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pbnB1dCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxOCB3aWRlIGxhc3QpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB3aWR0aDogc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX2hyX2NhbGVuZGFyIHtcbiAgLnNyY2gge1xuICAgICZfX2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAmX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAuI3skdGhlbWV9IC5zcmNoLCBib2R5IC4jeyR0aGVtZX0uc3JjaCB7XG5cbiAgICAuc3JjaF9fYm94IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHVzdHktZ3JheTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcmNoX19maWx0ZXJzIHtcbiAgICAgIC5zcmNoX19maWx0ZXIge1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWxsZXJ5O1xuICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGFnIHtcbiAgICAgICAgICAmaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3JjaF9fcmVzdWx0cyB7XG4gICAgICAmLWNvdW50LXRleHQge1xuICAgICAgICAuc3JjaF9fY291bnQge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2VlLW1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkb3ZlLWdyYXk7XG5cbiAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRyb3Bkb3duIHtcbiAgICAgIC5zcmNoX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWluLCAmLS1uZXdzLW9uLW9mZiwgJi0tZ2xvc3NhcnksICYtLWRvY3VtZW50cyAge1xuICAgICAgLnNyY2hfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgfVxuICAgICAgLnNyY2hfX2JveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZG9jdW1lbnRzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgfVxuICB9XG59XG4iLCIkY29sdW1uczogMTU7XG5cbi5zcmNoLXJzbHQge1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJi0tbmV3cywgJi0tbWFpbiwgJi0tZ2FsbGVyeSwgJi0tZ2xvc3Nhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuc3JjaC1yc2x0X19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgICAuc3JjaC1yc2x0X19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuc3JjaC1yc2x0X19kb3dubG9hZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgfVxuICAgIC5zcmNoLXJzbHRfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gICYtLW1haW4ge1xuICAgIC5zcmNoLXJzbHRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gIH1cbiAgJi0tZXZlbnRzIHtcblxuICB9XG4gICYtLWdhbGxlcnksICYtLW5ld3Mtb24tb2ZmIHtcbiAgICBAaW5jbHVkZSBzcGFuKDUgb2YgJGNvbHVtbnMpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNy41IG9mICRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICB9XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKCRjb2x1bW5zKSoyO1xuICAgIH1cbiAgICAuc3JjaC1yc2x0X19jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOjFweDtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgIH1cbiAgICAuc3JjaC1yc2x0X19zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuICAgIC5zcmNoLXJzbHRfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5zcmNoLXJzbHRfX2Rvd25sb2FkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gICYtLW5ld3Mtb24tb2ZmIHtcbiAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgfVxuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tZ2xvc3Nhcnkge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuc3JjaC1yc2x0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmLS1waWN0dXJle1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzowIDAuNXB4IDtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fdGl0bGV7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fYnV0dG9ue1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwbGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgIGE6aG92ZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDE1OCwgNDcsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBoM3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG57XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRhcHBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tbW9iaWxle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDEwNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCszOSwwMDAwMDArMTAwLDA1MDUwNSsxMDAmMCszOSwxKzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgNDAlLCByZ2JhKDUsNSw1LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgNDAlLHJnYmEoNSw1LDUsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgNDAlLHJnYmEoNSw1LDUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwNTA1MDUnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5zcmNoLXJzbHRfX2ltYWdle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVye1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6MCAwLjVweCA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAuI3skdGhlbWV9IC5zcmNoLXJzbHQsIGJvZHkgLiN7JHRoZW1lfS5zcmNoLXJzbHQge1xuICAgICYtLW5ld3MsICYtLW1haW4sICYtLWdhbGxlcnksICYtLWdsb3NzYXJ5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC5zcmNoLXJzbHRfX2RhdGUsIC5zcmNoLXJzbHRfX3RpdGxlLCAuc3JjaC1yc2x0X19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgIC5zcmNoLXJzbHRfX2Rvd25sb2FkIHtcbiAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkge1xuICAgICAgICAuc3JjaC1yc2x0X19jb250ZW50LCAuc3JjaC1yc2x0X19kb3dubG9hZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdpbGQtc2FuZDtcbiAgICAgICAgfVxuICAgICAgICAuc3JjaC1yc2x0X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLW5ld3MsICYtLW1haW4ge1xuICAgICAgLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3Qge1xuICAgICAgICBjb2xvcjogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWV2ZW50cyB7XG4gICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICAgIC5sbmstLWRvd25sb2FkLXBkZiB7XG4gICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1nYWxsZXJ5LCAmLS1uZXdzLW9uLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLm1hcCB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig3IHdpZGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYW4oMSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDE3IHdpZGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxNyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1IG9mIDE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2F0ZWdvcnksICYtLXJlZ2lvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1IG9mIDE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVyLXN1Ym1pdCwgJl9fZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDE3KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcuNSBvZiAxNyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTEpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVyLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXItcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19jYW52YXMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIH1cbiAgICAmX19pbmZvLWJ1YmJsZS10ZW1wbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2luZm8tYnViYmxlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgLm1hcF9faW5mby1idWJibGUtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvLWJ1YmJsZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgJl9faW5mby1idWJibGUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIH1cbiAgICAmX19pbmZvLWJ1YmJsZS11cmwge1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICZfX2luZm8tYnViYmxlLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmX19pbmZvLWJ1YmJsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmX19pbmZvLWJ1YmJsZS1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICZfX2luZm8tYnViYmxlLXllYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgJl9faW5mby1idWJibGUtY2xvc2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gICAgLmpzLWluZm8tYnViYmxlLWNsb3NlIHtcbiAgICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLm1hcCwgYm9keSAuI3skdGhlbWV9Lm1hcCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAubWFwX190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwbGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBfX2ZpbHRlcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNjaWVuY2UtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcF9fZmlsdGVyIHtcbiAgICAgICAgICAgICYtLWlucHV0IHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jYXRlZ29yeSwgJi0tcmVnaW9uIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2NpZW5jZS1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBfX2luZm8tYnViYmxlLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHBsZTtcbiAgICAgICAgfVxuICAgICAgICAubWFwX19pbmZvLWJ1YmJsZS1ib2R5LCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcHBsZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYXBwbGUsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG5cbi5nbGxyIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLXN0b3JpZXMge1xuICAgICAgICBAaW5jbHVkZSB3aXRoLWxheW91dCgoZ3V0dGVyczogMC4xKSl7XG4gICAgICAgICAgICAuZ2xscl9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoKSoyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMjQpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KChndXR0ZXJzOiAwKSl7XG4gICAgICAgICAgICAuZ2xscl9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRyaW8ge1xuICAgICAgICBAaW5jbHVkZSB3aXRoLWxheW91dCgoZ3V0dGVyczogMCkpe1xuICAgICAgICAgICAgLmdsbHJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5nbGxyLCBib2R5IC4jeyR0aGVtZX0uZ2xsciB7XG4gICAgfVxufVxuIiwiLy8gR2FsbGVyeSBTeW50YXhcbi8vID09PT09PT09PT09PT09XG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS1cbi8vIENyZWF0ZSBhbiBpc29sYXRlZCBnYWxsZXJ5XG4vLyAtICRzcGFuICAgICAgICA6IDxzcGFuPlxuLy8gLSBbJHNlbGVjdG9yXSAgOiBjaGlsZCB8IG9mLXR5cGVcbkBtaXhpbiBnYWxsZXJ5KFxuICAkc3BhbixcbiAgJHNlbGVjdG9yOiBjaGlsZFxuKSB7XG4gICRpbnNwZWN0ICAgIDogJHNwYW47XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRzcGFuICAgICAgIDogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246IDEpKTtcblxuICAkbiAgICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY29sdW1ucyAgICAgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkY29udGV4dCAgICAgIDogc3VzeS1jb3VudCgkY29sdW1ucyk7XG4gICRmbG93ICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG5cbiAgJGluc2lkZSAgICAgICA6IGlzLWluc2lkZSgkc3Bhbik7XG4gICRmcm9tICAgICAgICAgOiBmcm9tKCRmbG93KTtcbiAgJGxpbmUgICAgICAgICA6IGZsb29yKCRjb250ZXh0IC8gJG4pO1xuICAkc3ltbWV0cmljYWwgIDogaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aCAgICAgICAgICAgICA6IG51bGwsXG4gICAgZmxvYXQgICAgICAgICAgICAgOiBmcm9tLFxuICAgIG1hcmdpbi1iZWZvcmUgICAgIDogbnVsbCxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IG51bGwsXG4gICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICApO1xuXG4gIEBpZiAkaW5zaWRlIHtcbiAgICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAoXG4gICAgICBwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKSxcbiAgICAgIHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKSxcbiAgICApKTtcbiAgfVxuXG4gIEBpZiAkc3ltbWV0cmljYWwge1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAod2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKSkpO1xuICB9XG5cbiAgJGJveCAgICAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGdsb2JhbC1ib3ggICA6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSA9PSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2FsbGVyeSwgJGluc3BlY3QpO1xuXG4gIC8vIENvbGxlY3RpdmUgT3V0cHV0XG4gIEBpZiAkYm94ID09IGJvcmRlci1ib3ggb3IgKCRpbnNpZGUgYW5kIG5vdCgkYm94KSBhbmQgbm90KCRnbG9iYWwtYm94KSkge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogYm9yZGVyLWJveCkpO1xuICB9IEBlbHNlIGlmICRib3ggPT0gY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogY29udGVudC1ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIC8vIEluZGl2aWR1YWwgTG9vcFxuICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoICRsaW5lIHtcbiAgICAkbnRoOiAnI3skbGluZX1uICsgI3skaXRlbX0nO1xuICAgICY6bnRoLSN7JHNlbGVjdG9yfSgjeyRudGh9KSB7XG4gICAgICAvLyBJbmRpdmlkdWFsIFByZXBcbiAgICAgICRvdXRwdXQ6IChcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiBpZigkc3ltbWV0cmljYWwsIG51bGwsIGdldC1zcGFuLXdpZHRoKCRzcGFuKSksXG4gICAgICAgIGZsb2F0ICAgICAgICAgICAgIDogbnVsbCxcbiAgICAgICAgbWFyZ2luLWJlZm9yZSAgICAgOiBnZXQtaXNvbGF0aW9uKCRzcGFuKSxcbiAgICAgICAgbWFyZ2luLWFmdGVyICAgICAgOiAtMTAwJSxcbiAgICAgICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgICAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICAgICApO1xuXG4gICAgICAvLyBJbmRpdmlkdWFsIE91dHB1dFxuICAgICAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgICAgIEBpZiBnZXQtZWRnZSgkc3BhbikgPT0gZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgQGluY2x1ZGUgZmlyc3QoJHNwYW4pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgTG9jYXRpb24gSW5jcmVtZW50XG4gICAgICAkbG9jYXRpb246IGdldC1sb2NhdGlvbigkc3BhbikgKyAkbjtcbiAgICAgICRsb2NhdGlvbjogaWYoJGxvY2F0aW9uID4gJGNvbnRleHQsIDEsICRsb2NhdGlvbik7XG4gICAgICAkc3BhbjogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246ICRsb2NhdGlvbikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4uYWNjcmQge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5hY2NyZF9faXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgLjVzLCBwYWRkaW5nIC41cyk7XG4gICAgICAgIH1cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi10b2dnbGUtLWNsb3NlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5hY2NyZF9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY3JkX19pdGVtLXRvZ2dsZS0tb3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NyZF9faXRlbS10b2dnbGUtLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAuYWNjcmQsIGJvZHkgLiN7JHRoZW1lfS5hY2NyZCB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjcmRfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY3JkX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4uYWNjcmQtcnNsdCB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAmLS1hcmNoaXZlIHtcbiAgICAgICAgLmxzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAuYWNjcmQtcnNsdCwgYm9keSAuI3skdGhlbWV9LmFjY3JkLXJzbHQge1xuXG5cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG5cbi5zdG9yeSB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tbWFpbiB7XG4gICAgICAgIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcG9pbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3J5X190aW1lbGluZS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuc3RvcnlfX3RpbWVsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTUpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yeV9fc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRhdGUtZnJvbSwgJi1kYXRlLXRvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3J5X19zZWN0aW9uLWltYWdlLCAuc3RvcnlfX2l0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3J5X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTUpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIzKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pbWFnZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNhcHRpb24sICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNy41IG9mIDE1KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuNXMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dC1zdW1tYXJ5LCAmLXRleHQtZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dC1mdWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1yZWFkLW1vcmUsICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXBvaW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1uby1kYXRlIHtcbiAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAuNXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgLjVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS10aXRsZSxcbiAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tdGV4dC1mdWxsLFxuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogc3Bhbig3LjUgb2YgMTUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC41cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNy41IG9mIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAuc3RvcnksIGJvZHkgLiN7JHRoZW1lfS5zdG9yeSB7XG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1wb2ludCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yeV9fdGltZWxpbmUge1xuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3J5X19pdGVtLXJlYWQtbW9yZSwgLnN0b3J5X19pdGVtLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcnlfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1wb2ludCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLm5hdi10b3Age1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgd2lkZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMSBsYXN0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDMxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIuNSBvZiAxMSB3aWRlIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLS1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiA2IHdpZGUgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzLjUgb2YgMTEgd2lkZSAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgIC5uYXYtdG9wX19pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgNiB3aWRlIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5uYXYtdG9wX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgN3B4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMzU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fYXJyb3ctc2Nyb2xsLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IDBtcyBsaW5lYXIsIG9wYWNpdHkgMzAwbXMgbGluZWFyKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDo1MHB4O1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IHNwYW4oMSBvZiAxMSk7XG5cbiAgICAgICAgJi0tbG9naW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9wX19jb250YWN0cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9wX19pdGVtLXRleHQtLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxse1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyLjUgb2YgMTEgd2lkZXIgMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDYgd2lkZXIgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtZW51LWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMjBweCBzcGFuKDEgb2YgMTEpO1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10YWdze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0c3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXJ7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oNCBvZiAxMCB3aWRlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogc3Bhbig4IG9mIDEwIHdpZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcnZpY2Uge1xuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGludWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib2xkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByaXZhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxvZ2luLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDEycHggNDBweDtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tbmV3LXVzZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdXNlcklEIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYXNzd29yZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yZWdpc3Rlci1saW5rIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLm5hdi10b3AsIGJvZHkgLiN7JHRoZW1lfS5uYXYtdG9wIHtcblxuICAgICAgICAubmF2LXRvcF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9wX19sb2dvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b3BfX2xpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b3BfX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm5hdi10b3BfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRvcF9fbGluayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b3BfX3N1Ym1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdG9wX19zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRvcF9fc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdG9wX19jb250YWN0cyB7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRvcF9fc2VydmljZSB7XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZWdpc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sb2dpbi1yZWNvdmVyIHtcblxuICAgICAgICAgICAgICAgICYgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyeTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tbmV3LXVzZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4ubmF2LWFzaWRlIHtcbiAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig5KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1IG9mIDYgbm8tZ3V0dGVycyk7IEBpbmNsdWRlIHB1c2goMC41IG9mIDYpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgOSBuby1ndXR0ZXJzKTsgQGluY2x1ZGUgcHVzaCgwLjUgb2YgOSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwKTsgQGluY2x1ZGUgcHVzaCg2KTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSB1bm1hcmthYmxlO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgNiBuby1ndXR0ZXJzKTsgQGluY2x1ZGUgcHVzaCgwLjUgb2YgNik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiA5IG5vLWd1dHRlcnMpOyBAaW5jbHVkZSBwdXNoKDAuNSBvZiA5KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCwgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtYXNpZGVfX3RleHQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtYXNpZGVfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAubmF2LWFzaWRlX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMDBtcyBsaW5lYXIpO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSBvZiA2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigxIG9mIDYpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSBvZiA5KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYW4oMSBvZiA5KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxIG9mIDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYW4oMSBvZiAxNCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLm5hdi1hc2lkZSwgYm9keSAuI3skdGhlbWV9Lm5hdi1hc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIC5uYXYtYXNpZGVfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtYXNpZGVfX2l0ZW0ge1xuICAgICAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWFzaWRlX19saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubmF2LWFzaWRlX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWFzaWRlX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWFzaWRlX19zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSksIDAuOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLm5hdi1tYWluIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX21vYmlsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhbigxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fX21vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1tYWluX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZyA1MDBtcywgaGVpZ2h0IDUwMG1zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxOCB3aWRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgICYuc2VsZWN0ZWQsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5uYXYtbWFpbl9faXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fX2l0ZW0tbGluay10ZXh0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC5uYXYtbWFpbl9faXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTggd2lkZSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTggd2lkZSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcsIHJvdGF0aW9uPTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgNTAwbXMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnRzLWxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTcgbGFzdCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcgd2lkZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhbigxKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2Vjb25kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTcgd2lkZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTEgb2YgMTcgd2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgNTAwbXMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYW4oMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC05MGRlZywgcm90YXRpb249MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiA4IHdpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMGRlZywgcm90YXRpb249MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjYpOyBAaW5jbHVkZSBwdWxsKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IHNwYW4oMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2X3N1Ym1lbnUtbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTcgd2lkZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDE3IHdpZGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNSB3aWRlIG9mIDkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhbigyIG9mIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig3IHdpZGUgb2YgOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhbigyIG9mIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlY29uZC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFuKDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItc3VibWVudSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggNTAwbXMpO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggc3BhbigxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhbigxKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggc3BhbigxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLm5hdi1tYWluLCBib2R5IC4jeyR0aGVtZX0ubmF2LW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuXG4gICAgICAgIC5uYXYtbWFpbl9fbW9iaWxlIHtcbiAgICAgICAgICAgIC5uYXYtbWFpbl9fbW9iaWxlLW1lbnUtdG9nZ2xle1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbWFpbl9fbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnRzLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICYtLWZpcnN0IHtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc2Vjb25kIHtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZCwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyLCAmLnNlbGVjdGVkLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aGlyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWNvbmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLm5hdi10b3Atb24tb2ZmIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDUpO1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDE0KTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDExKTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIGxhc3QpO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBsYXN0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lZGlzb24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgbGFzdCk7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIGxhc3QpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAubmF2LXRvcC1vbi1vZmYsIGJvZHkgLiN7JHRoZW1lfS5uYXYtdG9wLW9uLW9mZiB7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1zaGFmdDtcblxuICAgICAgIC5uYXYtdG9wLW9uLW9mZl9fbG9nbyB7XG4gICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAubmF2LXRvcC1vbi1vZmZfX2VkaXNvbiB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbi5uYXYtbWFpbi1vbi1vZmYge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0LjUgb2YgMTgpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5uYXYtbWFpbi1vbi1vZmYsIGJvZHkgLiN7JHRoZW1lfS5uYXYtbWFpbi1vbi1vZmYge1xuXG4gICAgICAgIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0ge1xuICAgICAgICAgICAgQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgICAgICAgICAgICAgICYuI3skdGhlbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogVEhFTUUgU0VUVElOR1MgKi9cbi5uYXYtbWFpbi1zdGlja3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIHdpZGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ28tdG8tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIHdpZGUgbGFzdCk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxOCB3aWRlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAubmF2LW1haW5fX2xpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLm5hdi1tYWluLXN0aWNreSwgYm9keSAuI3skdGhlbWV9Lm5hdi1tYWluLXN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRkdXN0eS1ncmF5O1xuXG4gICAgICAgIC5uYXYtbWFpbi1zdGlja3lfX2xvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW4tc3RpY2t5X19nby10by10b3Age1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICYtLW1haW4ge1xuICAgICAgICAubmF2LXRvcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgICZfX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtbWFpbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSlVTVCBGT1IgRkFCUklDQVRPUiBERU1PIFBVUlBPU0VTICovXG4uZi1pdGVtLXByZXZpZXcge1xuICAgIC5uYXYtbWFpbi1zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIFxuICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IFxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmJyZWFkY3J1bWJzLCBib2R5IC4jeyR0aGVtZX0uYnJlYWRjcnVtYnMge1xuICAgICAgICAmLS1zaW1wbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbmssIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4kbWFyZ2luLXRvcDogODBweDtcbiRmb250LXNpemU6IDE0cHg7XG4kc29jaWFsLW1hcmdpbi10b3A6IDY1cHg7XG4kc29jaWFsLWxpbmtzLW1hcmdpbjogMTBweDtcbiRtZW51LWl0ZW0tcGFkZGluZzogNDBweCA1MHB4O1xuJGxpbmtzLW1hcmdpbi10b3A6ICRzb2NpYWwtbWFyZ2luLXRvcDtcbiRsZWdhbC1tYXJnaW4tdG9wOiA4MHB4O1xuJGxlZ2FsLXBhZGRpbmc6IDYwcHggMDtcbiRsZWdhbC1mb250LXNpemU6IDEzcHg7XG5cbi5mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi0tbWFpbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAzMDBtcyBsaW5lYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDQsIDAuMDMsIDAuOTQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX21lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgZmlyc3QpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAuZHJwLWR3biArIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgZmlyc3QpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNvY2lhbC1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgLnNjbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzb2NpYWwtbGlua3MtbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxpbmtzLW1hcmdpbi10b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi0gXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fbGVnYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsZWdhbC1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogJGxlZ2FsLXBhZGRpbmc7XG4gICAgICAgICAgICAuZm9vdGVyX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRsZWdhbC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgkbGVnYWwtZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNyk7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmZvb3RlciwgYm9keSAuI3skdGhlbWV9LmZvb3RlciB7XG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX19tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX19sZWdhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAubG5rX190ZXh0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zY2xfX3NlY3tcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICAuc2NsX19saW5le1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIGdyZWVuO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG4gIC5zY2xfX25hdntcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2ViZm9ybS1lZGlzb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBzcGFuKDE0IG9mICRjb2x1bW5zKTsgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICZbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7XG4gICAgICAgICAgLmJ0bl9fdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIH4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLWNvbnRvdXJlZDtcbiAgfVxufVxuXG4jYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5e1xuICBAZXh0ZW5kIC5tYWluX19jb250ZW50O1xuICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmZvcm0tc29sdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTI1YTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxuICAuZmllbGRzZXQtZXJyb3Ige1xuICAgIGNvbG9yOiAjZmY0YzI5O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2ZmNGMyOTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1zb2x2ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmZvcm0tc29sdmVyLXJvdyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tc29sdmVyLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcnAtZHduIHtcbiAgICAgICAgICAmLS1zaW1wbGUgKyAuc2VsZWN0MiwgJi0tZ3JvdXBlZCArIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fZmllbGQ6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2ZpZWxkOm50aC1jaGlsZCgybisyKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fZmllbGQtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19maWVsZC1ub3RlczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgaHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLXNvbHZlci1yb3ctZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGl2W2lkXj0nYWpheC13cmFwcGVyJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0taW1hZ2Uge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzUyNWE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDM1MjVhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiA0OC41JTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogMTI2MTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW5bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1pbWFnZS1maWxlXCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1pbWFnZS1yZW1vdmUtYnV0dG9uXCJdIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDM1MjVhO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDM1MjVhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybV9fZmllbGQtY2hlY2tib3gtcHJpdmFjeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgICAuZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZmllbGQtbm90ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLXByaXZhY3kgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc29sdmVyLXJvdy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLy5mb3JtX19idXR0b24ge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzQzNTI1YTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDM1MjVhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAzMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRhcHBsZTtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDAuMmVtIDAgO1xuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogJGFwcGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuICAgIGEge1xuXG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItY2FyZHMge1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhcmQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICYub3dsLXRoZW1lIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgLm93bC1kb3Qge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwbGU7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgJi5vd2wtdGhlbWUge1xuICAgICAgLm93bC1uYXYge1xuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXRpbWVsaW5lIHtcbiAgJl9faXRlbSB7XG4gICAgJl9fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRhcHBsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLXRpbWVsaW5lLWNhcmRzIHtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLm93bC10aGVtZSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgLm93bC1kb3Qge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwbGU7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgJi5vd2wtdGhlbWUge1xuICAgICAgLm93bC1uYXYge1xuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmZvZ3JhcGhpYy1pdGVtLXN0b3J5IHtcbiAgcGFkZGluZzogODBweCA1MHB4IDUwcHggNTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogODBweCA3MHB4IDUwcHggNzBweDtcbiAgfVxuICAmX19pY29uIHtcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5vd2wtdGhlbWUge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBbY2xhc3MqPSdvd2wtJ10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgLm93bC1kb3Qge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAmLm93bC10aGVtZSB7XG4gICAgICAub3dsLW5hdiB7XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluZm9ncmFwaGljLWl0ZW0tYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDgwcHggNzBweCA1MHB4IDcwcHg7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5vd2wtdGhlbWUge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBbY2xhc3MqPSdvd2wtJ10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIH1cbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgJi5vd2wtdGhlbWUge1xuICAgICAgLm93bC1uYXYge1xuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmZvZ3JhcGhpYy1pdGVtLXBsYW50IHtcbiAgcGFkZGluZzogNzBweCA1MHB4IDUwcHggNTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogODBweCA3MHB4IDUwcHggNzBweDtcbiAgfVxuICAmX19pY29uIHtcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uc2xpZGVyLWluZm9ncmFwaGljLXBsYW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5vd2wtdGhlbWUge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBbY2xhc3MqPSdvd2wtJ10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIH1cbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgJi5vd2wtdGhlbWUge1xuICAgICAgLm93bC1uYXYge1xuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjkpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDA7XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2xkX19zbGlkZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cbiAgJl9fY29udGVudC0tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmJhbm5lci1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0byAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDE2MHB4IDQwcHg7XG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI4MHB4IDIwcHggMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICBtYXJnaW46IGF1dG8gMTZweDtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMjBweCAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAxYTcwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU0NIRURBIFRFQ05JQ0EgKi9cblxuLnNodC10ZWNoLXBsYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmX19sZWdlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMDA1QkJCO1xuICAgIH1cbiAgICAmLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwNUJCQjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBISUdITElHSFRTIElNUElBTlRPICovXG5cbi5oZ2hscy1wbGFudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCA0MHB4IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1MDlFMkY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzUwOUUyRjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MDlFMkY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggNDBweCAyNXB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gICZfX3BsYW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYW50cy1pdGVtLWNhcHRpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDE1OCwgNDcsIDAuOCk7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIC5wbGFudHMtaXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAuI3skdGhlbWV9IC5oZ2hscy1wbGFudCwgYm9keSAuI3skdGhlbWV9LmhnaGxzLXBsYW50IHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcbn1cblxub2wsIHVsLCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyomOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9Ki9cbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbn1cblxuaDF7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oMntcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmgze1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxudGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvbnQtbGlnaHR7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xufVxuXG4uZm9udC1tZWRpdW17XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbn1cblxuLmZvbnQtYm9sZHtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbn1cblxudGV4dGFyZWEsIGlucHV0LCBidXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29sb3Itb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBvcGFjaXR5KDAuMyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG59XG5cbi5ocmVmLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWMge1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrO1xufVxuXG4uc2VjLS1zbWFsbC1ndXR0ZXJzIHtcbiAgLmZ1bGwtbW9kdWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICY6bnRoLWNoaWxkKG4pe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgIH1cbiAgfVxuICAuZHVvLW1vZHVsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgJjpudGgtY2hpbGQobil7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgfVxuICB9XG59XG5cbi5tYWluIHtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLS1mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmX19mb290ZXIge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyogT1ZFUkxBWVMgU0VUVElOR1MgKi9cbkBlYWNoICRvdmVybGF5LCAkb3ZlcmxheS1jb2xvciBpbiAkb3ZlcmxheXMge1xuICBAaWYgKCRvdmVybGF5ID09IFwiZ3JhZGllbnRzXCIpIHtcbiAgICBAZWFjaCAkZ3JhZGllbnQsICRncmFkaWVudC1zZXR0aW5ncyBpbiAkb3ZlcmxheS1jb2xvciB7XG4gICAgICAub3ZlcmxheS0jeyRncmFkaWVudH0ge1xuICAgICAgICAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgICAgQGluY2x1ZGUgeC1saW5lYXItZ3JhZGllbnQgKFxuICAgICAgICAgICAgICBtYXAtZ2V0KCRncmFkaWVudC1zZXR0aW5ncywgZGlyZWN0aW9uKSxcbiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JhZGllbnQtc2V0dGluZ3MsIGZhbGxiYWNrKSxcbiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JhZGllbnQtc2V0dGluZ3MsIGZyb20pLFxuICAgICAgICAgICAgICBtYXAtZ2V0KCRncmFkaWVudC1zZXR0aW5ncywgdG8pXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLm92ZXJsYXktI3skb3ZlcmxheX0ge1xuICAgICAgLmNvbG9yLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgLiN7JHRoZW1lfSAuY29sb3ItI3skdGhlbWV9LXByaW1hcnkge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JHRoZW1lfSAuY29sb3ItI3skdGhlbWV9LXNlY29uZGFyeSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuI3skdGhlbWV9IC5iZy0jeyR0aGVtZX0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyR0aGVtZX0gLmJnLSN7JHRoZW1lfS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gIC5oaWRlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LXNtYWxsIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWxheW91dC1tYWluIHtcbiAgICAuaGVhZGVyLS1tYWluIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzLS1zaW1wbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgLnNsZC0tbWFpbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3Bhbig2LjUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xkX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsZF9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbC0taW4tZXZpZGVuY2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICYuYm94LS1iaWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLmJveC0tYmlnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJveC0tbmV3cy1tb2JpbGUsICYuYm94LS12aWRlby1xdW90ZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDkpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZUxhbmRzY2FwZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9jIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhZ2UtaG9tZSB7XG4gICAgICAgIC5oZWFkZXItLW1haW4ge1xuICAgICAgICAgICAgLm5hdi10b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LW1haW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAubmF2LWFzaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWFzaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfS5wYWdlLWxheW91dC1tYWluIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgLnNlYyB7XG4gICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2UtaG9tZSB7XG4gICAgICAgICAgICAuaGVhZGVyLS1tYWluIHtcbiAgICAgICAgICAgICAgICAubmF2LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtdG9wX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1sYXlvdXQtbGVhZiB7XG4gICAgLmhlYWRlci0tbWFpbiB7XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgICAgJGNvbHVtbnM6IDE1O1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIC5zbGQtLW1haW4tb24tb2ZmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LW1haW4tb24tb2ZmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAuaGVyby0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkLS1zaW1wbGUge1xuICAgICAgICAgICAgICAgIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGQtLW1haW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNwYW4oMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzcGFuKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgLnF1b3RlX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEgd2lkZSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgJi5ib3gtLWJpZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC5ib3gtLWJpZyk6bm90KC5mdWxsLW1vZHVsZSk6bm90KC5kdW8tbW9kdWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMvMiBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC44OTE0JTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveC0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sc3Qge1xuICAgICAgICAgICAgICAgIC5sc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSB3aWRlIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNCBvZiAkY29sdW1ucyk7IEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC0tZnVsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTQgb2YgJGNvbHVtbnMpOyBAaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigkY29sdW1ucyk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbG5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2FzaWRlLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyk7IEBpbmNsdWRlIHB1c2goMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWMge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAuYmxvY2suYmxvY2stc3lzdGVte1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG5cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfS5wYWdlLWxheW91dC1sZWFmIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxuayB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWxheW91dC1sZWFmLWZ1bGwge1xuICAgIC5oZWFkZXItLW1haW4ge1xuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAgICRjb2x1bW5zOiAxODtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tLXBob3RvIHtcbiAgICAgICAgICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZC0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkLS1tYWluIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICAucXVvdGVfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSB3aWRlIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYm94LS1iaWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYm94LS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVMYW5kc2NhcGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC5ib3gtLWJpZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDkpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZUxhbmRzY2FwZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ib3gtLW5ld3MtbW9iaWxlLCAmLmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5KTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVMYW5kc2NhcGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVMYW5kc2NhcGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ib3gtLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMy42JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LS1zaW1wbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubHN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIC5sc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSB3aWRlIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxuayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWZ1bGwtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1mdWxsLWV2ZW50cy1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2RndC0tc2VydmljZS1iYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIC5zZWMge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0ucGFnZS1sYXlvdXQtbGVhZi1mdWxsIHtcbiAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1sbmsge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19hc2lkZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgLndkZ3QtLXNlcnZpY2UtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIHtcbiAgICAubWFpbiB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIC5zbGQtLW1haW4tb24tb2ZmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LW1haW4tb24tb2ZmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgJi5ib3gtLWJpZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC5ib3gtLWJpZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDUpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDRuKSwgJjpudGgtb2YtdHlwZSg1bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlcm8tLXNpbXBsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5KTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfS5wYWdlLWxheW91dC1tYWluLW9uLW9mZiB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgIH1cbn1cbiIsIi5wYWdlLWxheW91dC1sZWFmLW1peCB7XG4gIC5oZWFkZXItLW1haW4ge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWlue1xuICAgICZfX2FzaWRlLXJpZ2h0e1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1tZWRpYSB7XG4gICAgLnNlYy0tZG9jdW1lbnRzIHtcbiAgICAgICAgLmRvYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtbWVkaWEtc3BlY2lhbCB7XG4gICAgLnNlYy0tZG9jdW1lbnRzIHtcbiAgICAgICAgLmRvYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcGFkZGluZzogMjVweDtcbn1cblxuLnZpZXctaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgfVxufVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIC52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWdlcl9faXRlbS0tZmlyc3QsICYucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBidXR0b24sIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcG9wdXAtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0ge1xuICAgICAgICAucGFnZXJfX2l0ZW1zIHtcbiAgICAgICAgICAgIC5wYWdlcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2xpZGluZy1wb3B1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJpby1ncmFuZGUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpby1ncmFuZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
