/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #333;
  background: #f8f8f8;
}

.hljs-comment,
.hljs-quote {
  color: #998;
  font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #333;
  font-weight: bold;
}

.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
  color: #008080;
}

.hljs-string,
.hljs-doctag {
  color: #d14;
}

.hljs-title,
.hljs-section,
.hljs-selector-id {
  color: #900;
  font-weight: bold;
}

.hljs-subst {
  font-weight: normal;
}

.hljs-type,
.hljs-class .hljs-title {
  color: #458;
  font-weight: bold;
}

.hljs-tag,
.hljs-name,
.hljs-attribute {
  color: #000080;
  font-weight: normal;
}

.hljs-regexp,
.hljs-link {
  color: #009926;
}

.hljs-symbol,
.hljs-bullet {
  color: #990073;
}

.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3;
}

.hljs-meta {
  color: #999;
  font-weight: bold;
}

.hljs-deletion {
  background: #fdd;
}

.hljs-addition {
  background: #dfd;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

/* Hack */
@font-face {
  font-family: Hack;
  src: url('../fonts/hack-regular-webfont.woff2') format('woff2'),
    url('../fonts/hack-regular-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Hack;
  src: url('../fonts/hack-bold-webfont.woff2') format('woff2'),
    url('../fonts/hack-bold-webfont.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Hack;
  src: url('../fonts/hack-italic-webfont.woff2') format('woff2'),
    url('../fonts/hack-italic-webfont.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: Hack;
  src: url('../fonts/hack-bolditalic-webfont.woff2') format('woff2'),
    url('../fonts/hack-bolditalic-webfont.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}

/* Open Sans */
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),
    url('../fonts/OpenSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Italic.woff2') format('woff2'),
    url('../fonts/OpenSans-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Semibold.woff2') format('woff2'),
    url('../fonts/OpenSans-Semibold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-SemiboldItalic.woff2') format('woff2'),
    url('../fonts/OpenSans-SemiboldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}

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

::selection {
  background-color: rgba(129, 20, 29, 0.075);
}

html {
  position: relative;
  height: 100%;
  width: 100%;
  background: #ffffff;
  box-sizing: border-box;
  font: 16px/1.5 'Open Sans', Helvetica, Arial, sans-serif;
  color: #535363;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  height: 100%;
  width: 100%;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre {
  margin: 0;
}

button {
  background: transparent;
  border: 0;
  padding: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

iframe {
  border: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: #81141d;
  transition: all 0.15s ease-out;
}
a:active {
  color: #81141d;
}
a:hover {
  color: #3f0a0e;
}

[tabindex='-1']:focus {
  outline: none !important;
}

code,
pre {
  font-family: Hack, Consolas, Monaco, 'Andale Mono', monospace;
  font-size: 0.875rem;
  line-height: 1.71429;
}

svg {
  display: inline-block;
  vertical-align: text-bottom;
  fill: currentColor;
}

::-webkit-scrollbar {
  height: 0.125rem;
  width: 0.125rem;
}

::-webkit-scrollbar-button {
  height: 0;
  width: 0;
}

::-webkit-scrollbar-thumb {
  background: rgba(83, 83, 99, 0.1);
  border: 0 none transparent;
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(83, 83, 99, 0.2);
}

::-webkit-scrollbar-thumb:active {
  background: rgba(83, 83, 99, 0.3);
}

::-webkit-scrollbar-track {
  background: transparent;
  border: 0 none transparent;
  border-radius: 0;
}

::-webkit-scrollbar-track:hover {
  background: transparent;
}

::-webkit-scrollbar-track:active {
  background: transparent;
}

::-webkit-scrollbar-corner {
  background: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444444;
  font-weight: bold;
}

h1 {
  font: bold 1.75rem/1.14286 'Open Sans', Helvetica, Arial, sans-serif;
  font-feature-settings: 'dlig' 1;
  letter-spacing: -0.025em;
}

h2 {
  font: bold 1.3125rem/1.14286 'Open Sans', Helvetica, Arial, sans-serif;
  font-feature-settings: 'dlig' 1;
}

h3 {
  font: bold 1.125rem/1.33333 'Open Sans', Helvetica, Arial, sans-serif;
  font-feature-settings: 'dlig' 1;
}

h4,
h5,
h6 {
  font: normal 1rem/1.5 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.AssetList {
  list-style: none;
  max-width: 900px;
  margin-top: 40px;
}

.AssetList-asset {
  list-style: none;
  width: 100%;
}

.AssetList-name {
  color: rgba(83, 83, 99, 0.5);
}
.AssetList-name strong {
  color: #81141d;
  font-weight: normal;
}

.AssetList-link {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  text-decoration: none;
}
.AssetList-link:hover .AssetList-path {
  color: rgba(83, 83, 99, 0.75);
}
.AssetList-link:hover .AssetList-icon svg {
  fill: #999999;
}

.AssetList-icon {
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}
[dir='ltr'] .AssetList-icon {
  margin-right: 0.5rem;
}
[dir='rtl'] .AssetList-icon {
  margin-left: 0.5rem;
}
.AssetList-icon svg {
  fill: #cccccc;
}

.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;
  -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;
  -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;
  -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__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

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

.Browser {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.Browser-controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  width: 100%;
  box-shadow: inset 0 -1px 0 0 rgba(83, 83, 99, 0.25);
}

.Browser-tabs {
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.Browser-tabs::-webkit-scrollbar {
  display: none;
}

.Browser-tab {
  display: flex;
  flex: auto;
  white-space: nowrap;
}
.Browser-tab a {
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
  width: 100%;
  padding: 0.75rem 0.75rem 0.875rem;
  border-bottom: 0.125rem solid transparent;
  text-align: center;
}
.Browser-tab a:link,
.Browser-tab a:visited,
.Browser-tab a:hover,
.Browser-tab a:active {
  color: #535363;
  text-decoration: none;
}
.Browser-tab a:hover {
  border-bottom-color: #cccccc;
}
.Browser-tab.is-active a {
  border-bottom-color: #81141d;
  font-weight: bolder;
}
.Browser-tab.is-disabled a {
  opacity: 0.5;
}

.Browser-panel {
  flex: 1 1 auto;
  display: none;
  overflow: auto;
  width: 100%;
  background-color: #f6f6f6;
  padding: 0.75rem;
}
.Browser-panel.is-active {
  display: flex;
}
.Browser-panel .Code {
  background-color: #f6f6f6;
}
.Browser-panel .Code pre {
  background-color: #f6f6f6;
  padding: 0;
}
.Browser-panel > .Meta {
  flex-basis: 100%;
}

.Browser-isEmptyNote {
  font-style: italic;
  color: #535363;
  opacity: 0.6;
}

.Code {
  display: block;
  background-color: #f6f6f6;
  -webkit-overflow-scrolling: touch;
}
.Code pre {
  padding: 0.75rem;
  -webkit-overflow-scrolling: touch;
}
.Code pre a {
  color: #2288ff;
  text-decoration: none;
}
.Code pre a:hover {
  text-decoration: underline;
}

.Document {
  padding: 1.5rem 2rem;
}
@media (max-width: 31.24em) {
  .Document {
    padding: 1.25rem 1rem;
  }
}

.Document-header {
  display: flex;
  width: 100%;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(83, 83, 99, 0.25);
  padding-bottom: 0.5rem;
}
.Document-header .Status {
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}
[dir='ltr'] .Document-header .Status {
  margin-left: auto;
}
[dir='rtl'] .Document-header .Status {
  margin-right: auto;
}

.Document-title {
  font: bold 1.75rem/1.14286 'Open Sans', Helvetica, Arial, sans-serif;
  font-feature-settings: 'dlig' 1;
  letter-spacing: -0.025em;
}

.Error-stack {
  margin-top: 1.5rem;
}
.Error-stack pre {
  font: normal 0.875rem/1.71429 Hack, Consolas, Monaco, 'Andale Mono', monospace;
  color: rgba(83, 83, 99, 0.75);
}

.Error--render {
  background-color: rgba(187, 0, 0, 0.05);
  border: 1px solid rgba(187, 0, 0, 0.25);
  padding: 0.75rem;
}
.Error--render .Error-title {
  font: normal 0.75rem/1.66667 'Open Sans', Helvetica, Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #bb0000;
}
.Error--render .Error-message {
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
}
.Error--render .Error-stack pre,
.Error--render .Error-stack code {
  background-color: #ffffff !important;
}

.FileBrowser {
  position: static;
  flex-basis: 100%;
}

.FileBrowser-selectWrapper {
  margin: -0.75rem -0.75rem 0.75rem -0.75rem;
  padding: 0.5rem 0.75rem;
  background-color: rgba(83, 83, 99, 0.05);
}
.FileBrowser-selectWrapper .select2-container {
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
  -webkit-margin-start: -0.25rem;
  margin-inline-start: -0.25rem;
  margin-bottom: -1px;
  min-width: 15em;
}
[dir='ltr'] .FileBrowser-selectWrapper .select2-container {
  margin-left: -0.25rem;
}
[dir='rtl'] .FileBrowser-selectWrapper .select2-container {
  margin-right: -0.25rem;
}
.FileBrowser-selectWrapper select:focus,
.FileBrowser-selectWrapper select:active {
  outline: none;
}

.FileBrowser-select-label {
  font: normal 0.75rem/1.66667 'Open Sans', Helvetica, Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  display: block;
  width: auto;
  padding: 0.25rem 0;
  font-weight: bold;
}

.select2-selection.select2-selection--single {
  border-color: rgba(83, 83, 99, 0.25);
}
.select2-container--focus .select2-selection.select2-selection--single {
  outline: none;
  border-color: #81141d;
}

.select2-results__option {
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
  min-width: 15em;
}
.select2-results__option[aria-selected='true'] {
  background-color: rgba(83, 83, 99, 0.1) !important;
}

.select2-results__option--highlighted[aria-selected] {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.FileBrowser-item {
  display: none;
}
.FileBrowser-item.is-active {
  display: block;
}

@media (min-width: 37.5em) {
  .Frame.is-closed .FileBrowser-select-label {
    position: relative;
    width: 10rem;
    display: inline-block;
  }
}

@media (min-width: 50em) {
  .Frame:not(.is-closed) .FileBrowser-select-label {
    position: relative;
    width: 10rem;
    display: inline-block;
  }
}

.Frame {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  height: 100%;
  width: 100%;
  min-width: 280px;
  overflow: hidden;
}
.Frame.is-resizing {
  cursor: grabbing;
}
.Frame.is-resizing .Frame-body,
.Frame.is-resizing .Frame-panel {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.Frame--full > .Error {
  margin: 20px;
}

.Frame-header {
  flex-shrink: 0;
  overflow-x: scroll;
}

.Frame-body {
  display: flex;
  flex-direction: row-reverse;
  flex-grow: 1;
  height: calc(100% - 3rem);
}
@media (max-width: 31.24em) {
  .Frame-body {
    -webkit-margin-end: 240px;
    margin-inline-end: 240px;
    transform: translate3d(-240px, 0, 0);
    transition: none;
  }
  [dir='ltr'] .Frame-body {
    margin-right: 240px;
  }
  [dir='rtl'] .Frame-body {
    margin-left: 240px;
  }
}

.Frame-inner {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  min-width: 280px;
  overflow: auto;
}

.Frame-panel {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.Frame-panel--sidebar {
  -webkit-border-end: 1px solid rgba(83, 83, 99, 0.25);
  border-inline-end: 1px solid rgba(83, 83, 99, 0.25);
  flex: 0 0 auto;
  width: 240px;
  min-width: 240px;
  max-width: 480px;
  background-color: #f6f6f6;
  padding: 1rem 0;
}
[dir='ltr'] .Frame-panel--sidebar {
  border-right: 1px solid rgba(83, 83, 99, 0.25);
}
[dir='rtl'] .Frame-panel--sidebar {
  border-left: 1px solid rgba(83, 83, 99, 0.25);
}
@media (max-width: 31.24em) {
  .Frame-panel--sidebar {
    max-width: 240px;
  }
}

.Frame-panel--main {
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
  overflow: auto;
}
.Frame-panel--main.is-loading {
  background-image: url('../img/loader.svg');
  background-repeat: no-repeat;
  background-position: 50%;
}
.Frame-panel--main.is-loading .Frame-inner {
  display: none;
}

.Frame-handle {
  transition: all 0.15s ease-out;
  -webkit-margin-end: -0.625rem;
  margin-inline-end: -0.625rem;
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
  height: 100%;
  width: 0.625rem;
  background: transparent url('../img/icon-drag--vertical.svg') no-repeat 50%
    45%;
  background-size: 3px 16px;
  cursor: ew-resize;
}
.Frame-handle:hover {
  background-color: rgba(83, 83, 99, 0.05);
}
.Frame-handle:active {
  background-color: rgba(83, 83, 99, 0.075);
}
.Frame-handle.is-disabled {
  pointer-events: none;
  visibility: hidden;
}
@media (max-width: 31.24em) {
  .Frame-handle {
    pointer-events: none;
    visibility: hidden;
  }
}
[dir='ltr'] .Frame-handle {
  margin-right: -0.625rem;
}
[dir='rtl'] .Frame-handle {
  margin-left: -0.625rem;
}

.Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
  background-color: #ffffff;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.25), 0 2px 0 rgba(0, 0, 0, 0.1);
  text-overflow: ellipsis;
  color: #000000;
}

.Header-title {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.33333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Header-title:link,
.Header-title:visited,
.Header-title:hover,
.Header-title:active {
  color: inherit;
  text-decoration: none;
}

.Header-title img {
  height: 30px;
  margin-right: 0.5rem;
}

.Header-button {
  display: block;
  flex-shrink: 0;
  border: 0;
  height: 3rem;
  width: 3rem;
  touch-action: manipulation;
  color: inherit;
  cursor: pointer;
  background-color: #d92231;
}
.Header-button:hover {
  outline: none;
  background-color: #ad1b27;
}
.Header-button:active {
  outline: none;
  background-color: #81141d;
}
.Header-button:focus {
  z-index: 1;
}

.Header > .Header-start,
.Header > .Header-end {
  display: flex;
  align-items: center;
}

[dir='ltr'] .Header-end .Header-button {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

[dir='right'] .Header-end .Header-button {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.Header-button svg {
  margin: 0 auto;
  fill: #ffffff;
}

.Header-navToggle svg {
  display: none;
  margin: 0 auto;
  fill: #ffffff;
}

.Frame .Header-navToggleIcon--open {
  display: block;
}

.Frame.is-closed .Header-navToggleIcon--open {
  display: none;
}

.Frame.is-closed .Header-navToggleIcon--closed {
  display: block;
}

.Header-javascriptToggle svg {
  display: none;
  margin: 0 auto;
  fill: #ffffff;
}

.Frame .Header-javascriptToggleIcon--enabled {
  display: block;
}

.Frame.javascript-disabled .Header-javascriptToggleIcon--enabled {
  display: none;
}

.Frame.javascript-disabled .Header-javascriptToggleIcon--disabled {
  display: block;
}

.Header-directionToggle svg {
  display: none;
  margin: 0 auto;
  fill: #ffffff;
}

.Frame .Header-directionToggleIcon--ltr {
  display: block;
}

.Frame.is-rtl .Header-directionToggleIcon--ltr {
  display: none;
}

.Frame.is-rtl .Header-directionToggleIcon--rtl {
  display: block;
}

.Meta a {
  text-decoration: none;
}

.Meta-item {
  overflow: hidden;
  margin-bottom: 0.5rem;
  padding-bottom: 1rem;
}
.Meta-item:not(:last-child) {
  border-bottom: 1px solid rgba(83, 83, 99, 0.15);
}

.Meta-key {
  font: normal 0.75rem/1.66667 'Open Sans', Helvetica, Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  display: block;
  padding-right: 0.5rem;
  padding-bottom: 0.25rem;
  color: rgba(83, 83, 99, 0.75);
}

.Meta-value {
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
  display: block;
  min-width: 10rem;
  padding-bottom: 0.25rem;
}
.Meta-value a {
  display: inline-flex;
  align-items: center;
}
.Meta-value a svg {
  width: 1rem;
  height: 1rem;
  margin-left: 5px;
}
.Meta-value a:hover span {
  text-decoration: underline;
}
.Meta-value li:not(:last-child) {
  margin-bottom: 0.25em;
}

.Meta-count {
  font-style: normal;
  font-weight: normal;
  opacity: 0.75;
}

@media (min-width: 37.5em) {
  .Frame.is-closed .Meta-item {
    -webkit-padding-start: 10rem;
    padding-inline-start: 10rem;
  }
  [dir='ltr'] .Frame.is-closed .Meta-item {
    padding-left: 10rem;
  }
  [dir='rtl'] .Frame.is-closed .Meta-item {
    padding-right: 10rem;
  }
  .Frame.is-closed .Meta-key {
    -webkit-margin-start: -10rem;
    margin-inline-start: -10rem;
    width: 10rem;
    float: left;
  }
  [dir='ltr'] .Frame.is-closed .Meta-key {
    margin-left: -10rem;
  }
  [dir='rtl'] .Frame.is-closed .Meta-key {
    margin-right: -10rem;
  }
}

@media (min-width: 50em) {
  .Frame:not(.is-closed) .Meta-item {
    -webkit-padding-start: 10rem;
    padding-inline-start: 10rem;
  }
  [dir='ltr'] .Frame:not(.is-closed) .Meta-item {
    padding-left: 10rem;
  }
  [dir='rtl'] .Frame:not(.is-closed) .Meta-item {
    padding-right: 10rem;
  }
  .Frame:not(.is-closed) .Meta-key {
    -webkit-margin-start: -10rem;
    margin-inline-start: -10rem;
    width: 10rem;
    float: left;
  }
  [dir='ltr'] .Frame:not(.is-closed) .Meta-key {
    margin-left: -10rem;
  }
  [dir='rtl'] .Frame:not(.is-closed) .Meta-key {
    margin-right: -10rem;
  }
}

.Navigation {
  display: inline-block;
  min-width: 100%;
}

.Navigation-group::after {
  display: table;
  clear: both;
  content: '';
}

.Navigation-group + .Navigation-group {
  margin-top: 1.5rem;
}

.Navigation-search {
  padding: 0 1rem;
  margin-bottom: 1.5rem;
}
.Navigation-search input {
  width: 100%;
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
  padding: 0.1rem 0.2rem;
}

.Pen {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  overflow: hidden;
  background: white;
}
.Pen.is-resizing {
  cursor: grabbing;
}
.Pen.is-resizing .Pen-handle {
  cursor: grabbing;
}

.Pen-variants {
  position: relative;
  z-index: 99;
  margin: 0 0.625rem;
  display: flex;
  overflow-x: auto;
  flex: 0 0 auto;
}
.Pen-variants > a.Pen-variant-link {
  text-decoration: none;
  display: inline-block;
  padding: 0.75rem;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  flex-shrink: 0;
}
.Pen-variants > a.Pen-variant-link.active {
  background-color: #ffffff;
  border-color: rgba(83, 83, 99, 0.25);
  color: #000000;
}

.Pen-header {
  display: flex;
  flex: 0 0 auto;
  max-height: 3rem;
  padding: 0.75rem;
  align-items: center;
}
.Pen-header .Status {
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-padding-start: 0.5rem;
  padding-inline-start: 0.5rem;
}
[dir='ltr'] .Pen-header .Status {
  margin-left: auto;
}
[dir='rtl'] .Pen-header .Status {
  margin-right: auto;
}
[dir='ltr'] .Pen-header .Status {
  padding-left: 0.5rem;
}
[dir='rtl'] .Pen-header .Status {
  padding-right: 0.5rem;
}
@media (max-width: 31.24em) {
  .Pen-header {
    margin: 0;
    border-bottom: 1px solid rgba(83, 83, 99, 0.25);
    padding: 0.75rem;
  }
  .Pen-header .Status .Status-label {
    position: relative;
    height: 0;
    width: 0;
    overflow: hidden;
    background-color: #ffffff !important;
    border-radius: 100%;
    border-style: solid;
    border-width: 0.125rem;
    padding: 0.25rem;
    color: transparent !important;
  }
}

.Pen-title {
  font: bold 1.125rem/1.33333 'Open Sans', Helvetica, Arial, sans-serif;
  font-feature-settings: 'dlig' 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Pen-previewLink:link,
.Pen-previewLink:visited,
.Pen-previewLink:hover,
.Pen-previewLink:active {
  color: #444444;
  text-decoration: none;
}

.Pen-previewLink svg {
  fill: #81141d;
  opacity: 0.75;
}

.Pen-previewLink:hover svg {
  opacity: 1;
}

.Pen-preview {
  flex: 0 0 auto;
  height: 50%;
  max-height: calc(100% - 3.75rem);
  margin: 0 0.625rem;
  top: -1px;
}
@media (max-width: 31.24em) {
  .Pen-preview {
    flex: 1 1 auto;
    height: auto !important;
    max-height: 100%;
    margin: 0;
  }
}
.Pen-preview.loading .Preview-wrapper::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  background-image: url('../img/loader.svg');
  background-repeat: no-repeat;
  background-position: 50%;
}

.Pen-handle {
  transition: all 0.15s ease-out;
  flex: 0 0 auto;
  height: 0.625rem;
  margin: 0 0.625rem;
  background: transparent url('../img/icon-drag--horizontal.svg') no-repeat 50%
    50%;
  background-size: 16px 3px;
  cursor: ns-resize;
}
.Pen-handle:hover {
  background-color: rgba(83, 83, 99, 0.05);
}
.Pen-handle:active {
  background-color: rgba(83, 83, 99, 0.075);
}
.Pen-handle.is-disabled {
  pointer-events: none;
  visibility: hidden;
}
@media (max-width: 31.24em) {
  .Pen-handle {
    pointer-events: none;
    visibility: hidden;
  }
}
@media (max-width: 31.24em) {
  .Pen-handle {
    display: none;
  }
}

.Pen-handle--browser {
  display: block;
  pointer-events: all;
  visibility: visible;
}

.Pen-info {
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  margin: 0.625rem;
  margin-top: 0;
  border: 1px solid rgba(83, 83, 99, 0.25);
}
@media (max-width: 31.24em) {
  .Pen-info {
    display: none;
  }
}
.Pen-info.loading .Browser::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  background-image: url('../img/loader.svg');
  background-repeat: no-repeat;
  background-position: 50%;
}

.Preview {
  position: relative;
}
.Preview.is-disabled .Preview-overlay {
  display: block;
}
.Preview.is-resizing {
  cursor: grabbing;
}
.Preview.is-resizing * {
  cursor: grabbing !important;
}
@media (min-width: 31.25em) {
  .Preview {
    background-color: #f6f6f6;
    border: 1px solid rgba(83, 83, 99, 0.25);
  }
}

.Preview-wrapper {
  offset-inline-start: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  width: calc(100% + 0.625rem);
  min-width: 200px;
  max-width: calc(100% + 0.625rem);
  background-color: transparent;
}
[dir='ltr'] .Preview-wrapper {
  left: 0;
}
[dir='rtl'] .Preview-wrapper {
  right: 0;
}

.Preview-resizer {
  offset-inline-start: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  max-width: calc(100% - 0.625rem + 1px);
  min-width: 180px;
  background-color: white;
  -webkit-overflow-scrolling: touch;
}
[dir='ltr'] .Preview-resizer {
  left: 0;
}
[dir='rtl'] .Preview-resizer {
  right: 0;
}
@media (max-width: 31.24em) {
  .Preview-resizer {
    width: 100% !important;
    min-width: 100%;
    border: 0;
  }
}
.Preview-resizer .Error {
  margin: 0.75rem;
}

.Preview-iframe {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.Preview-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
}

.Preview-handle {
  -webkit-border-start: 1px solid rgba(83, 83, 99, 0.25);
  border-inline-start: 1px solid rgba(83, 83, 99, 0.25);
  transition: all 0.15s ease-out;
  offset-inline-end: 0;
  position: absolute;
  top: -1px;
  bottom: -1px;
  z-index: 100;
  height: calc(100% + 2px);
  width: 0.625rem;
  background: transparent url('../img/icon-drag--vertical.svg') no-repeat 50%;
  background-size: 3px 16px;
  cursor: ew-resize;
}
[dir='ltr'] .Preview-handle {
  border-left: 1px solid rgba(83, 83, 99, 0.25);
}
[dir='rtl'] .Preview-handle {
  border-right: 1px solid rgba(83, 83, 99, 0.25);
}
.Preview-handle:hover {
  background-color: rgba(83, 83, 99, 0.05);
}
.Preview-handle:active {
  background-color: rgba(83, 83, 99, 0.075);
}
.Preview-handle.is-disabled {
  pointer-events: none;
  visibility: hidden;
}
@media (max-width: 31.24em) {
  .Preview-handle {
    pointer-events: none;
    visibility: hidden;
  }
}
[dir='ltr'] .Preview-handle {
  right: 0;
}
[dir='rtl'] .Preview-handle {
  left: 0;
}
@media (max-width: 31.24em) {
  .Preview-handle {
    display: none;
  }
}

.Prose {
  font: normal 1rem/1.5 'Open Sans', Helvetica, Arial, sans-serif;
  max-width: 44em;
  font-feature-settings: 'liga', 'dlig', 'kern', 'onum';
  hanging-punctuation: first;
}
.Prose > *:not(:last-child):not(hr) {
  margin-bottom: 0.75em;
}
.Prose ul,
.Prose ol {
  -webkit-padding-start: 1.25em;
  padding-inline-start: 1.25em;
}
[dir='ltr'] .Prose ul,
[dir='ltr'] .Prose ol {
  padding-left: 1.25em;
}
[dir='rtl'] .Prose ul,
[dir='rtl'] .Prose ol {
  padding-right: 1.25em;
}
.Prose li,
.Prose li > ul,
.Prose li > ol {
  margin-bottom: 0.25em;
}
.Prose ul > li {
  list-style-type: square;
}
.Prose ol > li {
  list-style-type: decimal;
}
.Prose h1 {
  font: bold 1.75rem/1.14286 'Open Sans', Helvetica, Arial, sans-serif;
  font-feature-settings: 'dlig' 1;
  letter-spacing: -0.025em;
}
.Prose h2 {
  font: bold 1.3125rem/1.14286 'Open Sans', Helvetica, Arial, sans-serif;
  font-feature-settings: 'dlig' 1;
  margin-bottom: 1em;
  color: #444444;
}
.Prose *:not(hr) + h2 {
  margin-top: 2em;
}
.Prose h3 {
  font: bold 1.125rem/1.33333 'Open Sans', Helvetica, Arial, sans-serif;
  font-feature-settings: 'dlig' 1;
  margin-bottom: 0.75em;
  opacity: 0.8;
}
.Prose * + h3 {
  margin-top: 2.25em;
}
.Prose hr {
  height: 0;
  border: 0;
  border-top: 0.125rem solid rgba(83, 83, 99, 0.25);
  margin: 2em 0;
}
.Prose abbr {
  font-feature-settings: 'c2sc';
}
.Prose blockquote {
  -webkit-border-start: solid rgba(83, 83, 99, 0.25);
  border-inline-start: solid rgba(83, 83, 99, 0.25);
  -webkit-padding-start: 1em;
  padding-inline-start: 1em;
  opacity: 0.75;
}
[dir='ltr'] .Prose blockquote {
  border-left: solid rgba(83, 83, 99, 0.25);
}
[dir='rtl'] .Prose blockquote {
  border-right: solid rgba(83, 83, 99, 0.25);
}
[dir='ltr'] .Prose blockquote {
  padding-left: 1em;
}
[dir='rtl'] .Prose blockquote {
  padding-right: 1em;
}
.Prose pre {
  overflow: scroll;
  padding: 0.4rem 0.3rem;
  background-color: rgba(83, 83, 99, 0.075);
}
.Prose code,
.Prose code pre {
  background-color: transparent;
}
.Prose img {
  max-width: 100%;
}
.Prose p code,
.Prose li code {
  padding: 0.125rem;
}
.Prose code pre {
  padding: 0.125rem 0.5rem;
  margin: 1rem -0.5rem;
  overflow: auto;
}
.Prose table {
  width: 100%;
  margin: 1rem -0.5rem;
  border-collapse: collapse;
  font-size: 0.875rem;
  font-feature-settings: 'lnum' 1, 'tnum' 1;
}
.Prose caption {
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
  padding: 0 0.5rem;
  font-style: italic;
  text-align: start;
  color: rgba(83, 83, 99, 0.75);
  opacity: 0.8;
}
.Prose td,
.Prose th {
  padding: 0.75em 0.5rem;
  text-align: start;
}
[dir='ltr'] .Prose td,
[dir='ltr'] .Prose th {
  text-align: left;
}
[dir='rtl'] .Prose td,
[dir='rtl'] .Prose th {
  text-align: right;
}
.Prose tr:nth-child(even) {
  background-color: rgba(83, 83, 99, 0.05);
}
.Prose th {
  background-color: rgba(83, 83, 99, 0.075);
  border-bottom: 1px solid rgba(83, 83, 99, 0.1);
}

.Prose--condensed > * {
  margin-bottom: 0.5em;
}

.Prose--condensed li,
.Prose--condensed li > ul,
.Prose--condensed li > ol {
  margin-bottom: 0.15em;
}

.Prose--condensed *:not(hr) + h2 {
  margin-top: 1em;
}

.Prose--condensed h3 {
  margin-bottom: 0.55em;
  opacity: 0.8;
}

.Prose--condensed * + h3 {
  margin-top: 1.25em;
}

.Prose--condensed hr {
  margin: 1em 0;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}

.item {
  width: 14rem;
  height: 12rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin: 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 0.1rem;
  overflow: hidden;
}
.item svg {
  width: 8rem;
  height: 8rem;
  padding: 0 !important;
  color: black;
}

.item figcaption {
  background: #f6f6f6;
  width: 100%;
  padding: 1rem;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 0.1rem;
}

.item figcaption pre {
  background-color: transparent;
  padding: 0;
  overflow: scroll;
}

.item figcaption pre.title {
  color: black;
}

.item figcaption pre.subtitle {
  color: rgba(0, 0, 0, 0.4);
}

.Status,
.Status-dots {
  display: flex;
  align-items: center;
}

.Status-dot {
  width: 0.5rem;
  height: 0.5rem;
  background-color: white;
  border: 1px solid transparent;
  border-radius: 100%;
}

.Status-dot + .Status-dot {
  -webkit-margin-start: 3px;
  margin-inline-start: 3px;
}
[dir='ltr'] .Status-dot + .Status-dot {
  margin-left: 3px;
}
[dir='rtl'] .Status-dot + .Status-dot {
  margin-right: 3px;
}

.Status-label {
  font: normal 0.75rem/1.66667 'Open Sans', Helvetica, Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 2rem;
  padding: 0.125rem 0.75rem;
  color: white;
  white-space: nowrap;
}

.Status-label + .Status-label {
  -webkit-margin-start: 0.25rem;
  margin-inline-start: 0.25rem;
}
[dir='ltr'] .Status-label + .Status-label {
  margin-left: 0.25rem;
}
[dir='rtl'] .Status-label + .Status-label {
  margin-right: 0.25rem;
}

.Status--labelled .Status-label {
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
}
[dir='ltr'] .Status--labelled .Status-label {
  margin-right: 0.75rem;
}
[dir='rtl'] .Status--labelled .Status-label {
  margin-left: 0.75rem;
}

.Tree {
  white-space: nowrap;
}

.Tree-title {
  display: flex;
  justify-content: space-between;
  padding: 0 1rem;
  margin-bottom: 0.5rem;
  color: rgba(83, 83, 99, 0.75);
}
.Tree-title h3 {
  font: normal 0.75rem/1.66667 'Open Sans', Helvetica, Arial, sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.Tree-title button {
  cursor: pointer;
}
.Tree-title button svg {
  fill: #444444;
  opacity: 0.75;
}
.Tree-title button:hover svg {
  fill: black;
}
.Tree-title ul {
  line-height: 0;
}
.Tree-title ul li {
  display: inline-block;
}

.Tree-collection.is-closed {
  background-color: transparent;
}
.Tree-collection.is-closed .Tree-collectionItems {
  display: none;
}
[dir='ltr'] .Tree-collection.is-closed .Tree-collectionLabel span::before {
  background-image: url('../img/icon-navigation-closed-ltr.svg');
}
[dir='rtl'] .Tree-collection.is-closed .Tree-collectionLabel span::before {
  background-image: url('../img/icon-navigation-closed-rtl.svg');
}

.Tree-collectionLabel {
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #535363;
}
.Tree-collectionLabel:hover {
  background-color: rgba(83, 83, 99, 0.05);
}
.Tree-collectionLabel span {
  -webkit-padding-start: 0.75rem;
  padding-inline-start: 0.75rem;
  -webkit-margin-start: -1.75rem;
  margin-inline-start: -1.75rem;
  display: block;
  position: relative;
}
[dir='ltr'] .Tree-collectionLabel span {
  padding-left: 0.75rem;
}
[dir='rtl'] .Tree-collectionLabel span {
  padding-right: 0.75rem;
}
[dir='ltr'] .Tree-collectionLabel span {
  margin-left: -1.75rem;
}
[dir='rtl'] .Tree-collectionLabel span {
  margin-right: -1.75rem;
}
.Tree-collectionLabel span::before {
  offset-inline-start: 0;
  display: inline-block;
  position: absolute;
  top: 0.25rem;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url('../img/icon-navigation-opened.svg');
  background-size: 0.5rem;
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: 0.5;
  content: '';
}
[dir='ltr'] .Tree-collectionLabel span::before {
  left: 0;
}
[dir='rtl'] .Tree-collectionLabel span::before {
  right: 0;
}

.Tree-item {
  font: normal 0.875rem/1.71429 'Open Sans', Helvetica, Arial, sans-serif;
}

.Tree-entityLink {
  display: flex;
  align-items: center;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  text-decoration: none;
}
.Tree-entityLink:hover {
  background-color: rgba(83, 83, 99, 0.05);
}
.is-current .Tree-entityLink {
  background-color: rgba(83, 83, 99, 0.075);
}
.Tree-entityLink .Status {
  -webkit-margin-start: 0.25rem;
  margin-inline-start: 0.25rem;
}
[dir='ltr'] .Tree-entityLink .Status {
  margin-left: 0.25rem;
}
[dir='rtl'] .Tree-entityLink .Status {
  margin-right: 0.25rem;
}

.Tree-depth-1 .Tree-collectionLabel,
.Tree-depth-1 .Tree-entityLink {
  -webkit-padding-start: 1rem;
  padding-inline-start: 1rem;
}
[dir='ltr'] .Tree-depth-1 .Tree-collectionLabel,
[dir='ltr'] .Tree-depth-1 .Tree-entityLink {
  padding-left: 1rem;
}
[dir='rtl'] .Tree-depth-1 .Tree-collectionLabel,
[dir='rtl'] .Tree-depth-1 .Tree-entityLink {
  padding-right: 1rem;
}

.Tree-depth-2 .Tree-collectionLabel,
.Tree-depth-2 .Tree-entityLink {
  -webkit-padding-start: 2rem;
  padding-inline-start: 2rem;
}
[dir='ltr'] .Tree-depth-2 .Tree-collectionLabel,
[dir='ltr'] .Tree-depth-2 .Tree-entityLink {
  padding-left: 2rem;
}
[dir='rtl'] .Tree-depth-2 .Tree-collectionLabel,
[dir='rtl'] .Tree-depth-2 .Tree-entityLink {
  padding-right: 2rem;
}

.Tree-depth-3 .Tree-collectionLabel,
.Tree-depth-3 .Tree-entityLink {
  -webkit-padding-start: 3rem;
  padding-inline-start: 3rem;
}
[dir='ltr'] .Tree-depth-3 .Tree-collectionLabel,
[dir='ltr'] .Tree-depth-3 .Tree-entityLink {
  padding-left: 3rem;
}
[dir='rtl'] .Tree-depth-3 .Tree-collectionLabel,
[dir='rtl'] .Tree-depth-3 .Tree-entityLink {
  padding-right: 3rem;
}

.Tree-depth-4 .Tree-collectionLabel,
.Tree-depth-4 .Tree-entityLink {
  -webkit-padding-start: 4rem;
  padding-inline-start: 4rem;
}
[dir='ltr'] .Tree-depth-4 .Tree-collectionLabel,
[dir='ltr'] .Tree-depth-4 .Tree-entityLink {
  padding-left: 4rem;
}
[dir='rtl'] .Tree-depth-4 .Tree-collectionLabel,
[dir='rtl'] .Tree-depth-4 .Tree-entityLink {
  padding-right: 4rem;
}

.Tree-depth-5 .Tree-collectionLabel,
.Tree-depth-5 .Tree-entityLink {
  -webkit-padding-start: 5rem;
  padding-inline-start: 5rem;
}
[dir='ltr'] .Tree-depth-5 .Tree-collectionLabel,
[dir='ltr'] .Tree-depth-5 .Tree-entityLink {
  padding-left: 5rem;
}
[dir='rtl'] .Tree-depth-5 .Tree-collectionLabel,
[dir='rtl'] .Tree-depth-5 .Tree-entityLink {
  padding-right: 5rem;
}

.Tree-depth-6 .Tree-collectionLabel,
.Tree-depth-6 .Tree-entityLink {
  -webkit-padding-start: 6rem;
  padding-inline-start: 6rem;
}
[dir='ltr'] .Tree-depth-6 .Tree-collectionLabel,
[dir='ltr'] .Tree-depth-6 .Tree-entityLink {
  padding-left: 6rem;
}
[dir='rtl'] .Tree-depth-6 .Tree-collectionLabel,
[dir='rtl'] .Tree-depth-6 .Tree-entityLink {
  padding-right: 6rem;
}

.Tree-depth-7 .Tree-collectionLabel,
.Tree-depth-7 .Tree-entityLink {
  -webkit-padding-start: 7rem;
  padding-inline-start: 7rem;
}
[dir='ltr'] .Tree-depth-7 .Tree-collectionLabel,
[dir='ltr'] .Tree-depth-7 .Tree-entityLink {
  padding-left: 7rem;
}
[dir='rtl'] .Tree-depth-7 .Tree-collectionLabel,
[dir='rtl'] .Tree-depth-7 .Tree-entityLink {
  padding-right: 7rem;
}

.Tree-depth-8 .Tree-collectionLabel,
.Tree-depth-8 .Tree-entityLink {
  -webkit-padding-start: 8rem;
  padding-inline-start: 8rem;
}
[dir='ltr'] .Tree-depth-8 .Tree-collectionLabel,
[dir='ltr'] .Tree-depth-8 .Tree-entityLink {
  padding-left: 8rem;
}
[dir='rtl'] .Tree-depth-8 .Tree-collectionLabel,
[dir='rtl'] .Tree-depth-8 .Tree-entityLink {
  padding-right: 8rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ0aGVtZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL3N0eWxlcy9naXRodWIuY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX2ZvdW5kYXRpb24uc2NzcyIsInRoZW1lLnNjc3MiLCJjb3JlL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Fzc2V0LWxpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIuY3NzIiwiY29tcG9uZW50cy9fYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fY29kZS5zY3NzIiwiY29tcG9uZW50cy9fZG9jdW1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiY29tcG9uZW50cy9fZXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvX2ZpbGUtYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fZnJhbWUuc2NzcyIsImNvcmUvX2FsbC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tZXRhLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wZW4uc2NzcyIsImNvbXBvbmVudHMvX3ByZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3Byb3NlLnNjc3MiLCJjb21wb25lbnRzL19zdGF0dXMuc2NzcyIsImNvbXBvbmVudHMvX3RyZWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQTtBQUVBOytFQ0ErRTtBREcvRTs7O0VDQ0U7QURJRjtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6QzsrRUNEK0U7QURJL0U7O0VDREU7QURLRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7RUNIRTtBRE9GO0VBQ0UsY0FB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RXZCOztJS3RsRUksbUJrQmFtQixFQUFBOztBQUR2Qjs7RWxCVkUsMkJrQldxQjtVbEJYckIsMEJrQldxQixFQUFBO0V2QmdsRXZCOztJS2htRUksa0JrQmdCbUIsRUFBQTtFdkJtbEV2Qjs7SUtobUVJLG1Ca0JhbUIsRUFBQTs7QUFEdkI7O0VsQlZFLDJCa0JXcUI7VWxCWHJCLDBCa0JXcUIsRUFBQTtFdkIwbEV2Qjs7SUsxbUVJLGtCa0JnQm1CLEVBQUE7RXZCNmxFdkI7O0lLMW1FSSxtQmtCYW1CLEVBQUE7O0FBRHZCOztFbEJWRSwyQmtCV3FCO1VsQlhyQiwwQmtCV3FCLEVBQUE7RXZCb21FdkI7O0lLcG5FSSxrQmtCZ0JtQixFQUFBO0V2QnVtRXZCOztJS3BuRUksbUJrQmFtQixFQUFBOztBQUR2Qjs7RWxCVkUsMkJrQldxQjtVbEJYckIsMEJrQldxQixFQUFBO0V2QjhtRXZCOztJSzluRUksa0JrQmdCbUIsRUFBQTtFdkJpbkV2Qjs7SUs5bkVJLG1Ca0JhbUIsRUFBQTs7QUFEdkI7O0VsQlZFLDJCa0JXcUI7VWxCWHJCLDBCa0JXcUIsRUFBQTtFdkJ3bkV2Qjs7SUt4b0VJLGtCa0JnQm1CLEVBQUE7RXZCMm5FdkI7O0lLeG9FSSxtQmtCYW1CLEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuXG5naXRodWIuY29tIHN0eWxlIChjKSBWYXNpbHkgUG9sb3ZueW92IDx2YXN0QHdoaXRlYW50cy5uZXQ+XG5cbiovXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM5OTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtbnVtYmVyLFxuLmhsanMtbGl0ZXJhbCxcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10YWcgLmhsanMtYXR0ciB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLWRvY3RhZyB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtc2VjdGlvbixcbi5obGpzLXNlbGVjdG9yLWlkIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLXN1YnN0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGxqcy10eXBlLFxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzQ1ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtdGFnLFxuLmhsanMtbmFtZSxcbi5obGpzLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjMDAwMDgwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5obGpzLXJlZ2V4cCxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogIzAwOTkyNjsgfVxuXG4uaGxqcy1zeW1ib2wsXG4uaGxqcy1idWxsZXQge1xuICBjb2xvcjogIzk5MDA3MzsgfVxuXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWJ1aWx0aW4tbmFtZSB7XG4gIGNvbG9yOiAjMDA4NmIzOyB9XG5cbi5obGpzLW1ldGEge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmRkOyB9XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RmZDsgfVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBIYWNrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEhhY2s7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFjay1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hhY2stcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSGFjaztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oYWNrLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGFjay1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSGFjaztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oYWNrLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oYWNrLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSGFjaztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oYWNrLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGFjay1ib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIE9wZW4gU2FucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDIwLCAyOSwgMC4wNzUpOyB9XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQ6IDE2cHgvMS41IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTM1MzYzO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmZpZ3VyZSxcbnAsXG5wcmUge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6ICM4MTE0MWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM4MTE0MWQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzZjBhMGU7IH1cblxuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmNvZGUsXG5wcmUge1xuICBmb250LWZhbWlseTogSGFjaywgQ29uc29sYXMsIE1vbmFjbywgXCJBbmRhbGUgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5OyB9XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHdpZHRoOiAwLjEyNXJlbTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODMsIDgzLCA5OSwgMC4xKTtcbiAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODMsIDgzLCA5OSwgMC4yKTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODMsIDgzLCA5OSwgMC4zKTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmgxIHtcbiAgZm9udDogYm9sZCAxLjc1cmVtLzEuMTQyODYgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnZGxpZycgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG5cbmgyIHtcbiAgZm9udDogYm9sZCAxLjMxMjVyZW0vMS4xNDI4NiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdkbGlnJyAxOyB9XG5cbmgzIHtcbiAgZm9udDogYm9sZCAxLjEyNXJlbS8xLjMzMzMzIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2RsaWcnIDE7IH1cblxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udDogbm9ybWFsIDFyZW0vMS41IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5Bc3NldExpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5Bc3NldExpc3QtYXNzZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uQXNzZXRMaXN0LW5hbWUge1xuICBjb2xvcjogcmdiYSg4MywgODMsIDk5LCAwLjUpOyB9XG4gIC5Bc3NldExpc3QtbmFtZSBzdHJvbmcge1xuICAgIGNvbG9yOiAjODExNDFkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLkFzc2V0TGlzdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkFzc2V0TGlzdC1saW5rOmhvdmVyIC5Bc3NldExpc3QtcGF0aCB7XG4gICAgY29sb3I6IHJnYmEoODMsIDgzLCA5OSwgMC43NSk7IH1cbiAgLkFzc2V0TGlzdC1saW5rOmhvdmVyIC5Bc3NldExpc3QtaWNvbiBzdmcge1xuICAgIGZpbGw6ICM5OTk5OTk7IH1cblxuLkFzc2V0TGlzdC1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTsgfVxuICBbZGlyPSdsdHInXSAuQXNzZXRMaXN0LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIFtkaXI9J3J0bCddIC5Bc3NldExpc3QtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuQXNzZXRMaXN0LWljb24gc3ZnIHtcbiAgICBmaWxsOiAjY2NjY2NjOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cbi5Ccm93c2VyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLkJyb3dzZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSg4MywgODMsIDk5LCAwLjI1KTsgfVxuXG4uQnJvd3Nlci10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLkJyb3dzZXItdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkJyb3dzZXItdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuQnJvd3Nlci10YWIgYSB7XG4gICAgZm9udDogbm9ybWFsIDAuODc1cmVtLzEuNzE0MjkgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLkJyb3dzZXItdGFiIGE6bGluaywgLkJyb3dzZXItdGFiIGE6dmlzaXRlZCwgLkJyb3dzZXItdGFiIGE6aG92ZXIsIC5Ccm93c2VyLXRhYiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzUzNTM2MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5Ccm93c2VyLXRhYiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NjY2M7IH1cbiAgLkJyb3dzZXItdGFiLmlzLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODExNDFkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgLkJyb3dzZXItdGFiLmlzLWRpc2FibGVkIGEge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uQnJvd3Nlci1wYW5lbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgLkJyb3dzZXItcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5Ccm93c2VyLXBhbmVsIC5Db2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLkJyb3dzZXItcGFuZWwgLkNvZGUgcHJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5Ccm93c2VyLXBhbmVsID4gLk1ldGEge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLkJyb3dzZXItaXNFbXB0eU5vdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTM1MzYzO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLkNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5Db2RlIHByZSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAuQ29kZSBwcmUgYSB7XG4gICAgICBjb2xvcjogIzIyODhmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLkNvZGUgcHJlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uRG9jdW1lbnQge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzEuMjRlbSkge1xuICAgIC5Eb2N1bWVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH0gfVxuXG4uRG9jdW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODMsIDgzLCA5OSwgMC4yNSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLkRvY3VtZW50LWhlYWRlciAuU3RhdHVzIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvOyB9XG4gICAgW2Rpcj0nbHRyJ10gLkRvY3VtZW50LWhlYWRlciAuU3RhdHVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgW2Rpcj0ncnRsJ10gLkRvY3VtZW50LWhlYWRlciAuU3RhdHVzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uRG9jdW1lbnQtdGl0bGUge1xuICBmb250OiBib2xkIDEuNzVyZW0vMS4xNDI4NiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdkbGlnJyAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IH1cblxuLkVycm9yLXN0YWNrIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5FcnJvci1zdGFjayBwcmUge1xuICAgIGZvbnQ6IG5vcm1hbCAwLjg3NXJlbS8xLjcxNDI5IEhhY2ssIENvbnNvbGFzLCBNb25hY28sIFwiQW5kYWxlIE1vbm9cIiwgbW9ub3NwYWNlO1xuICAgIGNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuNzUpOyB9XG5cbi5FcnJvci0tcmVuZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NywgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgLkVycm9yLS1yZW5kZXIgLkVycm9yLXRpdGxlIHtcbiAgICBmb250OiBub3JtYWwgMC43NXJlbS8xLjY2NjY3IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2JiMDAwMDsgfVxuICAuRXJyb3ItLXJlbmRlciAuRXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udDogbm9ybWFsIDAuODc1cmVtLzEuNzE0MjkgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuRXJyb3ItLXJlbmRlciAuRXJyb3Itc3RhY2sgcHJlLFxuICAuRXJyb3ItLXJlbmRlciAuRXJyb3Itc3RhY2sgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5GaWxlQnJvd3NlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLkZpbGVCcm93c2VyLXNlbGVjdFdyYXBwZXIge1xuICBtYXJnaW46IC0wLjc1cmVtIC0wLjc1cmVtIDAuNzVyZW0gLTAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDUpOyB9XG4gIC5GaWxlQnJvd3Nlci1zZWxlY3RXcmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZm9udDogbm9ybWFsIDAuODc1cmVtLzEuNzE0MjkgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIG1pbi13aWR0aDogMTVlbTsgfVxuICAgIFtkaXI9J2x0ciddIC5GaWxlQnJvd3Nlci1zZWxlY3RXcmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cbiAgICBbZGlyPSdydGwnXSAuRmlsZUJyb3dzZXItc2VsZWN0V3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTsgfVxuICAuRmlsZUJyb3dzZXItc2VsZWN0V3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4gIC5GaWxlQnJvd3Nlci1zZWxlY3RXcmFwcGVyIHNlbGVjdDphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLkZpbGVCcm93c2VyLXNlbGVjdC1sYWJlbCB7XG4gIGZvbnQ6IG5vcm1hbCAwLjc1cmVtLzEuNjY2NjcgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MywgODMsIDk5LCAwLjI1KTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzgxMTQxZDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBmb250OiBub3JtYWwgMC44NzVyZW0vMS43MTQyOSBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDE1ZW07IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgODMsIDk5LCAwLjEpICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uRmlsZUJyb3dzZXItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkZpbGVCcm93c2VyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5GcmFtZS5pcy1jbG9zZWQgLkZpbGVCcm93c2VyLXNlbGVjdC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAuRnJhbWU6bm90KC5pcy1jbG9zZWQpIC5GaWxlQnJvd3Nlci1zZWxlY3QtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLkZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLkZyYW1lLmlzLXJlc2l6aW5nIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gICAgLkZyYW1lLmlzLXJlc2l6aW5nIC5GcmFtZS1ib2R5LFxuICAgIC5GcmFtZS5pcy1yZXNpemluZyAuRnJhbWUtcGFuZWwge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uRnJhbWUtLWZ1bGwgPiAuRXJyb3Ige1xuICBtYXJnaW46IDIwcHg7IH1cblxuLkZyYW1lLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLkZyYW1lLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzEuMjRlbSkge1xuICAgIC5GcmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyNDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI0MHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIFtkaXI9J2x0ciddIC5GcmFtZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNDBweDsgfVxuICAgICAgW2Rpcj0ncnRsJ10gLkZyYW1lLWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7IH0gfVxuXG4uRnJhbWUtaW5uZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uRnJhbWUtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLkZyYW1lLXBhbmVsLS1zaWRlYmFyIHtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCByZ2JhKDgzLCA4MywgOTksIDAuMjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI0MHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgW2Rpcj0nbHRyJ10gLkZyYW1lLXBhbmVsLS1zaWRlYmFyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDgzLCA4MywgOTksIDAuMjUpOyB9XG4gIFtkaXI9J3J0bCddIC5GcmFtZS1wYW5lbC0tc2lkZWJhciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDgzLCA4MywgOTksIDAuMjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNGVtKSB7XG4gICAgLkZyYW1lLXBhbmVsLS1zaWRlYmFyIHtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuXG4uRnJhbWUtcGFuZWwtLW1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuRnJhbWUtcGFuZWwtLW1haW4uaXMtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvYWRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICAuRnJhbWUtcGFuZWwtLW1haW4uaXMtbG9hZGluZyAuRnJhbWUtaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uRnJhbWUtaGFuZGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICBtYXJnaW4taW5saW5lLWVuZDogLTAuNjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tZHJhZy0tdmVydGljYWwuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxNnB4O1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICAuRnJhbWUtaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDUpOyB9XG4gIC5GcmFtZS1oYW5kbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDc1KTsgfVxuICAuRnJhbWUtaGFuZGxlLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI0ZW0pIHtcbiAgICAuRnJhbWUtaGFuZGxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgW2Rpcj0nbHRyJ10gLkZyYW1lLWhhbmRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgW2Rpcj0ncnRsJ10gLkZyYW1lLWhhbmRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLkhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLkhlYWRlci10aXRsZTpsaW5rLCAuSGVhZGVyLXRpdGxlOnZpc2l0ZWQsIC5IZWFkZXItdGl0bGU6aG92ZXIsIC5IZWFkZXItdGl0bGU6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkhlYWRlci10aXRsZSBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5IZWFkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyMjMxOyB9XG4gIC5IZWFkZXItYnV0dG9uOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDFiMjc7IH1cbiAgLkhlYWRlci1idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTE0MWQ7IH1cbiAgLkhlYWRlci1idXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLkhlYWRlciA+IC5IZWFkZXItc3RhcnQsXG4uSGVhZGVyID4gLkhlYWRlci1lbmQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5bZGlyPSdsdHInXSAuSGVhZGVyLWVuZCAuSGVhZGVyLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbltkaXI9J3JpZ2h0J10gLkhlYWRlci1lbmQgLkhlYWRlci1idXR0b24ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4uSGVhZGVyLWJ1dHRvbiBzdmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uSGVhZGVyLW5hdlRvZ2dsZSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uRnJhbWUgLkhlYWRlci1uYXZUb2dnbGVJY29uLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLkZyYW1lLmlzLWNsb3NlZCAuSGVhZGVyLW5hdlRvZ2dsZUljb24tLW9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5GcmFtZS5pcy1jbG9zZWQgLkhlYWRlci1uYXZUb2dnbGVJY29uLS1jbG9zZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uSGVhZGVyLWphdmFzY3JpcHRUb2dnbGUgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLkZyYW1lIC5IZWFkZXItamF2YXNjcmlwdFRvZ2dsZUljb24tLWVuYWJsZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uRnJhbWUuamF2YXNjcmlwdC1kaXNhYmxlZCAuSGVhZGVyLWphdmFzY3JpcHRUb2dnbGVJY29uLS1lbmFibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uRnJhbWUuamF2YXNjcmlwdC1kaXNhYmxlZCAuSGVhZGVyLWphdmFzY3JpcHRUb2dnbGVJY29uLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5IZWFkZXItZGlyZWN0aW9uVG9nZ2xlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5GcmFtZSAuSGVhZGVyLWRpcmVjdGlvblRvZ2dsZUljb24tLWx0ciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5GcmFtZS5pcy1ydGwgLkhlYWRlci1kaXJlY3Rpb25Ub2dnbGVJY29uLS1sdHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5GcmFtZS5pcy1ydGwgLkhlYWRlci1kaXJlY3Rpb25Ub2dnbGVJY29uLS1ydGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uTWV0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5NZXRhLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5NZXRhLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODMsIDgzLCA5OSwgMC4xNSk7IH1cblxuLk1ldGEta2V5IHtcbiAgZm9udDogbm9ybWFsIDAuNzVyZW0vMS42NjY2NyBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuNzUpOyB9XG5cbi5NZXRhLXZhbHVlIHtcbiAgZm9udDogbm9ybWFsIDAuODc1cmVtLzEuNzE0MjkgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5NZXRhLXZhbHVlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLk1ldGEtdmFsdWUgYSBzdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5NZXRhLXZhbHVlIGE6aG92ZXIgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLk1ldGEtdmFsdWUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi5NZXRhLWNvdW50IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLkZyYW1lLmlzLWNsb3NlZCAuTWV0YS1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTByZW07IH1cbiAgICBbZGlyPSdsdHInXSAuRnJhbWUuaXMtY2xvc2VkIC5NZXRhLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTsgfVxuICAgIFtkaXI9J3J0bCddIC5GcmFtZS5pcy1jbG9zZWQgLk1ldGEtaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfVxuICAuRnJhbWUuaXMtY2xvc2VkIC5NZXRhLWtleSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTEwcmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIFtkaXI9J2x0ciddIC5GcmFtZS5pcy1jbG9zZWQgLk1ldGEta2V5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07IH1cbiAgICBbZGlyPSdydGwnXSAuRnJhbWUuaXMtY2xvc2VkIC5NZXRhLWtleSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5GcmFtZTpub3QoLmlzLWNsb3NlZCkgLk1ldGEtaXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwcmVtOyB9XG4gICAgW2Rpcj0nbHRyJ10gLkZyYW1lOm5vdCguaXMtY2xvc2VkKSAuTWV0YS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTByZW07IH1cbiAgICBbZGlyPSdydGwnXSAuRnJhbWU6bm90KC5pcy1jbG9zZWQpIC5NZXRhLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTByZW07IH1cbiAgLkZyYW1lOm5vdCguaXMtY2xvc2VkKSAuTWV0YS1rZXkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMHJlbTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBbZGlyPSdsdHInXSAuRnJhbWU6bm90KC5pcy1jbG9zZWQpIC5NZXRhLWtleSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcmVtOyB9XG4gICAgW2Rpcj0ncnRsJ10gLkZyYW1lOm5vdCguaXMtY2xvc2VkKSAuTWV0YS1rZXkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTByZW07IH0gfVxuXG4uTmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5OYXZpZ2F0aW9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7IH1cblxuLk5hdmlnYXRpb24tZ3JvdXAgKyAuTmF2aWdhdGlvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uTmF2aWdhdGlvbi1zZWFyY2gge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuTmF2aWdhdGlvbi1zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQ6IG5vcm1hbCAwLjg3NXJlbS8xLjcxNDI5IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMC4xcmVtIDAuMnJlbTsgfVxuXG4uUGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLlBlbi5pcy1yZXNpemluZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICAgIC5QZW4uaXMtcmVzaXppbmcgLlBlbi1oYW5kbGUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uUGVuLXZhcmlhbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuUGVuLXZhcmlhbnRzID4gYS5QZW4tdmFyaWFudC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuUGVuLXZhcmlhbnRzID4gYS5QZW4tdmFyaWFudC1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMjUpO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLlBlbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuUGVuLWhlYWRlciAuU3RhdHVzIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW07IH1cbiAgICBbZGlyPSdsdHInXSAuUGVuLWhlYWRlciAuU3RhdHVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgW2Rpcj0ncnRsJ10gLlBlbi1oZWFkZXIgLlN0YXR1cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBbZGlyPSdsdHInXSAuUGVuLWhlYWRlciAuU3RhdHVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgW2Rpcj0ncnRsJ10gLlBlbi1oZWFkZXIgLlN0YXR1cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI0ZW0pIHtcbiAgICAuUGVuLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MywgODMsIDk5LCAwLjI1KTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgICAgIC5QZW4taGVhZGVyIC5TdGF0dXMgLlN0YXR1cy1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG5cbi5QZW4tdGl0bGUge1xuICBmb250OiBib2xkIDEuMTI1cmVtLzEuMzMzMzMgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnZGxpZycgMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLlBlbi1wcmV2aWV3TGluazpsaW5rLCAuUGVuLXByZXZpZXdMaW5rOnZpc2l0ZWQsIC5QZW4tcHJldmlld0xpbms6aG92ZXIsIC5QZW4tcHJldmlld0xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uUGVuLXByZXZpZXdMaW5rIHN2ZyB7XG4gIGZpbGw6ICM4MTE0MWQ7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLlBlbi1wcmV2aWV3TGluazpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5QZW4tcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDUwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgdG9wOiAtMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNGVtKSB7XG4gICAgLlBlbi1wcmV2aWV3IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLlBlbi1wcmV2aWV3LmxvYWRpbmcgLlByZXZpZXctd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9hZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuXG4uUGVuLWhhbmRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tZHJhZy0taG9yaXpvbnRhbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAzcHg7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG4gIC5QZW4taGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDUpOyB9XG4gIC5QZW4taGFuZGxlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgODMsIDk5LCAwLjA3NSk7IH1cbiAgLlBlbi1oYW5kbGUuaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzEuMjRlbSkge1xuICAgIC5QZW4taGFuZGxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI0ZW0pIHtcbiAgICAuUGVuLWhhbmRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLlBlbi1oYW5kbGUtLWJyb3dzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uUGVuLWluZm8ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgzLCA4MywgOTksIDAuMjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNGVtKSB7XG4gICAgLlBlbi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuUGVuLWluZm8ubG9hZGluZyAuQnJvd3Nlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9hZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuXG4uUHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuUHJldmlldy5pcy1kaXNhYmxlZCAuUHJldmlldy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuUHJldmlldy5pcy1yZXNpemluZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICAgIC5QcmV2aWV3LmlzLXJlc2l6aW5nICoge1xuICAgICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLlByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODMsIDgzLCA5OSwgMC4yNSk7IH0gfVxuXG4uUHJldmlldy13cmFwcGVyIHtcbiAgb2Zmc2V0LWlubGluZS1zdGFydDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtKTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIFtkaXI9J2x0ciddIC5QcmV2aWV3LXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgW2Rpcj0ncnRsJ10gLlByZXZpZXctd3JhcHBlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLlByZXZpZXctcmVzaXplciB7XG4gIG9mZnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuNjI1cmVtICsgMXB4KTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBbZGlyPSdsdHInXSAuUHJldmlldy1yZXNpemVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIFtkaXI9J3J0bCddIC5QcmV2aWV3LXJlc2l6ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNGVtKSB7XG4gICAgLlByZXZpZXctcmVzaXplciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLlByZXZpZXctcmVzaXplciAuRXJyb3Ige1xuICAgIG1hcmdpbjogMC43NXJlbTsgfVxuXG4uUHJldmlldy1pZnJhbWUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uUHJldmlldy1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLlByZXZpZXctaGFuZGxlIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHJnYmEoODMsIDgzLCA5OSwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgb2Zmc2V0LWlubGluZS1lbmQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29uLWRyYWctLXZlcnRpY2FsLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxNnB4O1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICBbZGlyPSdsdHInXSAuUHJldmlldy1oYW5kbGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4MywgODMsIDk5LCAwLjI1KTsgfVxuICBbZGlyPSdydGwnXSAuUHJldmlldy1oYW5kbGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODMsIDgzLCA5OSwgMC4yNSk7IH1cbiAgLlByZXZpZXctaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDUpOyB9XG4gIC5QcmV2aWV3LWhhbmRsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDgzLCA5OSwgMC4wNzUpOyB9XG4gIC5QcmV2aWV3LWhhbmRsZS5pcy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNGVtKSB7XG4gICAgLlByZXZpZXctaGFuZGxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgW2Rpcj0nbHRyJ10gLlByZXZpZXctaGFuZGxlIHtcbiAgICByaWdodDogMDsgfVxuICBbZGlyPSdydGwnXSAuUHJldmlldy1oYW5kbGUge1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI0ZW0pIHtcbiAgICAuUHJldmlldy1oYW5kbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5Qcm9zZSB7XG4gIGZvbnQ6IG5vcm1hbCAxcmVtLzEuNSBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ0ZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAnZGxpZycsICdrZXJuJywgJ29udW0nO1xuICBoYW5naW5nLXB1bmN0dWF0aW9uOiBmaXJzdDsgfVxuICAuUHJvc2UgPiAqOm5vdCg6bGFzdC1jaGlsZCk6bm90KGhyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIC5Qcm9zZSB1bCxcbiAgLlByb3NlIG9sIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtOyB9XG4gICAgW2Rpcj0nbHRyJ10gLlByb3NlIHVsLCBbZGlyPSdsdHInXVxuICAgIC5Qcm9zZSBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgIFtkaXI9J3J0bCddIC5Qcm9zZSB1bCwgW2Rpcj0ncnRsJ11cbiAgICAuUHJvc2Ugb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gIC5Qcm9zZSBsaSxcbiAgLlByb3NlIGxpID4gdWwsXG4gIC5Qcm9zZSBsaSA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgLlByb3NlIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG4gIC5Qcm9zZSBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgLlByb3NlIGgxIHtcbiAgICBmb250OiBib2xkIDEuNzVyZW0vMS4xNDI4NiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2RsaWcnIDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG4gIC5Qcm9zZSBoMiB7XG4gICAgZm9udDogYm9sZCAxLjMxMjVyZW0vMS4xNDI4NiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2RsaWcnIDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC5Qcm9zZSAqOm5vdChocikgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5Qcm9zZSBoMyB7XG4gICAgZm9udDogYm9sZCAxLjEyNXJlbS8xLjMzMzMzIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnZGxpZycgMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5Qcm9zZSAqICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDIuMjVlbTsgfVxuICAuUHJvc2UgaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgcmdiYSg4MywgODMsIDk5LCAwLjI1KTtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG4gIC5Qcm9zZSBhYmJyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdjMnNjJzsgfVxuICAuUHJvc2UgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogc29saWQgcmdiYSg4MywgODMsIDk5LCAwLjI1KTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgICBbZGlyPSdsdHInXSAuUHJvc2UgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgcmdiYSg4MywgODMsIDk5LCAwLjI1KTsgfVxuICAgIFtkaXI9J3J0bCddIC5Qcm9zZSBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgcmdiYSg4MywgODMsIDk5LCAwLjI1KTsgfVxuICAgIFtkaXI9J2x0ciddIC5Qcm9zZSBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgW2Rpcj0ncnRsJ10gLlByb3NlIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIC5Qcm9zZSBwcmUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMC40cmVtIDAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDc1KTsgfVxuICAuUHJvc2UgY29kZSxcbiAgLlByb3NlIGNvZGUgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuUHJvc2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLlByb3NlIHAgY29kZSxcbiAgLlByb3NlIGxpIGNvZGUge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtOyB9XG4gIC5Qcm9zZSBjb2RlIHByZSB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogMXJlbSAtMC41cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5Qcm9zZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIC0wLjVyZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIDEsICd0bnVtJyAxOyB9XG4gIC5Qcm9zZSBjYXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgMC44NzVyZW0vMS43MTQyOSBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBjb2xvcjogcmdiYSg4MywgODMsIDk5LCAwLjc1KTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLlByb3NlIHRkLFxuICAuUHJvc2UgdGgge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgICBbZGlyPSdsdHInXSAuUHJvc2UgdGQsIFtkaXI9J2x0ciddXG4gICAgLlByb3NlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPSdydGwnXSAuUHJvc2UgdGQsIFtkaXI9J3J0bCddXG4gICAgLlByb3NlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5Qcm9zZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDgzLCA5OSwgMC4wNSk7IH1cbiAgLlByb3NlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDc1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MywgODMsIDk5LCAwLjEpOyB9XG5cbi5Qcm9zZS0tY29uZGVuc2VkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5Qcm9zZS0tY29uZGVuc2VkIGxpLFxuLlByb3NlLS1jb25kZW5zZWQgbGkgPiB1bCxcbi5Qcm9zZS0tY29uZGVuc2VkIGxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07IH1cblxuLlByb3NlLS1jb25kZW5zZWQgKjpub3QoaHIpICsgaDIge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLlByb3NlLS1jb25kZW5zZWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjU1ZW07XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uUHJvc2UtLWNvbmRlbnNlZCAqICsgaDMge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuLlByb3NlLS1jb25kZW5zZWQgaHIge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjVyZW07IH1cblxuLml0ZW0ge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMC41cmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMCAwLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLml0ZW0gc3ZnIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uaXRlbSBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAwIDAuMXJlbTsgfVxuXG4uaXRlbSBmaWdjYXB0aW9uIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5pdGVtIGZpZ2NhcHRpb24gcHJlLnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pdGVtIGZpZ2NhcHRpb24gcHJlLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uU3RhdHVzLFxuLlN0YXR1cy1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uU3RhdHVzLWRvdCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLlN0YXR1cy1kb3QgKyAuU3RhdHVzLWRvdCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNweDsgfVxuICBbZGlyPSdsdHInXSAuU3RhdHVzLWRvdCArIC5TdGF0dXMtZG90IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIFtkaXI9J3J0bCddIC5TdGF0dXMtZG90ICsgLlN0YXR1cy1kb3Qge1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5TdGF0dXMtbGFiZWwge1xuICBmb250OiBub3JtYWwgMC43NXJlbS8xLjY2NjY3IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uU3RhdHVzLWxhYmVsICsgLlN0YXR1cy1sYWJlbCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW07IH1cbiAgW2Rpcj0nbHRyJ10gLlN0YXR1cy1sYWJlbCArIC5TdGF0dXMtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIFtkaXI9J3J0bCddIC5TdGF0dXMtbGFiZWwgKyAuU3RhdHVzLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLlN0YXR1cy0tbGFiZWxsZWQgLlN0YXR1cy1sYWJlbCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtOyB9XG4gIFtkaXI9J2x0ciddIC5TdGF0dXMtLWxhYmVsbGVkIC5TdGF0dXMtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICBbZGlyPSdydGwnXSAuU3RhdHVzLS1sYWJlbGxlZCAuU3RhdHVzLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuXG4uVHJlZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLlRyZWUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogcmdiYSg4MywgODMsIDk5LCAwLjc1KTsgfVxuICAuVHJlZS10aXRsZSBoMyB7XG4gICAgZm9udDogbm9ybWFsIDAuNzVyZW0vMS42NjY2NyBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLlRyZWUtdGl0bGUgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuVHJlZS10aXRsZSBidXR0b24gc3ZnIHtcbiAgICAgIGZpbGw6ICM0NDQ0NDQ7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLlRyZWUtdGl0bGUgYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiBibGFjazsgfVxuICAuVHJlZS10aXRsZSB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuVHJlZS10aXRsZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLlRyZWUtY29sbGVjdGlvbi5pcy1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuVHJlZS1jb2xsZWN0aW9uLmlzLWNsb3NlZCAuVHJlZS1jb2xsZWN0aW9uSXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj0nbHRyJ10gLlRyZWUtY29sbGVjdGlvbi5pcy1jbG9zZWQgLlRyZWUtY29sbGVjdGlvbkxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tbmF2aWdhdGlvbi1jbG9zZWQtbHRyLnN2Z1wiKTsgfVxuICBbZGlyPSdydGwnXSAuVHJlZS1jb2xsZWN0aW9uLmlzLWNsb3NlZCAuVHJlZS1jb2xsZWN0aW9uTGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1uYXZpZ2F0aW9uLWNsb3NlZC1ydGwuc3ZnXCIpOyB9XG5cbi5UcmVlLWNvbGxlY3Rpb25MYWJlbCB7XG4gIGZvbnQ6IG5vcm1hbCAwLjg3NXJlbS8xLjcxNDI5IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICM1MzUzNjM7IH1cbiAgLlRyZWUtY29sbGVjdGlvbkxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDUpOyB9XG4gIC5UcmVlLWNvbGxlY3Rpb25MYWJlbCBzcGFuIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC43NXJlbTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMS43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBbZGlyPSdsdHInXSAuVHJlZS1jb2xsZWN0aW9uTGFiZWwgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICBbZGlyPSdydGwnXSAuVHJlZS1jb2xsZWN0aW9uTGFiZWwgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgW2Rpcj0nbHRyJ10gLlRyZWUtY29sbGVjdGlvbkxhYmVsIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjc1cmVtOyB9XG4gICAgW2Rpcj0ncnRsJ10gLlRyZWUtY29sbGVjdGlvbkxhYmVsIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS43NXJlbTsgfVxuICAuVHJlZS1jb2xsZWN0aW9uTGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgICBvZmZzZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1uYXZpZ2F0aW9uLW9wZW5lZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgW2Rpcj0nbHRyJ10gLlRyZWUtY29sbGVjdGlvbkxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgW2Rpcj0ncnRsJ10gLlRyZWUtY29sbGVjdGlvbkxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuXG4uVHJlZS1pdGVtIHtcbiAgZm9udDogbm9ybWFsIDAuODc1cmVtLzEuNzE0MjkgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uVHJlZS1lbnRpdHlMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuVHJlZS1lbnRpdHlMaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCA4MywgOTksIDAuMDUpOyB9XG4gIC5pcy1jdXJyZW50IC5UcmVlLWVudGl0eUxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDgzLCA5OSwgMC4wNzUpOyB9XG4gIC5UcmVlLWVudGl0eUxpbmsgLlN0YXR1cyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbTsgfVxuICAgIFtkaXI9J2x0ciddIC5UcmVlLWVudGl0eUxpbmsgLlN0YXR1cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgIFtkaXI9J3J0bCddIC5UcmVlLWVudGl0eUxpbmsgLlN0YXR1cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLlRyZWUtZGVwdGgtMSAuVHJlZS1jb2xsZWN0aW9uTGFiZWwsXG4uVHJlZS1kZXB0aC0xIC5UcmVlLWVudGl0eUxpbmsge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTsgfVxuICBbZGlyPSdsdHInXSAuVHJlZS1kZXB0aC0xIC5UcmVlLWNvbGxlY3Rpb25MYWJlbCwgW2Rpcj0nbHRyJ11cbiAgLlRyZWUtZGVwdGgtMSAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgW2Rpcj0ncnRsJ10gLlRyZWUtZGVwdGgtMSAuVHJlZS1jb2xsZWN0aW9uTGFiZWwsIFtkaXI9J3J0bCddXG4gIC5UcmVlLWRlcHRoLTEgLlRyZWUtZW50aXR5TGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4uVHJlZS1kZXB0aC0yIC5UcmVlLWNvbGxlY3Rpb25MYWJlbCxcbi5UcmVlLWRlcHRoLTIgLlRyZWUtZW50aXR5TGluayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtOyB9XG4gIFtkaXI9J2x0ciddIC5UcmVlLWRlcHRoLTIgLlRyZWUtY29sbGVjdGlvbkxhYmVsLCBbZGlyPSdsdHInXVxuICAuVHJlZS1kZXB0aC0yIC5UcmVlLWVudGl0eUxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICBbZGlyPSdydGwnXSAuVHJlZS1kZXB0aC0yIC5UcmVlLWNvbGxlY3Rpb25MYWJlbCwgW2Rpcj0ncnRsJ11cbiAgLlRyZWUtZGVwdGgtMiAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5UcmVlLWRlcHRoLTMgLlRyZWUtY29sbGVjdGlvbkxhYmVsLFxuLlRyZWUtZGVwdGgtMyAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDNyZW07IH1cbiAgW2Rpcj0nbHRyJ10gLlRyZWUtZGVwdGgtMyAuVHJlZS1jb2xsZWN0aW9uTGFiZWwsIFtkaXI9J2x0ciddXG4gIC5UcmVlLWRlcHRoLTMgLlRyZWUtZW50aXR5TGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIFtkaXI9J3J0bCddIC5UcmVlLWRlcHRoLTMgLlRyZWUtY29sbGVjdGlvbkxhYmVsLCBbZGlyPSdydGwnXVxuICAuVHJlZS1kZXB0aC0zIC5UcmVlLWVudGl0eUxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLlRyZWUtZGVwdGgtNCAuVHJlZS1jb2xsZWN0aW9uTGFiZWwsXG4uVHJlZS1kZXB0aC00IC5UcmVlLWVudGl0eUxpbmsge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNHJlbTsgfVxuICBbZGlyPSdsdHInXSAuVHJlZS1kZXB0aC00IC5UcmVlLWNvbGxlY3Rpb25MYWJlbCwgW2Rpcj0nbHRyJ11cbiAgLlRyZWUtZGVwdGgtNCAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgW2Rpcj0ncnRsJ10gLlRyZWUtZGVwdGgtNCAuVHJlZS1jb2xsZWN0aW9uTGFiZWwsIFtkaXI9J3J0bCddXG4gIC5UcmVlLWRlcHRoLTQgLlRyZWUtZW50aXR5TGluayB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4uVHJlZS1kZXB0aC01IC5UcmVlLWNvbGxlY3Rpb25MYWJlbCxcbi5UcmVlLWRlcHRoLTUgLlRyZWUtZW50aXR5TGluayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cmVtOyB9XG4gIFtkaXI9J2x0ciddIC5UcmVlLWRlcHRoLTUgLlRyZWUtY29sbGVjdGlvbkxhYmVsLCBbZGlyPSdsdHInXVxuICAuVHJlZS1kZXB0aC01IC5UcmVlLWVudGl0eUxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICBbZGlyPSdydGwnXSAuVHJlZS1kZXB0aC01IC5UcmVlLWNvbGxlY3Rpb25MYWJlbCwgW2Rpcj0ncnRsJ11cbiAgLlRyZWUtZGVwdGgtNSAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG5cbi5UcmVlLWRlcHRoLTYgLlRyZWUtY29sbGVjdGlvbkxhYmVsLFxuLlRyZWUtZGVwdGgtNiAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZyZW07IH1cbiAgW2Rpcj0nbHRyJ10gLlRyZWUtZGVwdGgtNiAuVHJlZS1jb2xsZWN0aW9uTGFiZWwsIFtkaXI9J2x0ciddXG4gIC5UcmVlLWRlcHRoLTYgLlRyZWUtZW50aXR5TGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gIFtkaXI9J3J0bCddIC5UcmVlLWRlcHRoLTYgLlRyZWUtY29sbGVjdGlvbkxhYmVsLCBbZGlyPSdydGwnXVxuICAuVHJlZS1kZXB0aC02IC5UcmVlLWVudGl0eUxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cblxuLlRyZWUtZGVwdGgtNyAuVHJlZS1jb2xsZWN0aW9uTGFiZWwsXG4uVHJlZS1kZXB0aC03IC5UcmVlLWVudGl0eUxpbmsge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogN3JlbTsgfVxuICBbZGlyPSdsdHInXSAuVHJlZS1kZXB0aC03IC5UcmVlLWNvbGxlY3Rpb25MYWJlbCwgW2Rpcj0nbHRyJ11cbiAgLlRyZWUtZGVwdGgtNyAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdyZW07IH1cbiAgW2Rpcj0ncnRsJ10gLlRyZWUtZGVwdGgtNyAuVHJlZS1jb2xsZWN0aW9uTGFiZWwsIFtkaXI9J3J0bCddXG4gIC5UcmVlLWRlcHRoLTcgLlRyZWUtZW50aXR5TGluayB7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbTsgfVxuXG4uVHJlZS1kZXB0aC04IC5UcmVlLWNvbGxlY3Rpb25MYWJlbCxcbi5UcmVlLWRlcHRoLTggLlRyZWUtZW50aXR5TGluayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA4cmVtOyB9XG4gIFtkaXI9J2x0ciddIC5UcmVlLWRlcHRoLTggLlRyZWUtY29sbGVjdGlvbkxhYmVsLCBbZGlyPSdsdHInXVxuICAuVHJlZS1kZXB0aC04IC5UcmVlLWVudGl0eUxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICBbZGlyPSdydGwnXSAuVHJlZS1kZXB0aC04IC5UcmVlLWNvbGxlY3Rpb25MYWJlbCwgW2Rpcj0ncnRsJ11cbiAgLlRyZWUtZGVwdGgtOCAuVHJlZS1lbnRpdHlMaW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4iLCIvKlxuXG5naXRodWIuY29tIHN0eWxlIChjKSBWYXNpbHkgUG9sb3ZueW92IDx2YXN0QHdoaXRlYW50cy5uZXQ+XG5cbiovXG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLXF1b3RlIHtcbiAgY29sb3I6ICM5OTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMta2V5d29yZCxcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLXN1YnN0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1udW1iZXIsXG4uaGxqcy1saXRlcmFsLFxuLmhsanMtdmFyaWFibGUsXG4uaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcbi5obGpzLXRhZyAuaGxqcy1hdHRyIHtcbiAgY29sb3I6ICMwMDgwODA7XG59XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLWRvY3RhZyB7XG4gIGNvbG9yOiAjZDE0O1xufVxuXG4uaGxqcy10aXRsZSxcbi5obGpzLXNlY3Rpb24sXG4uaGxqcy1zZWxlY3Rvci1pZCB7XG4gIGNvbG9yOiAjOTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtc3Vic3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy10eXBlLFxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzQ1ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLXRhZyxcbi5obGpzLW5hbWUsXG4uaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwMDA4MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhsanMtcmVnZXhwLFxuLmhsanMtbGluayB7XG4gIGNvbG9yOiAjMDA5OTI2O1xufVxuXG4uaGxqcy1zeW1ib2wsXG4uaGxqcy1idWxsZXQge1xuICBjb2xvcjogIzk5MDA3Mztcbn1cblxuLmhsanMtYnVpbHRfaW4sXG4uaGxqcy1idWlsdGluLW5hbWUge1xuICBjb2xvcjogIzAwODZiMztcbn1cblxuLmhsanMtbWV0YSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZmQ7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qIEhhY2sgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSGFjaztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hhY2stcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvaGFjay1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSGFjaztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hhY2stYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvaGFjay1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEhhY2s7XG4gIHNyYzogdXJsKCcuLi9mb250cy9oYWNrLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvaGFjay1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBIYWNrO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaGFjay1ib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9oYWNrLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIE9wZW4gU2FucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbGluaywgMC4wNzUpO1xufVxuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAxNnB4IC8jeygyNC8xNil9ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1saW5rLCAxNSUpO1xuICB9XG59XG5cblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuY29kZSxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvLzE0cHhcbiAgbGluZS1oZWlnaHQ6ICgyNC8xNCk7XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMC4xMjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXRleHQsIDAuMSk7XG4gIGJvcmRlcjogMCBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItdGV4dCwgMC4yKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci10ZXh0LCAwLjMpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgZm9udCh0aXRsZSk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udChoZWFkaW5nKTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBmb250KHN1YkhlYWRpbmcpO1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBmb250KGJvZHkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIiRmb250LWZhbWlseS1tb25vc3BhY2U6IEhhY2ssIENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGNvbG9yLWxpbms6ICM4MTE0MWQgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dDogIzUzNTM2MyAhZGVmYXVsdDtcbiRjb2xvci1oZWFkaW5nOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuXG4kY29sb3ItYmFja2dyb3VuZDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLW9mZnNldDogI2Y2ZjZmNiAhZGVmYXVsdDtcblxuJGNvbG9yLXVpLWhvdmVyOiByZ2JhKCRjb2xvci10ZXh0LCAwLjA1KSAhZGVmYXVsdDtcbiRjb2xvci11aS1hY3RpdmU6IHJnYmEoJGNvbG9yLXRleHQsIDAuMDc1KSAhZGVmYXVsdDtcblxuJGNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLWhlYWRlci1jb250ZW50OiAjMDAwMDAwICFkZWZhdWx0O1xuJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZDkyMjMxO1xuJGNvbG9yLWJ1dHRvbi1jb250ZW50OiAjZmZmZmZmO1xuXG4kY29sb3ItZnJhbWUtYm9yZGVyOiByZ2JhKCRjb2xvci10ZXh0LCAwLjI1KSAhZGVmYXVsdDtcblxuJGNvbG9yLXNpZGViYXItaGVhZGluZzogcmdiYSgkY29sb3ItdGV4dCwgMC43NSkgIWRlZmF1bHQ7XG5cbiRoaWdobGlnaHQtdGhlbWU6ICdnaXRodWInICFkZWZhdWx0O1xuXG5AaW1wb3J0ICcuL2NvcmUvYWxsJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hc3NldC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icm93c2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb2RlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kb2N1bWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXJyb3Iuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZpbGUtYnJvd3Nlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZnJhbWUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGVuLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcmV2aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9zZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3RhdHVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190cmVlLnNjc3NcIjtcbiIsIkBtaXhpbiBsaW5rLWRlZmF1bHQoJGNvbG9yLCAkZGVjb3JhdGlvbikge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG5AbWl4aW4gdHJibCgkdmFsKSB7XG4gIHRvcDogJHZhbDtcbiAgcmlnaHQ6ICR2YWw7XG4gIGJvdHRvbTogJHZhbDtcbiAgbGVmdDogJHZhbDtcbn1cblxuQG1peGluIGRyYWdIYW5kbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXVpLWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11aS1hY3RpdmU7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG5hdkNvbGxhcHNlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuLy8gVHlwb2dyYXBoeVxuQG1peGluIGZvbnQoJHByZXNldCkge1xuICBAaWYgJHByZXNldCA9PSB0aXRsZSB7XG4gICAgZm9udDogYm9sZCAxLjc1cmVtIC8jeygzMiAvIDI4KX0gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnZGxpZycgMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIH1cblxuICBAaWYgJHByZXNldCA9PSBoZWFkaW5nIHtcbiAgICBmb250OiBib2xkIDEuMzEyNXJlbSAvI3soMjQgLyAyMSl9ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2RsaWcnIDE7XG4gIH1cblxuICBAaWYgJHByZXNldCA9PSBzdWJIZWFkaW5nIHtcbiAgICBmb250OiBib2xkIDEuMTI1cmVtIC8jeygyNCAvIDE4KX0gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnZGxpZycgMTtcbiAgfVxuXG4gIEBpZiAkcHJlc2V0ID09IGJvZHkge1xuICAgIGZvbnQ6IG5vcm1hbCAxcmVtIC8jeygyNCAvIDE2KX0gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIH1cblxuICBAaWYgJHByZXNldCA9PSBjYXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgMC44NzVyZW0gLyN7KDI0IC8gMTQpfSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgfVxuXG4gIEBpZiAkcHJlc2V0ID09IGNvZGUge1xuICAgIGZvbnQ6IG5vcm1hbCAwLjg3NXJlbSAvI3soMjQgLyAxNCl9ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIH1cblxuICBAaWYgJHByZXNldCA9PSBsYWJlbCB7XG4gICAgZm9udDogbm9ybWFsIDAuNzVyZW0gLyN7KDIwIC8gMTIpfSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuXG4vLyBMb2dpY2FsIHBvc2l0aW9uaW5nXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUoJHBvc2l0aW9uLCAkYW1vdW50KSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gc3RhcnQge1xuICAgIFtkaXI9J2x0ciddICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYW1vdW50O1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRhbW91bnQ7XG4gICAgfVxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkYW1vdW50O1xuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBlbmQge1xuICAgIFtkaXI9J2x0ciddICYge1xuICAgICAgcGFkZGluZy1yaWdodDogJGFtb3VudDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhbW91bnQ7XG4gICAgfVxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGFtb3VudDtcbiAgfVxufVxuXG5AbWl4aW4gbWFyZ2luLWlubGluZSgkcG9zaXRpb24sICRhbW91bnQpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBzdGFydCB7XG4gICAgW2Rpcj0nbHRyJ10gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFtb3VudDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRhbW91bnQ7XG4gICAgfVxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRhbW91bnQ7XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IGVuZCB7XG4gICAgW2Rpcj0nbHRyJ10gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRhbW91bnQ7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRhbW91bnQ7XG4gICAgfVxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkYW1vdW50O1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItaW5saW5lKCRwb3NpdGlvbiwgJHN0eWxlKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gc3RhcnQge1xuICAgIFtkaXI9J2x0ciddICYge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogJHN0eWxlO1xuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBlbmQge1xuICAgIFtkaXI9J2x0ciddICYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICB9XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWlubGluZS1jb2xvcigkcG9zaXRpb24sICRjb2xvcikge1xuICBAaWYgJHBvc2l0aW9uID09IHN0YXJ0IHtcbiAgICBbZGlyPSdsdHInXSAmIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gZW5kIHtcbiAgICBbZGlyPSdsdHInXSAmIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG9mZnNldC1pbmxpbmUoJHBvc2l0aW9uLCAkdmFsdWU6IDApIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBzdGFydCB7XG4gICAgW2Rpcj0nbHRyJ10gJiB7XG4gICAgICBsZWZ0OiAkdmFsdWU7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgcmlnaHQ6ICR2YWx1ZTtcbiAgICB9XG4gICAgb2Zmc2V0LWlubGluZS1zdGFydDogJHZhbHVlO1xuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBlbmQge1xuICAgIFtkaXI9J2x0ciddICYge1xuICAgICAgcmlnaHQ6ICR2YWx1ZTtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICBsZWZ0OiAkdmFsdWU7XG4gICAgfVxuICAgIG9mZnNldC1pbmxpbmUtZW5kOiAkdmFsdWU7XG4gIH1cbn1cbiIsIi5Bc3NldExpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uQXNzZXRMaXN0LWFzc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5Bc3NldExpc3QtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjUpO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLkFzc2V0TGlzdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgLkFzc2V0TGlzdC1wYXRoIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjc1KTtcbiAgICB9XG5cbiAgICAuQXNzZXRMaXN0LWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzk5OTk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkFzc2V0TGlzdC1pY29uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWlubGluZShlbmQsIDAuNXJlbSk7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAjY2NjY2NjO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIkBpbXBvcnQgJ3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mic7XG5cbi5Ccm93c2VyIHtcbiAgQGluY2x1ZGUgdHJibCgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uQnJvd3Nlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAkY29sb3ItZnJhbWUtYm9yZGVyO1xufVxuXG4uQnJvd3Nlci10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkJyb3dzZXItdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb250KGNhcHRpb24pO1xuICAgIEBpbmNsdWRlIGxpbmstZGVmYXVsdCgkY29sb3ItdGV4dCwgbm9uZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi5Ccm93c2VyLXBhbmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtb2Zmc2V0O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLkNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW9mZnNldDtcblxuICAgIHByZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1vZmZzZXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLk1ldGEge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLkJyb3dzZXItaXNFbXB0eU5vdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgb3BhY2l0eTogMC42O1xufVxuIiwiLkNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtb2Zmc2V0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgcHJlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMyMjg4ZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5Eb2N1bWVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2Q29sbGFwc2UpIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIH1cbn1cblxuLkRvY3VtZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gIC5TdGF0dXMge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUoc3RhcnQsIGF1dG8pO1xuICB9XG59XG5cbi5Eb2N1bWVudC10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQodGl0bGUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIuRXJyb3Itc3RhY2sge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBmb250KGNvZGUpO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjc1KTtcbiAgfVxufVxuXG4uRXJyb3ItLXJlbmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2JiMDAwMCwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2JiMDAwMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgLkVycm9yLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KGxhYmVsKTtcbiAgICBjb2xvcjogI2JiMDAwMDtcbiAgfVxuXG4gIC5FcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBmb250KGNhcHRpb24pO1xuICB9XG5cbiAgLkVycm9yLXN0YWNrIHtcbiAgICBwcmUsXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuRmlsZUJyb3dzZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uRmlsZUJyb3dzZXItc2VsZWN0V3JhcHBlciB7XG4gIG1hcmdpbjogLTAuNzVyZW0gLTAuNzVyZW0gMC43NXJlbSAtMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWZyYW1lLWJvcmRlciwgMC4wNSk7XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb250KGNhcHRpb24pO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUoc3RhcnQsIC0wLjI1cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIG1pbi13aWR0aDogMTVlbTtcbiAgfVxuXG4gIHNlbGVjdDpmb2N1cyxcbiAgc2VsZWN0OmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uRmlsZUJyb3dzZXItc2VsZWN0LWxhYmVsIHtcbiAgQGluY2x1ZGUgZm9udChsYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1mcmFtZS1ib3JkZXI7XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAmIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgQGluY2x1ZGUgZm9udChjYXB0aW9uKTtcbiAgbWluLXdpZHRoOiAxNWVtO1xuXG4gICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1mcmFtZS1ib3JkZXIsIDAuMSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItaGVhZGVyLWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLkZpbGVCcm93c2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gIC5GcmFtZS5pcy1jbG9zZWQge1xuICAgIC5GaWxlQnJvd3Nlci1zZWxlY3QtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgLkZyYW1lOm5vdCguaXMtY2xvc2VkKSB7XG4gICAgLkZpbGVCcm93c2VyLXNlbGVjdC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuRnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmlzLXJlc2l6aW5nIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuXG4gICAgLkZyYW1lLWJvZHksXG4gICAgLkZyYW1lLXBhbmVsIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5GcmFtZS0tZnVsbCB7XG4gID4gLkVycm9yIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuLkZyYW1lLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5GcmFtZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBuYXZDb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUoZW5kLCAkd2lkdGgtc2lkZWJhcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgoJHdpZHRoLXNpZGViYXIgKiAtMSksIDAsIDApO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLkZyYW1lLWlubmVyIHtcbiAgQGluY2x1ZGUgdHJibCgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uRnJhbWUtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5GcmFtZS1wYW5lbC0tc2lkZWJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUoZW5kLCAxcHggc29saWQgJGNvbG9yLWZyYW1lLWJvcmRlcik7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogJHdpZHRoLXNpZGViYXI7XG4gIG1pbi13aWR0aDogJHdpZHRoLXNpZGViYXI7XG4gIG1heC13aWR0aDogKCR3aWR0aC1zaWRlYmFyICogMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW9mZnNldDtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2Q29sbGFwc2UpIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1zaWRlYmFyO1xuICB9XG59XG5cbi5GcmFtZS1wYW5lbC0tbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9hZGVyLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXG4gICAgLkZyYW1lLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5GcmFtZS1oYW5kbGUge1xuICBAaW5jbHVkZSBkcmFnSGFuZGxlO1xuICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKGVuZCwgLSRoYW5kbGUtc2l6ZSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6ICRoYW5kbGUtc2l6ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbi1kcmFnLS12ZXJ0aWNhbC5zdmcnKSBuby1yZXBlYXQgNTAlXG4gICAgNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxNnB4O1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25maWdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR3aWR0aC1zaWRlYmFyOiAyNDBweDtcbiRoYW5kbGUtc2l6ZTogMC42MjVyZW07XG5cbiRtcS1icmVha3BvaW50czogKFxuICBuYXZDb2xsYXBzZTogNTAwcHgsXG4gIG1lZGl1bTogNjAwcHgsXG4gIGxhcmdlOiA4MDBweCxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZW5kb3IgKG5vZGVfbW9kdWxlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdzYXNzLW1xL19tcSc7XG5AaW1wb3J0ICdoaWdobGlnaHQuanMvc3R5bGVzL2dpdGh1Yic7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnLi4vY29yZS9taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICcuLi9jb3JlL2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vY29yZS9mb3VuZGF0aW9uLnNjc3MnO1xuIiwiLkhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoYmxhY2ssIDAuMjUpLCAwIDJweCAwIHJnYmEoYmxhY2ssIDAuMSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogJGNvbG9yLWhlYWRlci1jb250ZW50O1xufVxuXG4uSGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIEBpbmNsdWRlIGxpbmstZGVmYXVsdChpbmhlcml0LCBub25lKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICBsaW5lLWhlaWdodDogKDI0IC8gMTgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLkhlYWRlci10aXRsZSBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uSGVhZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYnV0dG9uLWJhY2tncm91bmQsIDIwJSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5IZWFkZXIgPiAuSGVhZGVyLXN0YXJ0LFxuLkhlYWRlciA+IC5IZWFkZXItZW5kIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbltkaXI9J2x0ciddIC5IZWFkZXItZW5kIC5IZWFkZXItYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbltkaXI9J3JpZ2h0J10gLkhlYWRlci1lbmQgLkhlYWRlci1idXR0b24ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLkhlYWRlci1idXR0b24gc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZpbGw6ICRjb2xvci1idXR0b24tY29udGVudDtcbn1cblxuJHRvZ2dsZXM6IChcbiAgICAnbmFtZSc6ICduYXZUb2dnbGUnLFxuICAgICd0b2dnbGVDbGFzcyc6ICdpcy1jbG9zZWQnLFxuICAgICdvblN0YXRlJzogJ29wZW4nLFxuICAgICdvZmZTdGF0ZSc6ICdjbG9zZWQnLFxuICApLFxuICAoXG4gICAgJ25hbWUnOiAnamF2YXNjcmlwdFRvZ2dsZScsXG4gICAgJ3RvZ2dsZUNsYXNzJzogJ2phdmFzY3JpcHQtZGlzYWJsZWQnLFxuICAgICdvblN0YXRlJzogJ2VuYWJsZWQnLFxuICAgICdvZmZTdGF0ZSc6ICdkaXNhYmxlZCcsXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdkaXJlY3Rpb25Ub2dnbGUnLFxuICAgICd0b2dnbGVDbGFzcyc6ICdpcy1ydGwnLFxuICAgICdvblN0YXRlJzogJ2x0cicsXG4gICAgJ29mZlN0YXRlJzogJ3J0bCcsXG4gICk7XG5AZWFjaCAkdG9nZ2xlIGluICR0b2dnbGVzIHtcbiAgLkhlYWRlci0je21hcC1nZXQoJHRvZ2dsZSwgJ25hbWUnKX0ge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmaWxsOiAkY29sb3ItYnV0dG9uLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLkZyYW1lIHtcbiAgICAuSGVhZGVyLSN7bWFwLWdldCgkdG9nZ2xlLCAnbmFtZScpfUljb24tLSN7bWFwLWdldCgkdG9nZ2xlLCAnb25TdGF0ZScpfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuRnJhbWUuI3ttYXAtZ2V0KCR0b2dnbGUsICd0b2dnbGVDbGFzcycpfSB7XG4gICAgLkhlYWRlci0je21hcC1nZXQoJHRvZ2dsZSwgJ25hbWUnKX1JY29uLS0je21hcC1nZXQoJHRvZ2dsZSwgJ29uU3RhdGUnKX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLkhlYWRlci0je21hcC1nZXQoJHRvZ2dsZSwgJ25hbWUnKX1JY29uLS0je21hcC1nZXQoJHRvZ2dsZSwgJ29mZlN0YXRlJyl9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLk1ldGEge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLk1ldGEtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItZnJhbWUtYm9yZGVyLCAwLjE1KTtcbiAgfVxufVxuXG4uTWV0YS1rZXkge1xuICBAaW5jbHVkZSBmb250KGxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAkY29sb3Itc2lkZWJhci1oZWFkaW5nO1xufVxuXG4uTWV0YS12YWx1ZSB7XG4gIEBpbmNsdWRlIGZvbnQoY2FwdGlvbik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgYSBzdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgYTpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgfVxufVxuXG4uTWV0YS1jb3VudCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAuRnJhbWUuaXMtY2xvc2VkIHtcbiAgICAuTWV0YS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lKHN0YXJ0LCAxMHJlbSk7XG4gICAgfVxuXG4gICAgLk1ldGEta2V5IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUoc3RhcnQsIC0xMHJlbSk7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlKSB7XG4gIC5GcmFtZTpub3QoLmlzLWNsb3NlZCkge1xuICAgIC5NZXRhLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUoc3RhcnQsIDEwcmVtKTtcbiAgICB9XG5cbiAgICAuTWV0YS1rZXkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWlubGluZShzdGFydCwgLTEwcmVtKTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLk5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLk5hdmlnYXRpb24tZ3JvdXAge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5OYXZpZ2F0aW9uLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udChjYXB0aW9uKTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC4ycmVtO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuIiwiLlBlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICYuaXMtcmVzaXppbmcge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG5cbiAgICAuUGVuLWhhbmRsZSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbiAgfVxufVxuXG4uUGVuLXZhcmlhbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiAwICRoYW5kbGUtc2l6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG5cbiAgPiBhLlBlbi12YXJpYW50LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZnJhbWUtYm9yZGVyO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICB9XG59XG5cbi5QZW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLlN0YXR1cyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWlubGluZShzdGFydCwgYXV0byk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUoc3RhcnQsIDAuNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG5hdkNvbGxhcHNlKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAuU3RhdHVzIC5TdGF0dXMtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uUGVuLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udChzdWJIZWFkaW5nKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5QZW4tcHJldmlld0xpbmsge1xuICBAaW5jbHVkZSBsaW5rLWRlZmF1bHQoJGNvbG9yLWhlYWRpbmcsIG5vbmUpO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5QZW4tcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDUwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIG1hcmdpbjogMCAkaGFuZGxlLXNpemU7XG4gIHRvcDogLTFweDtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG5hdkNvbGxhcHNlKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIC5QcmV2aWV3LXdyYXBwZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2FkZXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLlBlbi1oYW5kbGUge1xuICBAaW5jbHVkZSBkcmFnSGFuZGxlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAkaGFuZGxlLXNpemU7XG4gIG1hcmdpbjogMCAkaGFuZGxlLXNpemU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb24tZHJhZy0taG9yaXpvbnRhbC5zdmcnKSBuby1yZXBlYXQgNTAlXG4gICAgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggM3B4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG5hdkNvbGxhcHNlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uUGVuLWhhbmRsZS0tYnJvd3NlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uUGVuLWluZm8ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46ICRoYW5kbGUtc2l6ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZyYW1lLWJvcmRlcjtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG5hdkNvbGxhcHNlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgLkJyb3dzZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2FkZXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5QcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIC5QcmV2aWV3LW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yZXNpemluZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcblxuICAgICoge1xuICAgICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG5hdkNvbGxhcHNlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtb2Zmc2V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mcmFtZS1ib3JkZXI7XG4gIH1cbn1cblxuLlByZXZpZXctd3JhcHBlciB7XG4gIEBpbmNsdWRlIG9mZnNldC1pbmxpbmUoc3RhcnQsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgI3skaGFuZGxlLXNpemV9KTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRoYW5kbGUtc2l6ZX0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLlByZXZpZXctcmVzaXplciB7XG4gIEBpbmNsdWRlIG9mZnNldC1pbmxpbmUoc3RhcnQsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRoYW5kbGUtc2l6ZX0gKyAxcHgpO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2Q29sbGFwc2UpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBhbnkgSlMtc2V0IHdpZHRoc1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuRXJyb3Ige1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxufVxuXG4uUHJldmlldy1pZnJhbWUge1xuICBAaW5jbHVkZSB0cmJsKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5QcmV2aWV3LW92ZXJsYXkge1xuICBAaW5jbHVkZSB0cmJsKDApO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5QcmV2aWV3LWhhbmRsZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUoc3RhcnQsIDFweCBzb2xpZCAkY29sb3ItZnJhbWUtYm9yZGVyKTtcbiAgQGluY2x1ZGUgZHJhZ0hhbmRsZTtcbiAgQGluY2x1ZGUgb2Zmc2V0LWlubGluZShlbmQsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgd2lkdGg6ICRoYW5kbGUtc2l6ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbi1kcmFnLS12ZXJ0aWNhbC5zdmcnKSBuby1yZXBlYXQgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxNnB4O1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG5hdkNvbGxhcHNlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLlByb3NlIHtcbiAgQGluY2x1ZGUgZm9udChib2R5KTtcbiAgbWF4LXdpZHRoOiA0NGVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJywgJ2RsaWcnLCAna2VybicsICdvbnVtJztcbiAgaGFuZ2luZy1wdW5jdHVhdGlvbjogZmlyc3Q7XG5cbiAgPiAqOm5vdCg6bGFzdC1jaGlsZCk6bm90KGhyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZShzdGFydCwgMS4yNWVtKTtcbiAgfVxuXG4gIGxpLFxuICBsaSA+IHVsLFxuICBsaSA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIH1cblxuICB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250KHRpdGxlKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250KGhlYWRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gIH1cblxuICAqOm5vdChocikgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQoc3ViSGVhZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICogKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMi4yNWVtO1xuICB9XG5cbiAgaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgJGNvbG9yLWZyYW1lLWJvcmRlcjtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnYzJzYyc7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lKHN0YXJ0LCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LCAwLjI1KSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUoc3RhcnQsIDFlbSk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMDc1KTtcbiAgfVxuXG4gIGNvZGUsXG4gIGNvZGUgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCBjb2RlLFxuICBsaSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxuXG4gIGNvZGUgcHJlIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIC0wLjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIC0wLjVyZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xudW0nIDEsICd0bnVtJyAxO1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udChjYXB0aW9uKTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNzUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMC43NWVtIDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgIC8vIHRleHQtYWxpZ246IHN0YXJ0IGlzbid0IGZ1bGx5IHN1cHBvcnRlZCBmb3IgdGggZWxlbWVudHNcbiAgICBbZGlyPSdsdHInXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjA1KTtcbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjA3NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXRleHQsIDAuMSk7XG4gIH1cbn1cblxuLlByb3NlLS1jb25kZW5zZWQge1xuICA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgbGksXG4gIGxpID4gdWwsXG4gIGxpID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgfVxuXG4gICo6bm90KGhyKSArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICogKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cblxuLml0ZW0ge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMC41cmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMCAwLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uaXRlbSBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAwIDAuMXJlbTtcbn1cblxuLml0ZW0gZmlnY2FwdGlvbiBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLml0ZW0gZmlnY2FwdGlvbiBwcmUudGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5pdGVtIGZpZ2NhcHRpb24gcHJlLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbiIsIi5TdGF0dXMsXG4uU3RhdHVzLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uU3RhdHVzLWRvdCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5TdGF0dXMtZG90ICsgLlN0YXR1cy1kb3Qge1xuICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKHN0YXJ0LCAzcHgpO1xufVxuXG4uU3RhdHVzLWxhYmVsIHtcbiAgQGluY2x1ZGUgZm9udChsYWJlbCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uU3RhdHVzLWxhYmVsICsgLlN0YXR1cy1sYWJlbCB7XG4gIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUoc3RhcnQsIDAuMjVyZW0pO1xufVxuXG4uU3RhdHVzLS1sYWJlbGxlZCB7XG4gIC5TdGF0dXMtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUoZW5kLCAwLjc1cmVtKTtcbiAgfVxufVxuIiwiLlRyZWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uVHJlZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAkY29sb3Itc2lkZWJhci1oZWFkaW5nO1xuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250KGxhYmVsKTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItaGVhZGluZztcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6IGRhcmtlbigkY29sb3ItaGVhZGluZywgNTAlKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uVHJlZS1jb2xsZWN0aW9uIHtcbiAgJi5pcy1jbG9zZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLlRyZWUtY29sbGVjdGlvbkl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLlRyZWUtY29sbGVjdGlvbkxhYmVsIHtcbiAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIFtkaXI9J2x0ciddICYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tbmF2aWdhdGlvbi1jbG9zZWQtbHRyLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24tbmF2aWdhdGlvbi1jbG9zZWQtcnRsLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5UcmVlLWNvbGxlY3Rpb25MYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQoY2FwdGlvbik7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11aS1ob3ZlcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lKHN0YXJ0LCAwLjc1cmVtKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKHN0YXJ0LCAtMS43NXJlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgc3Bhbjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBvZmZzZXQtaW5saW5lKHN0YXJ0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi1uYXZpZ2F0aW9uLW9wZW5lZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLlRyZWUtaXRlbSB7XG4gIEBpbmNsdWRlIGZvbnQoY2FwdGlvbik7XG59XG5cbi5UcmVlLWVudGl0eUxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11aS1ob3ZlcjtcbiAgfVxuXG4gIC5pcy1jdXJyZW50ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11aS1hY3RpdmU7XG4gIH1cblxuICAuU3RhdHVzIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lKHN0YXJ0LCAwLjI1cmVtKTtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAuVHJlZS1kZXB0aC0jeyRpfSB7XG4gICAgJHBhZExlZnQ6ICgkaSAqIDFyZW0pO1xuXG4gICAgLlRyZWUtY29sbGVjdGlvbkxhYmVsLFxuICAgIC5UcmVlLWVudGl0eUxpbmsge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUoc3RhcnQsICRwYWRMZWZ0KTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
