@charset "UTF-8";
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: "Mona Sans", "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: "wdth" 100; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sh-block-wrapper{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    /* Headings */
    /* Block element spacing */
    /* Lists */
    /* Links */
    /* Inline elements */
    /* Rules */
    /* Image and figure */
    /* Blockquote */
}
.sh-block-wrapper h1, .sh-block-wrapper .h1{
  font-size: 3rem;
  line-height: 1.041666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper h1, .sh-block-wrapper .h1{
    font-size: 5.5rem;
    line-height: 1.045454545;
  }
}
.sh-block-wrapper h1, .sh-block-wrapper .h1{
  font-weight: 300;
}
.sh-block-wrapper h2, .sh-block-wrapper .h2{
  font-size: 2.5rem;
  line-height: 1.05;
}
@media (min-width: 1024px){
  .sh-block-wrapper h2, .sh-block-wrapper .h2{
    font-size: 4.25rem;
    line-height: 1.044117647;
  }
}
.sh-block-wrapper h2, .sh-block-wrapper .h2{
  font-weight: 300;
}
.sh-block-wrapper h3, .sh-block-wrapper .h3{
  font-size: 1.875rem;
  line-height: 1.033333333;
}
@media (min-width: 1024px){
  .sh-block-wrapper h3, .sh-block-wrapper .h3{
    font-size: 3rem;
    line-height: 1.041666666;
  }
}
.sh-block-wrapper h3, .sh-block-wrapper .h3{
  font-weight: 300;
}
.sh-block-wrapper h4, .sh-block-wrapper .h4{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper h4, .sh-block-wrapper .h4{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper h4, .sh-block-wrapper .h4{
  font-weight: 300;
}
.sh-block-wrapper h5, .sh-block-wrapper .h5{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper h5, .sh-block-wrapper .h5{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper h6, .sh-block-wrapper .h6{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper h6, .sh-block-wrapper .h6{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .is-eyebrow{
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-eyebrow{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .is-eyebrow{
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sh-block-wrapper .is-small{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-small{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .is-large{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-large{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .is-stat{
  font-size: 5.625rem;
  line-height: 1.055555555;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-stat{
    font-size: 8.125rem;
    line-height: 1.038461538;
  }
}
.sh-block-wrapper .is-stat{
  font-weight: 300;
}
.sh-block-wrapper .is-caption{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-caption{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper .is-caption{
  font-weight: 400;
}
.sh-block-wrapper h1 + h1,
  .sh-block-wrapper h1 + .h1,
  .sh-block-wrapper h1 + h2,
  .sh-block-wrapper h1 + .h2,
  .sh-block-wrapper h1 + h3,
  .sh-block-wrapper h1 + .h3,
  .sh-block-wrapper h1 + h4,
  .sh-block-wrapper h1 + .h4,
  .sh-block-wrapper h1 + h5,
  .sh-block-wrapper h1 + .h5,
  .sh-block-wrapper h1 + h6,
  .sh-block-wrapper h1 + .h6,
  .sh-block-wrapper h1 + p,
  .sh-block-wrapper h1 + ol,
  .sh-block-wrapper h1 + ul,
  .sh-block-wrapper h1 + blockquote,
  .sh-block-wrapper h1 + figure,
  .sh-block-wrapper h1 + address, .sh-block-wrapper .h1 + h1,
  .sh-block-wrapper .h1 + .h1,
  .sh-block-wrapper .h1 + h2,
  .sh-block-wrapper .h1 + .h2,
  .sh-block-wrapper .h1 + h3,
  .sh-block-wrapper .h1 + .h3,
  .sh-block-wrapper .h1 + h4,
  .sh-block-wrapper .h1 + .h4,
  .sh-block-wrapper .h1 + h5,
  .sh-block-wrapper .h1 + .h5,
  .sh-block-wrapper .h1 + h6,
  .sh-block-wrapper .h1 + .h6,
  .sh-block-wrapper .h1 + p,
  .sh-block-wrapper .h1 + ol,
  .sh-block-wrapper .h1 + ul,
  .sh-block-wrapper .h1 + blockquote,
  .sh-block-wrapper .h1 + figure,
  .sh-block-wrapper .h1 + address,
  .sh-block-wrapper h2 + h1,
  .sh-block-wrapper h2 + .h1,
  .sh-block-wrapper h2 + h2,
  .sh-block-wrapper h2 + .h2,
  .sh-block-wrapper h2 + h3,
  .sh-block-wrapper h2 + .h3,
  .sh-block-wrapper h2 + h4,
  .sh-block-wrapper h2 + .h4,
  .sh-block-wrapper h2 + h5,
  .sh-block-wrapper h2 + .h5,
  .sh-block-wrapper h2 + h6,
  .sh-block-wrapper h2 + .h6,
  .sh-block-wrapper h2 + p,
  .sh-block-wrapper h2 + ol,
  .sh-block-wrapper h2 + ul,
  .sh-block-wrapper h2 + blockquote,
  .sh-block-wrapper h2 + figure,
  .sh-block-wrapper h2 + address, .sh-block-wrapper .h2 + h1,
  .sh-block-wrapper .h2 + .h1,
  .sh-block-wrapper .h2 + h2,
  .sh-block-wrapper .h2 + .h2,
  .sh-block-wrapper .h2 + h3,
  .sh-block-wrapper .h2 + .h3,
  .sh-block-wrapper .h2 + h4,
  .sh-block-wrapper .h2 + .h4,
  .sh-block-wrapper .h2 + h5,
  .sh-block-wrapper .h2 + .h5,
  .sh-block-wrapper .h2 + h6,
  .sh-block-wrapper .h2 + .h6,
  .sh-block-wrapper .h2 + p,
  .sh-block-wrapper .h2 + ol,
  .sh-block-wrapper .h2 + ul,
  .sh-block-wrapper .h2 + blockquote,
  .sh-block-wrapper .h2 + figure,
  .sh-block-wrapper .h2 + address,
  .sh-block-wrapper h3 + h1,
  .sh-block-wrapper h3 + .h1,
  .sh-block-wrapper h3 + h2,
  .sh-block-wrapper h3 + .h2,
  .sh-block-wrapper h3 + h3,
  .sh-block-wrapper h3 + .h3,
  .sh-block-wrapper h3 + h4,
  .sh-block-wrapper h3 + .h4,
  .sh-block-wrapper h3 + h5,
  .sh-block-wrapper h3 + .h5,
  .sh-block-wrapper h3 + h6,
  .sh-block-wrapper h3 + .h6,
  .sh-block-wrapper h3 + p,
  .sh-block-wrapper h3 + ol,
  .sh-block-wrapper h3 + ul,
  .sh-block-wrapper h3 + blockquote,
  .sh-block-wrapper h3 + figure,
  .sh-block-wrapper h3 + address, .sh-block-wrapper .h3 + h1,
  .sh-block-wrapper .h3 + .h1,
  .sh-block-wrapper .h3 + h2,
  .sh-block-wrapper .h3 + .h2,
  .sh-block-wrapper .h3 + h3,
  .sh-block-wrapper .h3 + .h3,
  .sh-block-wrapper .h3 + h4,
  .sh-block-wrapper .h3 + .h4,
  .sh-block-wrapper .h3 + h5,
  .sh-block-wrapper .h3 + .h5,
  .sh-block-wrapper .h3 + h6,
  .sh-block-wrapper .h3 + .h6,
  .sh-block-wrapper .h3 + p,
  .sh-block-wrapper .h3 + ol,
  .sh-block-wrapper .h3 + ul,
  .sh-block-wrapper .h3 + blockquote,
  .sh-block-wrapper .h3 + figure,
  .sh-block-wrapper .h3 + address,
  .sh-block-wrapper h4 + h1,
  .sh-block-wrapper h4 + .h1,
  .sh-block-wrapper h4 + h2,
  .sh-block-wrapper h4 + .h2,
  .sh-block-wrapper h4 + h3,
  .sh-block-wrapper h4 + .h3,
  .sh-block-wrapper h4 + h4,
  .sh-block-wrapper h4 + .h4,
  .sh-block-wrapper h4 + h5,
  .sh-block-wrapper h4 + .h5,
  .sh-block-wrapper h4 + h6,
  .sh-block-wrapper h4 + .h6,
  .sh-block-wrapper h4 + p,
  .sh-block-wrapper h4 + ol,
  .sh-block-wrapper h4 + ul,
  .sh-block-wrapper h4 + blockquote,
  .sh-block-wrapper h4 + figure,
  .sh-block-wrapper h4 + address, .sh-block-wrapper .h4 + h1,
  .sh-block-wrapper .h4 + .h1,
  .sh-block-wrapper .h4 + h2,
  .sh-block-wrapper .h4 + .h2,
  .sh-block-wrapper .h4 + h3,
  .sh-block-wrapper .h4 + .h3,
  .sh-block-wrapper .h4 + h4,
  .sh-block-wrapper .h4 + .h4,
  .sh-block-wrapper .h4 + h5,
  .sh-block-wrapper .h4 + .h5,
  .sh-block-wrapper .h4 + h6,
  .sh-block-wrapper .h4 + .h6,
  .sh-block-wrapper .h4 + p,
  .sh-block-wrapper .h4 + ol,
  .sh-block-wrapper .h4 + ul,
  .sh-block-wrapper .h4 + blockquote,
  .sh-block-wrapper .h4 + figure,
  .sh-block-wrapper .h4 + address,
  .sh-block-wrapper h5 + h1,
  .sh-block-wrapper h5 + .h1,
  .sh-block-wrapper h5 + h2,
  .sh-block-wrapper h5 + .h2,
  .sh-block-wrapper h5 + h3,
  .sh-block-wrapper h5 + .h3,
  .sh-block-wrapper h5 + h4,
  .sh-block-wrapper h5 + .h4,
  .sh-block-wrapper h5 + h5,
  .sh-block-wrapper h5 + .h5,
  .sh-block-wrapper h5 + h6,
  .sh-block-wrapper h5 + .h6,
  .sh-block-wrapper h5 + p,
  .sh-block-wrapper h5 + ol,
  .sh-block-wrapper h5 + ul,
  .sh-block-wrapper h5 + blockquote,
  .sh-block-wrapper h5 + figure,
  .sh-block-wrapper h5 + address, .sh-block-wrapper .h5 + h1,
  .sh-block-wrapper .h5 + .h1,
  .sh-block-wrapper .h5 + h2,
  .sh-block-wrapper .h5 + .h2,
  .sh-block-wrapper .h5 + h3,
  .sh-block-wrapper .h5 + .h3,
  .sh-block-wrapper .h5 + h4,
  .sh-block-wrapper .h5 + .h4,
  .sh-block-wrapper .h5 + h5,
  .sh-block-wrapper .h5 + .h5,
  .sh-block-wrapper .h5 + h6,
  .sh-block-wrapper .h5 + .h6,
  .sh-block-wrapper .h5 + p,
  .sh-block-wrapper .h5 + ol,
  .sh-block-wrapper .h5 + ul,
  .sh-block-wrapper .h5 + blockquote,
  .sh-block-wrapper .h5 + figure,
  .sh-block-wrapper .h5 + address,
  .sh-block-wrapper h6 + h1,
  .sh-block-wrapper h6 + .h1,
  .sh-block-wrapper h6 + h2,
  .sh-block-wrapper h6 + .h2,
  .sh-block-wrapper h6 + h3,
  .sh-block-wrapper h6 + .h3,
  .sh-block-wrapper h6 + h4,
  .sh-block-wrapper h6 + .h4,
  .sh-block-wrapper h6 + h5,
  .sh-block-wrapper h6 + .h5,
  .sh-block-wrapper h6 + h6,
  .sh-block-wrapper h6 + .h6,
  .sh-block-wrapper h6 + p,
  .sh-block-wrapper h6 + ol,
  .sh-block-wrapper h6 + ul,
  .sh-block-wrapper h6 + blockquote,
  .sh-block-wrapper h6 + figure,
  .sh-block-wrapper h6 + address, .sh-block-wrapper .h6 + h1,
  .sh-block-wrapper .h6 + .h1,
  .sh-block-wrapper .h6 + h2,
  .sh-block-wrapper .h6 + .h2,
  .sh-block-wrapper .h6 + h3,
  .sh-block-wrapper .h6 + .h3,
  .sh-block-wrapper .h6 + h4,
  .sh-block-wrapper .h6 + .h4,
  .sh-block-wrapper .h6 + h5,
  .sh-block-wrapper .h6 + .h5,
  .sh-block-wrapper .h6 + h6,
  .sh-block-wrapper .h6 + .h6,
  .sh-block-wrapper .h6 + p,
  .sh-block-wrapper .h6 + ol,
  .sh-block-wrapper .h6 + ul,
  .sh-block-wrapper .h6 + blockquote,
  .sh-block-wrapper .h6 + figure,
  .sh-block-wrapper .h6 + address,
  .sh-block-wrapper p + h1,
  .sh-block-wrapper p + .h1,
  .sh-block-wrapper p + h2,
  .sh-block-wrapper p + .h2,
  .sh-block-wrapper p + h3,
  .sh-block-wrapper p + .h3,
  .sh-block-wrapper p + h4,
  .sh-block-wrapper p + .h4,
  .sh-block-wrapper p + h5,
  .sh-block-wrapper p + .h5,
  .sh-block-wrapper p + h6,
  .sh-block-wrapper p + .h6,
  .sh-block-wrapper p + p,
  .sh-block-wrapper p + ol,
  .sh-block-wrapper p + ul,
  .sh-block-wrapper p + blockquote,
  .sh-block-wrapper p + figure,
  .sh-block-wrapper p + address,
  .sh-block-wrapper ol + h1,
  .sh-block-wrapper ol + .h1,
  .sh-block-wrapper ol + h2,
  .sh-block-wrapper ol + .h2,
  .sh-block-wrapper ol + h3,
  .sh-block-wrapper ol + .h3,
  .sh-block-wrapper ol + h4,
  .sh-block-wrapper ol + .h4,
  .sh-block-wrapper ol + h5,
  .sh-block-wrapper ol + .h5,
  .sh-block-wrapper ol + h6,
  .sh-block-wrapper ol + .h6,
  .sh-block-wrapper ol + p,
  .sh-block-wrapper ol + ol,
  .sh-block-wrapper ol + ul,
  .sh-block-wrapper ol + blockquote,
  .sh-block-wrapper ol + figure,
  .sh-block-wrapper ol + address,
  .sh-block-wrapper ul + h1,
  .sh-block-wrapper ul + .h1,
  .sh-block-wrapper ul + h2,
  .sh-block-wrapper ul + .h2,
  .sh-block-wrapper ul + h3,
  .sh-block-wrapper ul + .h3,
  .sh-block-wrapper ul + h4,
  .sh-block-wrapper ul + .h4,
  .sh-block-wrapper ul + h5,
  .sh-block-wrapper ul + .h5,
  .sh-block-wrapper ul + h6,
  .sh-block-wrapper ul + .h6,
  .sh-block-wrapper ul + p,
  .sh-block-wrapper ul + ol,
  .sh-block-wrapper ul + ul,
  .sh-block-wrapper ul + blockquote,
  .sh-block-wrapper ul + figure,
  .sh-block-wrapper ul + address,
  .sh-block-wrapper blockquote + h1,
  .sh-block-wrapper blockquote + .h1,
  .sh-block-wrapper blockquote + h2,
  .sh-block-wrapper blockquote + .h2,
  .sh-block-wrapper blockquote + h3,
  .sh-block-wrapper blockquote + .h3,
  .sh-block-wrapper blockquote + h4,
  .sh-block-wrapper blockquote + .h4,
  .sh-block-wrapper blockquote + h5,
  .sh-block-wrapper blockquote + .h5,
  .sh-block-wrapper blockquote + h6,
  .sh-block-wrapper blockquote + .h6,
  .sh-block-wrapper blockquote + p,
  .sh-block-wrapper blockquote + ol,
  .sh-block-wrapper blockquote + ul,
  .sh-block-wrapper blockquote + blockquote,
  .sh-block-wrapper blockquote + figure,
  .sh-block-wrapper blockquote + address,
  .sh-block-wrapper figure + h1,
  .sh-block-wrapper figure + .h1,
  .sh-block-wrapper figure + h2,
  .sh-block-wrapper figure + .h2,
  .sh-block-wrapper figure + h3,
  .sh-block-wrapper figure + .h3,
  .sh-block-wrapper figure + h4,
  .sh-block-wrapper figure + .h4,
  .sh-block-wrapper figure + h5,
  .sh-block-wrapper figure + .h5,
  .sh-block-wrapper figure + h6,
  .sh-block-wrapper figure + .h6,
  .sh-block-wrapper figure + p,
  .sh-block-wrapper figure + ol,
  .sh-block-wrapper figure + ul,
  .sh-block-wrapper figure + blockquote,
  .sh-block-wrapper figure + figure,
  .sh-block-wrapper figure + address,
  .sh-block-wrapper address + h1,
  .sh-block-wrapper address + .h1,
  .sh-block-wrapper address + h2,
  .sh-block-wrapper address + .h2,
  .sh-block-wrapper address + h3,
  .sh-block-wrapper address + .h3,
  .sh-block-wrapper address + h4,
  .sh-block-wrapper address + .h4,
  .sh-block-wrapper address + h5,
  .sh-block-wrapper address + .h5,
  .sh-block-wrapper address + h6,
  .sh-block-wrapper address + .h6,
  .sh-block-wrapper address + p,
  .sh-block-wrapper address + ol,
  .sh-block-wrapper address + ul,
  .sh-block-wrapper address + blockquote,
  .sh-block-wrapper address + figure,
  .sh-block-wrapper address + address{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper h1 + h1,
  .sh-block-wrapper h1 + .h1,
  .sh-block-wrapper h1 + h2,
  .sh-block-wrapper h1 + .h2,
  .sh-block-wrapper h1 + h3,
  .sh-block-wrapper h1 + .h3,
  .sh-block-wrapper h1 + h4,
  .sh-block-wrapper h1 + .h4,
  .sh-block-wrapper h1 + h5,
  .sh-block-wrapper h1 + .h5,
  .sh-block-wrapper h1 + h6,
  .sh-block-wrapper h1 + .h6,
  .sh-block-wrapper h1 + p,
  .sh-block-wrapper h1 + ol,
  .sh-block-wrapper h1 + ul,
  .sh-block-wrapper h1 + blockquote,
  .sh-block-wrapper h1 + figure,
  .sh-block-wrapper h1 + address, .sh-block-wrapper .h1 + h1,
  .sh-block-wrapper .h1 + .h1,
  .sh-block-wrapper .h1 + h2,
  .sh-block-wrapper .h1 + .h2,
  .sh-block-wrapper .h1 + h3,
  .sh-block-wrapper .h1 + .h3,
  .sh-block-wrapper .h1 + h4,
  .sh-block-wrapper .h1 + .h4,
  .sh-block-wrapper .h1 + h5,
  .sh-block-wrapper .h1 + .h5,
  .sh-block-wrapper .h1 + h6,
  .sh-block-wrapper .h1 + .h6,
  .sh-block-wrapper .h1 + p,
  .sh-block-wrapper .h1 + ol,
  .sh-block-wrapper .h1 + ul,
  .sh-block-wrapper .h1 + blockquote,
  .sh-block-wrapper .h1 + figure,
  .sh-block-wrapper .h1 + address,
  .sh-block-wrapper h2 + h1,
  .sh-block-wrapper h2 + .h1,
  .sh-block-wrapper h2 + h2,
  .sh-block-wrapper h2 + .h2,
  .sh-block-wrapper h2 + h3,
  .sh-block-wrapper h2 + .h3,
  .sh-block-wrapper h2 + h4,
  .sh-block-wrapper h2 + .h4,
  .sh-block-wrapper h2 + h5,
  .sh-block-wrapper h2 + .h5,
  .sh-block-wrapper h2 + h6,
  .sh-block-wrapper h2 + .h6,
  .sh-block-wrapper h2 + p,
  .sh-block-wrapper h2 + ol,
  .sh-block-wrapper h2 + ul,
  .sh-block-wrapper h2 + blockquote,
  .sh-block-wrapper h2 + figure,
  .sh-block-wrapper h2 + address, .sh-block-wrapper .h2 + h1,
  .sh-block-wrapper .h2 + .h1,
  .sh-block-wrapper .h2 + h2,
  .sh-block-wrapper .h2 + .h2,
  .sh-block-wrapper .h2 + h3,
  .sh-block-wrapper .h2 + .h3,
  .sh-block-wrapper .h2 + h4,
  .sh-block-wrapper .h2 + .h4,
  .sh-block-wrapper .h2 + h5,
  .sh-block-wrapper .h2 + .h5,
  .sh-block-wrapper .h2 + h6,
  .sh-block-wrapper .h2 + .h6,
  .sh-block-wrapper .h2 + p,
  .sh-block-wrapper .h2 + ol,
  .sh-block-wrapper .h2 + ul,
  .sh-block-wrapper .h2 + blockquote,
  .sh-block-wrapper .h2 + figure,
  .sh-block-wrapper .h2 + address,
  .sh-block-wrapper h3 + h1,
  .sh-block-wrapper h3 + .h1,
  .sh-block-wrapper h3 + h2,
  .sh-block-wrapper h3 + .h2,
  .sh-block-wrapper h3 + h3,
  .sh-block-wrapper h3 + .h3,
  .sh-block-wrapper h3 + h4,
  .sh-block-wrapper h3 + .h4,
  .sh-block-wrapper h3 + h5,
  .sh-block-wrapper h3 + .h5,
  .sh-block-wrapper h3 + h6,
  .sh-block-wrapper h3 + .h6,
  .sh-block-wrapper h3 + p,
  .sh-block-wrapper h3 + ol,
  .sh-block-wrapper h3 + ul,
  .sh-block-wrapper h3 + blockquote,
  .sh-block-wrapper h3 + figure,
  .sh-block-wrapper h3 + address, .sh-block-wrapper .h3 + h1,
  .sh-block-wrapper .h3 + .h1,
  .sh-block-wrapper .h3 + h2,
  .sh-block-wrapper .h3 + .h2,
  .sh-block-wrapper .h3 + h3,
  .sh-block-wrapper .h3 + .h3,
  .sh-block-wrapper .h3 + h4,
  .sh-block-wrapper .h3 + .h4,
  .sh-block-wrapper .h3 + h5,
  .sh-block-wrapper .h3 + .h5,
  .sh-block-wrapper .h3 + h6,
  .sh-block-wrapper .h3 + .h6,
  .sh-block-wrapper .h3 + p,
  .sh-block-wrapper .h3 + ol,
  .sh-block-wrapper .h3 + ul,
  .sh-block-wrapper .h3 + blockquote,
  .sh-block-wrapper .h3 + figure,
  .sh-block-wrapper .h3 + address,
  .sh-block-wrapper h4 + h1,
  .sh-block-wrapper h4 + .h1,
  .sh-block-wrapper h4 + h2,
  .sh-block-wrapper h4 + .h2,
  .sh-block-wrapper h4 + h3,
  .sh-block-wrapper h4 + .h3,
  .sh-block-wrapper h4 + h4,
  .sh-block-wrapper h4 + .h4,
  .sh-block-wrapper h4 + h5,
  .sh-block-wrapper h4 + .h5,
  .sh-block-wrapper h4 + h6,
  .sh-block-wrapper h4 + .h6,
  .sh-block-wrapper h4 + p,
  .sh-block-wrapper h4 + ol,
  .sh-block-wrapper h4 + ul,
  .sh-block-wrapper h4 + blockquote,
  .sh-block-wrapper h4 + figure,
  .sh-block-wrapper h4 + address, .sh-block-wrapper .h4 + h1,
  .sh-block-wrapper .h4 + .h1,
  .sh-block-wrapper .h4 + h2,
  .sh-block-wrapper .h4 + .h2,
  .sh-block-wrapper .h4 + h3,
  .sh-block-wrapper .h4 + .h3,
  .sh-block-wrapper .h4 + h4,
  .sh-block-wrapper .h4 + .h4,
  .sh-block-wrapper .h4 + h5,
  .sh-block-wrapper .h4 + .h5,
  .sh-block-wrapper .h4 + h6,
  .sh-block-wrapper .h4 + .h6,
  .sh-block-wrapper .h4 + p,
  .sh-block-wrapper .h4 + ol,
  .sh-block-wrapper .h4 + ul,
  .sh-block-wrapper .h4 + blockquote,
  .sh-block-wrapper .h4 + figure,
  .sh-block-wrapper .h4 + address,
  .sh-block-wrapper h5 + h1,
  .sh-block-wrapper h5 + .h1,
  .sh-block-wrapper h5 + h2,
  .sh-block-wrapper h5 + .h2,
  .sh-block-wrapper h5 + h3,
  .sh-block-wrapper h5 + .h3,
  .sh-block-wrapper h5 + h4,
  .sh-block-wrapper h5 + .h4,
  .sh-block-wrapper h5 + h5,
  .sh-block-wrapper h5 + .h5,
  .sh-block-wrapper h5 + h6,
  .sh-block-wrapper h5 + .h6,
  .sh-block-wrapper h5 + p,
  .sh-block-wrapper h5 + ol,
  .sh-block-wrapper h5 + ul,
  .sh-block-wrapper h5 + blockquote,
  .sh-block-wrapper h5 + figure,
  .sh-block-wrapper h5 + address, .sh-block-wrapper .h5 + h1,
  .sh-block-wrapper .h5 + .h1,
  .sh-block-wrapper .h5 + h2,
  .sh-block-wrapper .h5 + .h2,
  .sh-block-wrapper .h5 + h3,
  .sh-block-wrapper .h5 + .h3,
  .sh-block-wrapper .h5 + h4,
  .sh-block-wrapper .h5 + .h4,
  .sh-block-wrapper .h5 + h5,
  .sh-block-wrapper .h5 + .h5,
  .sh-block-wrapper .h5 + h6,
  .sh-block-wrapper .h5 + .h6,
  .sh-block-wrapper .h5 + p,
  .sh-block-wrapper .h5 + ol,
  .sh-block-wrapper .h5 + ul,
  .sh-block-wrapper .h5 + blockquote,
  .sh-block-wrapper .h5 + figure,
  .sh-block-wrapper .h5 + address,
  .sh-block-wrapper h6 + h1,
  .sh-block-wrapper h6 + .h1,
  .sh-block-wrapper h6 + h2,
  .sh-block-wrapper h6 + .h2,
  .sh-block-wrapper h6 + h3,
  .sh-block-wrapper h6 + .h3,
  .sh-block-wrapper h6 + h4,
  .sh-block-wrapper h6 + .h4,
  .sh-block-wrapper h6 + h5,
  .sh-block-wrapper h6 + .h5,
  .sh-block-wrapper h6 + h6,
  .sh-block-wrapper h6 + .h6,
  .sh-block-wrapper h6 + p,
  .sh-block-wrapper h6 + ol,
  .sh-block-wrapper h6 + ul,
  .sh-block-wrapper h6 + blockquote,
  .sh-block-wrapper h6 + figure,
  .sh-block-wrapper h6 + address, .sh-block-wrapper .h6 + h1,
  .sh-block-wrapper .h6 + .h1,
  .sh-block-wrapper .h6 + h2,
  .sh-block-wrapper .h6 + .h2,
  .sh-block-wrapper .h6 + h3,
  .sh-block-wrapper .h6 + .h3,
  .sh-block-wrapper .h6 + h4,
  .sh-block-wrapper .h6 + .h4,
  .sh-block-wrapper .h6 + h5,
  .sh-block-wrapper .h6 + .h5,
  .sh-block-wrapper .h6 + h6,
  .sh-block-wrapper .h6 + .h6,
  .sh-block-wrapper .h6 + p,
  .sh-block-wrapper .h6 + ol,
  .sh-block-wrapper .h6 + ul,
  .sh-block-wrapper .h6 + blockquote,
  .sh-block-wrapper .h6 + figure,
  .sh-block-wrapper .h6 + address,
  .sh-block-wrapper p + h1,
  .sh-block-wrapper p + .h1,
  .sh-block-wrapper p + h2,
  .sh-block-wrapper p + .h2,
  .sh-block-wrapper p + h3,
  .sh-block-wrapper p + .h3,
  .sh-block-wrapper p + h4,
  .sh-block-wrapper p + .h4,
  .sh-block-wrapper p + h5,
  .sh-block-wrapper p + .h5,
  .sh-block-wrapper p + h6,
  .sh-block-wrapper p + .h6,
  .sh-block-wrapper p + p,
  .sh-block-wrapper p + ol,
  .sh-block-wrapper p + ul,
  .sh-block-wrapper p + blockquote,
  .sh-block-wrapper p + figure,
  .sh-block-wrapper p + address,
  .sh-block-wrapper ol + h1,
  .sh-block-wrapper ol + .h1,
  .sh-block-wrapper ol + h2,
  .sh-block-wrapper ol + .h2,
  .sh-block-wrapper ol + h3,
  .sh-block-wrapper ol + .h3,
  .sh-block-wrapper ol + h4,
  .sh-block-wrapper ol + .h4,
  .sh-block-wrapper ol + h5,
  .sh-block-wrapper ol + .h5,
  .sh-block-wrapper ol + h6,
  .sh-block-wrapper ol + .h6,
  .sh-block-wrapper ol + p,
  .sh-block-wrapper ol + ol,
  .sh-block-wrapper ol + ul,
  .sh-block-wrapper ol + blockquote,
  .sh-block-wrapper ol + figure,
  .sh-block-wrapper ol + address,
  .sh-block-wrapper ul + h1,
  .sh-block-wrapper ul + .h1,
  .sh-block-wrapper ul + h2,
  .sh-block-wrapper ul + .h2,
  .sh-block-wrapper ul + h3,
  .sh-block-wrapper ul + .h3,
  .sh-block-wrapper ul + h4,
  .sh-block-wrapper ul + .h4,
  .sh-block-wrapper ul + h5,
  .sh-block-wrapper ul + .h5,
  .sh-block-wrapper ul + h6,
  .sh-block-wrapper ul + .h6,
  .sh-block-wrapper ul + p,
  .sh-block-wrapper ul + ol,
  .sh-block-wrapper ul + ul,
  .sh-block-wrapper ul + blockquote,
  .sh-block-wrapper ul + figure,
  .sh-block-wrapper ul + address,
  .sh-block-wrapper blockquote + h1,
  .sh-block-wrapper blockquote + .h1,
  .sh-block-wrapper blockquote + h2,
  .sh-block-wrapper blockquote + .h2,
  .sh-block-wrapper blockquote + h3,
  .sh-block-wrapper blockquote + .h3,
  .sh-block-wrapper blockquote + h4,
  .sh-block-wrapper blockquote + .h4,
  .sh-block-wrapper blockquote + h5,
  .sh-block-wrapper blockquote + .h5,
  .sh-block-wrapper blockquote + h6,
  .sh-block-wrapper blockquote + .h6,
  .sh-block-wrapper blockquote + p,
  .sh-block-wrapper blockquote + ol,
  .sh-block-wrapper blockquote + ul,
  .sh-block-wrapper blockquote + blockquote,
  .sh-block-wrapper blockquote + figure,
  .sh-block-wrapper blockquote + address,
  .sh-block-wrapper figure + h1,
  .sh-block-wrapper figure + .h1,
  .sh-block-wrapper figure + h2,
  .sh-block-wrapper figure + .h2,
  .sh-block-wrapper figure + h3,
  .sh-block-wrapper figure + .h3,
  .sh-block-wrapper figure + h4,
  .sh-block-wrapper figure + .h4,
  .sh-block-wrapper figure + h5,
  .sh-block-wrapper figure + .h5,
  .sh-block-wrapper figure + h6,
  .sh-block-wrapper figure + .h6,
  .sh-block-wrapper figure + p,
  .sh-block-wrapper figure + ol,
  .sh-block-wrapper figure + ul,
  .sh-block-wrapper figure + blockquote,
  .sh-block-wrapper figure + figure,
  .sh-block-wrapper figure + address,
  .sh-block-wrapper address + h1,
  .sh-block-wrapper address + .h1,
  .sh-block-wrapper address + h2,
  .sh-block-wrapper address + .h2,
  .sh-block-wrapper address + h3,
  .sh-block-wrapper address + .h3,
  .sh-block-wrapper address + h4,
  .sh-block-wrapper address + .h4,
  .sh-block-wrapper address + h5,
  .sh-block-wrapper address + .h5,
  .sh-block-wrapper address + h6,
  .sh-block-wrapper address + .h6,
  .sh-block-wrapper address + p,
  .sh-block-wrapper address + ol,
  .sh-block-wrapper address + ul,
  .sh-block-wrapper address + blockquote,
  .sh-block-wrapper address + figure,
  .sh-block-wrapper address + address{
    margin-top: 22px;
  }
}
.sh-block-wrapper h1 + h1:first-child,
  .sh-block-wrapper h1 + .h1:first-child,
  .sh-block-wrapper h1 + h2:first-child,
  .sh-block-wrapper h1 + .h2:first-child,
  .sh-block-wrapper h1 + h3:first-child,
  .sh-block-wrapper h1 + .h3:first-child,
  .sh-block-wrapper h1 + h4:first-child,
  .sh-block-wrapper h1 + .h4:first-child,
  .sh-block-wrapper h1 + h5:first-child,
  .sh-block-wrapper h1 + .h5:first-child,
  .sh-block-wrapper h1 + h6:first-child,
  .sh-block-wrapper h1 + .h6:first-child,
  .sh-block-wrapper h1 + p:first-child,
  .sh-block-wrapper h1 + ol:first-child,
  .sh-block-wrapper h1 + ul:first-child,
  .sh-block-wrapper h1 + blockquote:first-child,
  .sh-block-wrapper h1 + figure:first-child,
  .sh-block-wrapper h1 + address:first-child, .sh-block-wrapper .h1 + h1:first-child,
  .sh-block-wrapper .h1 + .h1:first-child,
  .sh-block-wrapper .h1 + h2:first-child,
  .sh-block-wrapper .h1 + .h2:first-child,
  .sh-block-wrapper .h1 + h3:first-child,
  .sh-block-wrapper .h1 + .h3:first-child,
  .sh-block-wrapper .h1 + h4:first-child,
  .sh-block-wrapper .h1 + .h4:first-child,
  .sh-block-wrapper .h1 + h5:first-child,
  .sh-block-wrapper .h1 + .h5:first-child,
  .sh-block-wrapper .h1 + h6:first-child,
  .sh-block-wrapper .h1 + .h6:first-child,
  .sh-block-wrapper .h1 + p:first-child,
  .sh-block-wrapper .h1 + ol:first-child,
  .sh-block-wrapper .h1 + ul:first-child,
  .sh-block-wrapper .h1 + blockquote:first-child,
  .sh-block-wrapper .h1 + figure:first-child,
  .sh-block-wrapper .h1 + address:first-child,
  .sh-block-wrapper h2 + h1:first-child,
  .sh-block-wrapper h2 + .h1:first-child,
  .sh-block-wrapper h2 + h2:first-child,
  .sh-block-wrapper h2 + .h2:first-child,
  .sh-block-wrapper h2 + h3:first-child,
  .sh-block-wrapper h2 + .h3:first-child,
  .sh-block-wrapper h2 + h4:first-child,
  .sh-block-wrapper h2 + .h4:first-child,
  .sh-block-wrapper h2 + h5:first-child,
  .sh-block-wrapper h2 + .h5:first-child,
  .sh-block-wrapper h2 + h6:first-child,
  .sh-block-wrapper h2 + .h6:first-child,
  .sh-block-wrapper h2 + p:first-child,
  .sh-block-wrapper h2 + ol:first-child,
  .sh-block-wrapper h2 + ul:first-child,
  .sh-block-wrapper h2 + blockquote:first-child,
  .sh-block-wrapper h2 + figure:first-child,
  .sh-block-wrapper h2 + address:first-child, .sh-block-wrapper .h2 + h1:first-child,
  .sh-block-wrapper .h2 + .h1:first-child,
  .sh-block-wrapper .h2 + h2:first-child,
  .sh-block-wrapper .h2 + .h2:first-child,
  .sh-block-wrapper .h2 + h3:first-child,
  .sh-block-wrapper .h2 + .h3:first-child,
  .sh-block-wrapper .h2 + h4:first-child,
  .sh-block-wrapper .h2 + .h4:first-child,
  .sh-block-wrapper .h2 + h5:first-child,
  .sh-block-wrapper .h2 + .h5:first-child,
  .sh-block-wrapper .h2 + h6:first-child,
  .sh-block-wrapper .h2 + .h6:first-child,
  .sh-block-wrapper .h2 + p:first-child,
  .sh-block-wrapper .h2 + ol:first-child,
  .sh-block-wrapper .h2 + ul:first-child,
  .sh-block-wrapper .h2 + blockquote:first-child,
  .sh-block-wrapper .h2 + figure:first-child,
  .sh-block-wrapper .h2 + address:first-child,
  .sh-block-wrapper h3 + h1:first-child,
  .sh-block-wrapper h3 + .h1:first-child,
  .sh-block-wrapper h3 + h2:first-child,
  .sh-block-wrapper h3 + .h2:first-child,
  .sh-block-wrapper h3 + h3:first-child,
  .sh-block-wrapper h3 + .h3:first-child,
  .sh-block-wrapper h3 + h4:first-child,
  .sh-block-wrapper h3 + .h4:first-child,
  .sh-block-wrapper h3 + h5:first-child,
  .sh-block-wrapper h3 + .h5:first-child,
  .sh-block-wrapper h3 + h6:first-child,
  .sh-block-wrapper h3 + .h6:first-child,
  .sh-block-wrapper h3 + p:first-child,
  .sh-block-wrapper h3 + ol:first-child,
  .sh-block-wrapper h3 + ul:first-child,
  .sh-block-wrapper h3 + blockquote:first-child,
  .sh-block-wrapper h3 + figure:first-child,
  .sh-block-wrapper h3 + address:first-child, .sh-block-wrapper .h3 + h1:first-child,
  .sh-block-wrapper .h3 + .h1:first-child,
  .sh-block-wrapper .h3 + h2:first-child,
  .sh-block-wrapper .h3 + .h2:first-child,
  .sh-block-wrapper .h3 + h3:first-child,
  .sh-block-wrapper .h3 + .h3:first-child,
  .sh-block-wrapper .h3 + h4:first-child,
  .sh-block-wrapper .h3 + .h4:first-child,
  .sh-block-wrapper .h3 + h5:first-child,
  .sh-block-wrapper .h3 + .h5:first-child,
  .sh-block-wrapper .h3 + h6:first-child,
  .sh-block-wrapper .h3 + .h6:first-child,
  .sh-block-wrapper .h3 + p:first-child,
  .sh-block-wrapper .h3 + ol:first-child,
  .sh-block-wrapper .h3 + ul:first-child,
  .sh-block-wrapper .h3 + blockquote:first-child,
  .sh-block-wrapper .h3 + figure:first-child,
  .sh-block-wrapper .h3 + address:first-child,
  .sh-block-wrapper h4 + h1:first-child,
  .sh-block-wrapper h4 + .h1:first-child,
  .sh-block-wrapper h4 + h2:first-child,
  .sh-block-wrapper h4 + .h2:first-child,
  .sh-block-wrapper h4 + h3:first-child,
  .sh-block-wrapper h4 + .h3:first-child,
  .sh-block-wrapper h4 + h4:first-child,
  .sh-block-wrapper h4 + .h4:first-child,
  .sh-block-wrapper h4 + h5:first-child,
  .sh-block-wrapper h4 + .h5:first-child,
  .sh-block-wrapper h4 + h6:first-child,
  .sh-block-wrapper h4 + .h6:first-child,
  .sh-block-wrapper h4 + p:first-child,
  .sh-block-wrapper h4 + ol:first-child,
  .sh-block-wrapper h4 + ul:first-child,
  .sh-block-wrapper h4 + blockquote:first-child,
  .sh-block-wrapper h4 + figure:first-child,
  .sh-block-wrapper h4 + address:first-child, .sh-block-wrapper .h4 + h1:first-child,
  .sh-block-wrapper .h4 + .h1:first-child,
  .sh-block-wrapper .h4 + h2:first-child,
  .sh-block-wrapper .h4 + .h2:first-child,
  .sh-block-wrapper .h4 + h3:first-child,
  .sh-block-wrapper .h4 + .h3:first-child,
  .sh-block-wrapper .h4 + h4:first-child,
  .sh-block-wrapper .h4 + .h4:first-child,
  .sh-block-wrapper .h4 + h5:first-child,
  .sh-block-wrapper .h4 + .h5:first-child,
  .sh-block-wrapper .h4 + h6:first-child,
  .sh-block-wrapper .h4 + .h6:first-child,
  .sh-block-wrapper .h4 + p:first-child,
  .sh-block-wrapper .h4 + ol:first-child,
  .sh-block-wrapper .h4 + ul:first-child,
  .sh-block-wrapper .h4 + blockquote:first-child,
  .sh-block-wrapper .h4 + figure:first-child,
  .sh-block-wrapper .h4 + address:first-child,
  .sh-block-wrapper h5 + h1:first-child,
  .sh-block-wrapper h5 + .h1:first-child,
  .sh-block-wrapper h5 + h2:first-child,
  .sh-block-wrapper h5 + .h2:first-child,
  .sh-block-wrapper h5 + h3:first-child,
  .sh-block-wrapper h5 + .h3:first-child,
  .sh-block-wrapper h5 + h4:first-child,
  .sh-block-wrapper h5 + .h4:first-child,
  .sh-block-wrapper h5 + h5:first-child,
  .sh-block-wrapper h5 + .h5:first-child,
  .sh-block-wrapper h5 + h6:first-child,
  .sh-block-wrapper h5 + .h6:first-child,
  .sh-block-wrapper h5 + p:first-child,
  .sh-block-wrapper h5 + ol:first-child,
  .sh-block-wrapper h5 + ul:first-child,
  .sh-block-wrapper h5 + blockquote:first-child,
  .sh-block-wrapper h5 + figure:first-child,
  .sh-block-wrapper h5 + address:first-child, .sh-block-wrapper .h5 + h1:first-child,
  .sh-block-wrapper .h5 + .h1:first-child,
  .sh-block-wrapper .h5 + h2:first-child,
  .sh-block-wrapper .h5 + .h2:first-child,
  .sh-block-wrapper .h5 + h3:first-child,
  .sh-block-wrapper .h5 + .h3:first-child,
  .sh-block-wrapper .h5 + h4:first-child,
  .sh-block-wrapper .h5 + .h4:first-child,
  .sh-block-wrapper .h5 + h5:first-child,
  .sh-block-wrapper .h5 + .h5:first-child,
  .sh-block-wrapper .h5 + h6:first-child,
  .sh-block-wrapper .h5 + .h6:first-child,
  .sh-block-wrapper .h5 + p:first-child,
  .sh-block-wrapper .h5 + ol:first-child,
  .sh-block-wrapper .h5 + ul:first-child,
  .sh-block-wrapper .h5 + blockquote:first-child,
  .sh-block-wrapper .h5 + figure:first-child,
  .sh-block-wrapper .h5 + address:first-child,
  .sh-block-wrapper h6 + h1:first-child,
  .sh-block-wrapper h6 + .h1:first-child,
  .sh-block-wrapper h6 + h2:first-child,
  .sh-block-wrapper h6 + .h2:first-child,
  .sh-block-wrapper h6 + h3:first-child,
  .sh-block-wrapper h6 + .h3:first-child,
  .sh-block-wrapper h6 + h4:first-child,
  .sh-block-wrapper h6 + .h4:first-child,
  .sh-block-wrapper h6 + h5:first-child,
  .sh-block-wrapper h6 + .h5:first-child,
  .sh-block-wrapper h6 + h6:first-child,
  .sh-block-wrapper h6 + .h6:first-child,
  .sh-block-wrapper h6 + p:first-child,
  .sh-block-wrapper h6 + ol:first-child,
  .sh-block-wrapper h6 + ul:first-child,
  .sh-block-wrapper h6 + blockquote:first-child,
  .sh-block-wrapper h6 + figure:first-child,
  .sh-block-wrapper h6 + address:first-child, .sh-block-wrapper .h6 + h1:first-child,
  .sh-block-wrapper .h6 + .h1:first-child,
  .sh-block-wrapper .h6 + h2:first-child,
  .sh-block-wrapper .h6 + .h2:first-child,
  .sh-block-wrapper .h6 + h3:first-child,
  .sh-block-wrapper .h6 + .h3:first-child,
  .sh-block-wrapper .h6 + h4:first-child,
  .sh-block-wrapper .h6 + .h4:first-child,
  .sh-block-wrapper .h6 + h5:first-child,
  .sh-block-wrapper .h6 + .h5:first-child,
  .sh-block-wrapper .h6 + h6:first-child,
  .sh-block-wrapper .h6 + .h6:first-child,
  .sh-block-wrapper .h6 + p:first-child,
  .sh-block-wrapper .h6 + ol:first-child,
  .sh-block-wrapper .h6 + ul:first-child,
  .sh-block-wrapper .h6 + blockquote:first-child,
  .sh-block-wrapper .h6 + figure:first-child,
  .sh-block-wrapper .h6 + address:first-child,
  .sh-block-wrapper p + h1:first-child,
  .sh-block-wrapper p + .h1:first-child,
  .sh-block-wrapper p + h2:first-child,
  .sh-block-wrapper p + .h2:first-child,
  .sh-block-wrapper p + h3:first-child,
  .sh-block-wrapper p + .h3:first-child,
  .sh-block-wrapper p + h4:first-child,
  .sh-block-wrapper p + .h4:first-child,
  .sh-block-wrapper p + h5:first-child,
  .sh-block-wrapper p + .h5:first-child,
  .sh-block-wrapper p + h6:first-child,
  .sh-block-wrapper p + .h6:first-child,
  .sh-block-wrapper p + p:first-child,
  .sh-block-wrapper p + ol:first-child,
  .sh-block-wrapper p + ul:first-child,
  .sh-block-wrapper p + blockquote:first-child,
  .sh-block-wrapper p + figure:first-child,
  .sh-block-wrapper p + address:first-child,
  .sh-block-wrapper ol + h1:first-child,
  .sh-block-wrapper ol + .h1:first-child,
  .sh-block-wrapper ol + h2:first-child,
  .sh-block-wrapper ol + .h2:first-child,
  .sh-block-wrapper ol + h3:first-child,
  .sh-block-wrapper ol + .h3:first-child,
  .sh-block-wrapper ol + h4:first-child,
  .sh-block-wrapper ol + .h4:first-child,
  .sh-block-wrapper ol + h5:first-child,
  .sh-block-wrapper ol + .h5:first-child,
  .sh-block-wrapper ol + h6:first-child,
  .sh-block-wrapper ol + .h6:first-child,
  .sh-block-wrapper ol + p:first-child,
  .sh-block-wrapper ol + ol:first-child,
  .sh-block-wrapper ol + ul:first-child,
  .sh-block-wrapper ol + blockquote:first-child,
  .sh-block-wrapper ol + figure:first-child,
  .sh-block-wrapper ol + address:first-child,
  .sh-block-wrapper ul + h1:first-child,
  .sh-block-wrapper ul + .h1:first-child,
  .sh-block-wrapper ul + h2:first-child,
  .sh-block-wrapper ul + .h2:first-child,
  .sh-block-wrapper ul + h3:first-child,
  .sh-block-wrapper ul + .h3:first-child,
  .sh-block-wrapper ul + h4:first-child,
  .sh-block-wrapper ul + .h4:first-child,
  .sh-block-wrapper ul + h5:first-child,
  .sh-block-wrapper ul + .h5:first-child,
  .sh-block-wrapper ul + h6:first-child,
  .sh-block-wrapper ul + .h6:first-child,
  .sh-block-wrapper ul + p:first-child,
  .sh-block-wrapper ul + ol:first-child,
  .sh-block-wrapper ul + ul:first-child,
  .sh-block-wrapper ul + blockquote:first-child,
  .sh-block-wrapper ul + figure:first-child,
  .sh-block-wrapper ul + address:first-child,
  .sh-block-wrapper blockquote + h1:first-child,
  .sh-block-wrapper blockquote + .h1:first-child,
  .sh-block-wrapper blockquote + h2:first-child,
  .sh-block-wrapper blockquote + .h2:first-child,
  .sh-block-wrapper blockquote + h3:first-child,
  .sh-block-wrapper blockquote + .h3:first-child,
  .sh-block-wrapper blockquote + h4:first-child,
  .sh-block-wrapper blockquote + .h4:first-child,
  .sh-block-wrapper blockquote + h5:first-child,
  .sh-block-wrapper blockquote + .h5:first-child,
  .sh-block-wrapper blockquote + h6:first-child,
  .sh-block-wrapper blockquote + .h6:first-child,
  .sh-block-wrapper blockquote + p:first-child,
  .sh-block-wrapper blockquote + ol:first-child,
  .sh-block-wrapper blockquote + ul:first-child,
  .sh-block-wrapper blockquote + blockquote:first-child,
  .sh-block-wrapper blockquote + figure:first-child,
  .sh-block-wrapper blockquote + address:first-child,
  .sh-block-wrapper figure + h1:first-child,
  .sh-block-wrapper figure + .h1:first-child,
  .sh-block-wrapper figure + h2:first-child,
  .sh-block-wrapper figure + .h2:first-child,
  .sh-block-wrapper figure + h3:first-child,
  .sh-block-wrapper figure + .h3:first-child,
  .sh-block-wrapper figure + h4:first-child,
  .sh-block-wrapper figure + .h4:first-child,
  .sh-block-wrapper figure + h5:first-child,
  .sh-block-wrapper figure + .h5:first-child,
  .sh-block-wrapper figure + h6:first-child,
  .sh-block-wrapper figure + .h6:first-child,
  .sh-block-wrapper figure + p:first-child,
  .sh-block-wrapper figure + ol:first-child,
  .sh-block-wrapper figure + ul:first-child,
  .sh-block-wrapper figure + blockquote:first-child,
  .sh-block-wrapper figure + figure:first-child,
  .sh-block-wrapper figure + address:first-child,
  .sh-block-wrapper address + h1:first-child,
  .sh-block-wrapper address + .h1:first-child,
  .sh-block-wrapper address + h2:first-child,
  .sh-block-wrapper address + .h2:first-child,
  .sh-block-wrapper address + h3:first-child,
  .sh-block-wrapper address + .h3:first-child,
  .sh-block-wrapper address + h4:first-child,
  .sh-block-wrapper address + .h4:first-child,
  .sh-block-wrapper address + h5:first-child,
  .sh-block-wrapper address + .h5:first-child,
  .sh-block-wrapper address + h6:first-child,
  .sh-block-wrapper address + .h6:first-child,
  .sh-block-wrapper address + p:first-child,
  .sh-block-wrapper address + ol:first-child,
  .sh-block-wrapper address + ul:first-child,
  .sh-block-wrapper address + blockquote:first-child,
  .sh-block-wrapper address + figure:first-child,
  .sh-block-wrapper address + address:first-child{
  margin-top: 0px;
}
.sh-block-wrapper .is-eyebrow + *{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-eyebrow + *{
    margin-top: 10px;
  }
}
.sh-block-wrapper .is-lede{
  margin-top: 10px;
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .is-lede{
    margin-top: 10px;
    margin-bottom: 0px;
  }
}
.sh-block-wrapper .is-lede:first-child{
  margin-top: 0px;
}
.sh-block-wrapper ul,
  .sh-block-wrapper ol{
  margin-left: 9px;
  padding: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper ul,
  .sh-block-wrapper ol{
    margin-left: 11px;
  }
}
.sh-block-wrapper ul li,
  .sh-block-wrapper ol li{
  margin-top: 9px;
  margin-bottom: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper ul li,
  .sh-block-wrapper ol li{
    margin-top: 11px;
    margin-bottom: 11px;
  }
}
.sh-block-wrapper ul li:first-child,
  .sh-block-wrapper ol li:first-child{
  margin-top: 0px;
}
.sh-block-wrapper ul li:last-child,
  .sh-block-wrapper ol li:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper ul {
    list-style-type: disc;
  }
.sh-block-wrapper ul > li::marker {
    font-size: 90%;
  }
.sh-block-wrapper ul > li{
  margin-top: 9px;
  margin-bottom: 9px;
  margin-left: 0.25em;
  padding-left: 0.375em;
}
@media (min-width: 1024px){
  .sh-block-wrapper ul > li{
    margin-top: 11px;
    margin-bottom: 11px;
  }
}
.sh-block-wrapper ul > li:first-child{
  margin-top: 0px;
}
.sh-block-wrapper ul > li:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper ul > li > ul{
  margin-top: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper ul > li > ul{
    margin-top: 11px;
  }
}
.sh-block-wrapper ul > li > ul {
    list-style-type: circle;
  }
.sh-block-wrapper ol {
    list-style-type: decimal;
    margin-left: 1lh;
  }
.sh-block-wrapper ol > li{
  margin-left: 0px;
}
.sh-block-wrapper ol > li::marker {
    font-size: 90%;
  }
.sh-block-wrapper ol > li > ol {
    list-style-type: lower-alpha;
    margin-top: 9px;
  }
@media (min-width: 1024px){
  .sh-block-wrapper ol > li > ol{
    margin-top: 11px;
  }
}
.sh-block-wrapper nav ul,
  .sh-block-wrapper nav ol,
  .sh-block-wrapper .list-plain,
  .sh-block-wrapper .is-list-plain{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper nav ul li,
  .sh-block-wrapper nav ol li,
  .sh-block-wrapper .list-plain li,
  .sh-block-wrapper .is-list-plain li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper nav ul li > ul,
  .sh-block-wrapper nav ul li > ol,
  .sh-block-wrapper nav ol li > ul,
  .sh-block-wrapper nav ol li > ol,
  .sh-block-wrapper .list-plain li > ul,
  .sh-block-wrapper .list-plain li > ol,
  .sh-block-wrapper .is-list-plain li > ul,
  .sh-block-wrapper .is-list-plain li > ol{
  list-style-type: none;
}
.sh-block-wrapper a{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: #000;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper a:hover, .sh-block-wrapper a:active{
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.sh-block-wrapper a.is-link-reverse{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.is-link-reverse:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.is-link-plain{
  text-decoration-color: transparent;
}
.sh-block-wrapper a.is-link-plain:hover, .sh-block-wrapper a.is-link-plain:active{
  text-decoration-color: #000;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper nav a{
  text-decoration-line: none;
}
.sh-block-wrapper a.underline-sweep {
    padding-bottom: var(--bg-h);
    background: linear-gradient(0deg, var(--cur-color), var(--cur-color)) no-repeat right bottom/0 var(--bg-h);
    transition: background-size 300ms, color 300ms;
    text-decoration: none;
    --bg-h: 1px;
    --cur-color: #000;
  }
.sh-block-wrapper a.underline-sweep:hover, .sh-block-wrapper a.underline-sweep:focus-visible {
    color: var(--cur-color);
    background-size: 100% var(--bg-h);
    background-position-x: left;
  }
.sh-block-wrapper strong{
  font-weight: 600;
}
.sh-block-wrapper em{
  font-style: italic;
}
.sh-block-wrapper hr{
  border-color: rgb(0 0 0 / 0.2);
}
.sh-block-wrapper img,
  .sh-block-wrapper svg {
    max-width: 100%;
    height: auto;
  }
.sh-block-wrapper figure figcaption,
  .sh-block-wrapper .figcaption{
  margin-top: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}
.sh-block-wrapper blockquote.quotes > p:first-of-type::before {
    content: "“";
    position: relative;
  }
.sh-block-wrapper blockquote.quotes > p:last-of-type::after {
    content: "”";
    position: relative;
  }
/*
  	WYSIWYG styles
  	Note: we can either target certain blocks or just add a .wysiwyg utility class if needed.
  */
.wysiwyg {
    /* Block element spacing */
    /* Control max width of elements */
    /* List sizing and marker color */
    /* WP alignment */
    /* Formatting cleanup */
  }
.wysiwyg h1:not(:first-child), .wysiwyg .h1:not(:first-child),
  .wysiwyg h2:not(:first-child), .wysiwyg .h2:not(:first-child),
  .wysiwyg h3:not(:first-child), .wysiwyg .h3:not(:first-child),
  .wysiwyg h4:not(:first-child), .wysiwyg .h4:not(:first-child){
  margin-top: 30px;
}
@media (min-width: 1024px){
  .wysiwyg h1:not(:first-child), .wysiwyg .h1:not(:first-child),
  .wysiwyg h2:not(:first-child), .wysiwyg .h2:not(:first-child),
  .wysiwyg h3:not(:first-child), .wysiwyg .h3:not(:first-child),
  .wysiwyg h4:not(:first-child), .wysiwyg .h4:not(:first-child){
    margin-top: 40px;
  }
}
.wysiwyg ul:not(:first-child),
  .wysiwyg ol:not(:first-child),
  .wysiwyg p:not(:first-child){
  margin-top: 18px;
}
@media (min-width: 1024px){
  .wysiwyg ul:not(:first-child),
  .wysiwyg ol:not(:first-child),
  .wysiwyg p:not(:first-child){
    margin-top: 22px;
  }
}
.wysiwyg h1, .wysiwyg .h1,
  .wysiwyg h2, .wysiwyg .h2,
  .wysiwyg h3, .wysiwyg .h3,
  .wysiwyg h4, .wysiwyg .h4,
  .wysiwyg h5, .wysiwyg .h5,
  .wysiwyg h6, .wysiwyg .h6,
  .wysiwyg p,
  .wysiwyg ol,
  .wysiwyg ul,
  .wysiwyg blockquote,
  .wysiwyg figure,
  .wysiwyg address{
  max-width: 980px;
}
.wysiwyg ol,
  .wysiwyg ul{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .wysiwyg ol,
  .wysiwyg ul{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.wysiwyg ul > li::marker{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.wysiwyg img.alignleft,
  .wysiwyg img.alignright,
  .wysiwyg img.alignnone{
  border-radius: 1rem;
}
.wysiwyg img.alignleft{
  margin-right: 1rem;
}
.wysiwyg img.alignright{
  margin-left: 1rem;
}
.wysiwyg h1 strong, .wysiwyg h1 b, .wysiwyg h2 strong, .wysiwyg h2 b, .wysiwyg h3 strong, .wysiwyg h3 b, .wysiwyg h4 strong, .wysiwyg h4 b, .wysiwyg h5 strong, .wysiwyg h5 b, .wysiwyg h6 strong, .wysiwyg h6 b {
    font-weight: inherit;
    --tw-text-opacity: 1;
    color: rgb(107 139 255 / var(--tw-text-opacity, 1));
  }
.container{
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 100%){
  .container{
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
    padding-right: 60px;
    padding-left: 60px;
  }
}
.sh-block-wrapper[id]{
  scroll-margin-top: 70px;
}
@media (min-width: 1024px){
  .sh-block-wrapper[id]{
    scroll-margin-top: 100px;
  }
}
.sh-block-wrapper .container{
  margin-left: auto;
  margin-right: auto;
}
.sh-block-wrapper .container:not([class*=max-w-]){
  max-width: 1440px;
}
.sh-block-wrapper .container.container-viewport{
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .container.container-viewport{
    padding-left: 36px;
    padding-right: 36px;
  }
}
.sh-block-wrapper .container.container-narrow{
  max-width: 980px;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.invisible{
  visibility: hidden;
}
.relative{
  position: relative;
}
.m-0{
  margin: 0px;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-small{
  margin-top: 40px;
  margin-bottom: 40px;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1x-mobile{
  margin-bottom: 18px;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-1x{
  margin-top: 22px;
}
.mt-4{
  margin-top: 1rem;
}
.mt-large-mobile{
  margin-top: 40px;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-\[800\/450\]{
  aspect-ratio: 800/450;
}
.h-24{
  height: 6rem;
}
.h-full{
  height: 100%;
}
.w-full{
  width: 100%;
}
.grow{
  flex-grow: 1;
}
.columns-2{
  -moz-columns: 2;
       columns: 2;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-end{
  justify-content: flex-end;
}
.justify-between{
  justify-content: space-between;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-\[10px\]{
  gap: 10px;
}
.gap-gutter-mobile{
  gap: 20px;
}
.gap-gutter-sm-mobile{
  gap: 10px;
}
.gap-small-mobile{
  gap: 30px;
}
.gap-x-gutter-mobile{
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.gap-y-\[20px\]{
  row-gap: 20px;
}
.border-4{
  border-width: 4px;
}
.border-l{
  border-left-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-\[\#f3f3f3\]{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity, 1));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-gray-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(104 104 104 / var(--tw-bg-opacity, 1));
}
.bg-gray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(226 226 226 / var(--tw-bg-opacity, 1));
}
.bg-gray-medium{
  --tw-bg-opacity: 1;
  background-color: rgb(160 160 160 / var(--tw-bg-opacity, 1));
}
.bg-gray-xdark{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.bg-gray-xlight{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.bg-periwinkle{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.bg-red{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-yellow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-\[center_25\%\]{
  -o-object-position: center 25%;
     object-position: center 25%;
}
.p-3{
  padding: 0.75rem;
}
.p-xsmall{
  padding: 20px;
}
.text-center{
  text-align: center;
}
.font-sans{
  font-family: "Mona Sans", "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-variation-settings: "wdth" 100;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-caption{
  font-size: 0.75rem;
  line-height: 1.5;
}
.text-footnote-mobile{
  font-size: 0.75rem;
  line-height: 1.5;
}
.text-heading-6-mobile{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-utility-secondary{
  font-size: 0.75rem;
  line-height: 1;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-gray-medium{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
html {
  scroll-behavior: smooth;
}
body {
  min-width: 320px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body .wp-site-blocks {
  flex: 1;
  display: flex;
  flex-direction: column;
}
body .wp-site-blocks #content {
  flex: 1;
}
/* 

    Styleguide helpers 

*/
.sh-block-wrapper .debug{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(192 38 211 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .debug-grid{
  --tw-bg-opacity: 1;
  background-color: rgb(240 171 252 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.sh-block-wrapper .debug-text,
.sh-block-wrapper .is-note{
  --tw-text-opacity: 1;
  color: rgb(192 38 211 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .debug-text a,
.sh-block-wrapper .is-note a{
  color: inherit;
}
.sh-block-wrapper .debug-text code,
.sh-block-wrapper .is-note code{
  --tw-bg-opacity: 1;
  background-color: rgb(250 232 255 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(134 25 143 / var(--tw-text-opacity, 1));
}
body.debug-breakpoints::after{
  position: fixed;
  right: 0px;
  bottom: 0px;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(192 38 211 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: "Mona Sans", "ui-sans-serif", "system-ui", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-variation-settings: "wdth" 100;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  body.debug-breakpoints::after{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
body.debug-breakpoints::after {
  z-index: 999999;
  content: "mobile";
}
@media (min-width: 640px) {
  body.debug-breakpoints::after {
    content: "small";
  }
}
@media (min-width: 768px) {
  body.debug-breakpoints::after {
    content: "medium";
  }
}
@media (min-width: 1024px) {
  body.debug-breakpoints::after {
    content: "large";
  }
}
@media (min-width: 1280px) {
  body.debug-breakpoints::after {
    content: "x-large";
  }
}
@media (min-width: 1440px) {
  body.debug-breakpoints::after {
    content: "2x-large";
  }
}
@media (min-width: 1600px) {
  body.debug-breakpoints::after {
    content: "3x-large";
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
body.wp-admin #wp-link-wrap .wp-link-text-field,
body.wp-admin #wp-link-wrap .link-target,
body.wp-admin .acf-link .link-wrap .-link-ext,
body.wp-admin .acf-link .link-wrap .link-title{
  display: none;
}
body.wp-admin .acf-link.-value{
  width: 100%;
}
body.wp-admin .acf-link.-value .link-wrap{
  display: flex;
  width: 100%;
}
body.wp-admin .acf-link.-value .link-wrap .link-url{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  flex-grow: 1;
}
/*
Markup:
.accordion
    ul.accordion-list[data-accordion-group]
        .accordion-item
            .accordion-header
                button.accordion-button
                    .accordion-title
                        header text here
                    .icon
            .accordion-pane.collapsible
                .accordion-body
                    body content
*/
.sh-block-wrapper .accordion > ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .accordion > ul > li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .accordion .accordion-item{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(112 112 112 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .accordion .accordion-item:last-child{
  border-bottom-width: 1px;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button{
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button .accordion-title{
  flex: 1 1 0%;
  font-size: 0.75rem;
  line-height: 1.416666666;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-header .accordion-button .accordion-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .accordion .accordion-header .accordion-button .icon-close{
  display: none;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button .icon-open{
  display: inline-block;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button[aria-expanded=true] .icon-close{
  display: inline-block;
}
.sh-block-wrapper .accordion .accordion-header .accordion-button[aria-expanded=true] .icon-open{
  display: none;
}
.sh-block-wrapper .accordion .accordion-body{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .accordion .accordion-body{
  max-width: 980px;
}
.sh-block-wrapper .accordion .accordion-body footer{
  margin-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body footer{
    margin-top: 20px;
  }
}
.sh-block-wrapper .accordion .accordion-body > *:first-child{
  margin-top: 0px;
}
.sh-block-wrapper .accordion .accordion-body > *:last-child{
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body > *:last-child{
    margin-bottom: 20px;
  }
}
/*

    Action links

*/
.sh-block-wrapper .action{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .action{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .action{
  text-decoration-color: transparent;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .action .icon{
  display: block;
  height: 18px;
  width: 18px;
}
.sh-block-wrapper .action .icon svg {
  fill: currentColor;
}
.sh-block-wrapper .action-sm{
  gap: 5px;
  padding-bottom: 3px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .action-sm{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .action-sm {
  background: linear-gradient(0deg, #000, #000) no-repeat left bottom/100% 1px;
  transition: background-size 100ms;
}
.sh-block-wrapper .action-sm .icon{
  height: 10px;
  width: 10px;
}
.sh-block-wrapper .action-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .action-bw{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .action-wb{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .action-title-case,
.sh-block-wrapper .action-sm.action-title-case{
  text-transform: capitalize;
  letter-spacing: 0em;
}
.sh-block-wrapper .action-sm.action-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background: linear-gradient(0deg, #fff, #fff) no-repeat left bottom/100% 1px;
}
.sh-block-wrapper a.action{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  border-bottom-width: 1px;
  border-color: transparent;
}
.sh-block-wrapper a.action:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper a.action-sm{
  border-width: 0px;
}
.sh-block-wrapper a.action-sm:hover{
  color: inherit;
  background-size: 100% 2px;
}
.sh-block-wrapper a.action-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper a.action-bw:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.action-wb{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.action-wb:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .active-filter{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding: 10px;
  font-size: 1rem;
  line-height: 1.25;
  text-decoration-line: none;
}
.sh-block-wrapper .active-filter .icon{
  display: block;
  height: 16px;
  width: 16px;
}
.sh-block-wrapper .active-filter:hover, .sh-block-wrapper .active-filter:active{
  --tw-border-opacity: 1;
  border-color: rgb(107 139 255 / var(--tw-border-opacity, 1));
}
/*
Markup:
.author[.author-small, .author-large]
    .author-photo[.bg-color-here]
        img
    .author-body
        p.author-name
        p.author-title
        [p.author-description]
*/
.sh-block-wrapper .author{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author{
    gap: 10px;
  }
}
.sh-block-wrapper .author .author-photo{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 80px;
  min-width: 80px;
  max-height: 60px;
  max-width: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-photo{
    max-height: 80px;
    max-width: 80px;
  }
}
.sh-block-wrapper .author .author-body .author-name,
.sh-block-wrapper .author .author-body .author-title,
.sh-block-wrapper .author .author-body .author-description{
  margin: 0px;
}
.sh-block-wrapper .author .author-body .author-name{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-name{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .author .author-body .author-title{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-title{
    margin-top: 10px;
  }
}
.sh-block-wrapper .author .author-body .author-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .author .author-body .author-description{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-description{
    margin-top: 10px;
  }
}
.sh-block-wrapper .author .author-body .author-description{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-description{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .author .author-body .author-description{
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .author .author-body .author-action{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author .author-body .author-action{
    margin-top: 10px;
  }
}
.sh-block-wrapper .author.author-large{
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: flex-start;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large{
    grid-template-columns: 1fr 2fr;
    gap: 15px;
  }
}
.sh-block-wrapper .author.author-large .author-photo{
  max-height: none;
  max-width: none;
}
.sh-block-wrapper .author.author-large .author-body .author-name{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large .author-body .author-name{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .author.author-large .author-body .author-title{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large .author-body .author-title{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .author.author-large .author-body .author-description{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large .author-body .author-description{
    margin-top: 15px;
  }
}
.sh-block-wrapper .author.author-large .author-body .author-action{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .author.author-large .author-body .author-action{
    margin-top: 15px;
  }
}
/*
Markup:
.sh-block-wrapper[.block-title]
    [.block-title-inner]
        header.block-header
            .block-title
            .block-action
                .btn
        .block-title-block-body
        .block-footer
            [.block-action]
*/
.sh-block-wrapper .block-header{
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .block-header{
    margin-bottom: 40px;
  }
  .sh-block-wrapper .block-header:has(.block-action){
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    gap: 25px;
  }
}
.sh-block-wrapper .block-header:has(.block-action) .block-action{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .block-header:has(.block-action) .block-action{
    margin-top: 0px;
    place-self: end;
  }
}
.sh-block-wrapper .block-title{
  font-size: 1.875rem;
  line-height: 1.033333333;
}
@media (min-width: 1024px){
  .sh-block-wrapper .block-title{
    font-size: 3rem;
    line-height: 1.041666666;
  }
}
.sh-block-wrapper .block-title{
  font-weight: 300;
}
.sh-block-wrapper .block-footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .block-footer{
    margin-top: 22px;
  }
}
.sh-block-wrapper .printable-page-only{
  display: none;
}
.entry-content .sh-block-wrapper{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper{
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.entry-content > .sh-block-wrapper:first-child{
  margin-top: 40px;
}
@media (min-width: 1024px){
  .entry-content > .sh-block-wrapper:first-child{
    margin-top: 60px;
  }
}
.entry-content > .sh-block-wrapper:last-child{
  margin-bottom: 40px;
}
@media (min-width: 1024px){
  .entry-content > .sh-block-wrapper:last-child{
    margin-bottom: 60px;
  }
}
/*
Markup:
.about-the-authors-block
    [.container]
        .about-the-authors-block-inner
            header.block-header
                .block-title
            .block-body.about-the-authors-block-body
                ul
                    li
                        .author.author-large
*/
.sh-block-wrapper.about-the-authors-block .about-the-authors-block-body ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.about-the-authors-block .about-the-authors-block-body ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
  }
}
.sh-block-wrapper.about-the-authors-block .about-the-authors-block-body ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.about-the-authors-block .about-the-authors-block-body li{
  margin: 0px;
  padding: 0px;
}
/*
Markup:
.sh-block-wrapper.accordion-block
    .container
        .accordion-block-inner[.accordion-standard, .accordion-overlay]
            header.block-header
                .block-title
            .accordion
                ul.accordion-list[data-accordion-group]
                    .accordion-item
                        .accordion-header
                            button.accordion-button
                                .accordion-title
                                    header text here
                                .icon
                        .accordion-pane.collapsible
                            .accordion-body
                                body content
            img.block-bkg-image
*/
.sh-block-wrapper.accordion-block .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.accordion-block .block-header{
    margin-bottom: 25px;
  }
}
.sh-block-wrapper.accordion-block .accordion-standard .block-header,
.sh-block-wrapper.accordion-block .accordion-standard .accordion{
  max-width: 980px;
}
.sh-block-wrapper.accordion-block .accordion-overlay{
  position: relative;
}
@media (min-width: 1024px){
  .sh-block-wrapper.accordion-block .accordion-overlay{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sh-block-wrapper.accordion-block .accordion-overlay .block-header,
.sh-block-wrapper.accordion-block .accordion-overlay .accordion{
  position: relative;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  z-index: 2;
}
.sh-block-wrapper.accordion-block .accordion-overlay .block-header{
  margin: 0px;
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.accordion-block .accordion-overlay .block-header{
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sh-block-wrapper.accordion-block .accordion-overlay .accordion{
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.accordion-block .accordion-overlay .accordion{
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sh-block-wrapper.accordion-block .accordion-overlay .accordion{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: rgba(0,0,0,0.3);
}
.sh-block-wrapper.accordion-block .accordion-overlay .accordion .accordion-item{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper.accordion-block .accordion-overlay .accordion .accordion-header .accordion-button .icon {
  fill: #fff;
}
.sh-block-wrapper.accordion-block .accordion-overlay .block-bkg-image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  overflow: clip;
  z-index: 1;
}
/*
Markup:
.bio-block
    .container
        .bio-block-inner
            .bio-block-main
                [body copy here]
            .bio-block-aside
                .card.bio-card
*/
.sh-block-wrapper.bio-block .bio-block-inner{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  gap: 30px;
}
@media (min-width: 768px){
  .sh-block-wrapper.bio-block .bio-block-inner{
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.bio-block .bio-block-inner{
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 25px;
  }
}
.sh-block-wrapper.bio-block .bio-block-main{
  grid-row-start: 2;
}
@media (min-width: 768px){
  .sh-block-wrapper.bio-block .bio-block-main{
    grid-column: span 7 / span 7;
    grid-row-start: auto;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.bio-block .bio-block-main{
    grid-column: span 7 / span 7;
  }
}
.sh-block-wrapper.bio-block .bio-block-aside{
  grid-row-start: 1;
}
@media not all and (min-width: 768px){
  .sh-block-wrapper.bio-block .bio-block-aside{
    margin-left: calc(20px * -1);
    margin-right: calc(20px * -1);
    margin-top: calc(40px * -1);
  }
}
@media (min-width: 768px){
  .sh-block-wrapper.bio-block .bio-block-aside{
    grid-column: span 5 / span 5;
    grid-row-start: auto;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.bio-block .bio-block-aside{
    grid-column: span 5 / span 5;
  }
}
/*
Markup:
.compare-chart-block
    .compare-chart-block-inner
        .container
            header.block-header
                .block-title
                .block-description
                    p
            .block-body
                ul
                    li
                        .card.card-compare
                            .card-header
                                .card-title
                            .card-body
                                ul.list-checklist
                                    li
*/
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-title{
  font-size: 1.875rem;
  line-height: 1.033333333;
}
@media (min-width: 1024px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-title{
    font-size: 3rem;
    line-height: 1.041666666;
  }
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-description{
  margin-top: 25px;
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul,
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body{
  overflow-x: scroll;
  padding-bottom: 30px;
}
@media (min-width: 768px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body{
    overflow-x: auto;
    padding-bottom: 0px;
  }
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul{
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: max(260px,65vw);
}
@media (min-width: 768px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li{
    flex-basis: max(260px,40vw);
    flex: 1 1 0%;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li{
    flex: 1 1 0%;
  }
}
@media not all and (min-width: 768px){
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li:has(.card-gtm){
    order: 1;
  }
  .sh-block-wrapper.compare-chart-block .compare-chart-block-inner .block-body > ul > li:not(:has(.card-gtm)){
    order: 2;
  }
}
.sh-block-wrapper.compare-chart-block .compare-chart-block-inner .card-compare{
  height: 100%;
}
/*
Markup:
.contact-block
    .container
        .contact-block-inner
            form here
*/
.sh-block-wrapper.contact-block{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.contact-block:first-child{
  margin-top: 0px;
}
.sh-block-wrapper.contact-block .contact-block-inner{
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.contact-block .contact-block-inner{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
/*
Markup:
.crosslinks-block
    .container
        .crosslinks-block-inner
                ul
                    li
                        .btn.btn-crosslink[.btn-crosslink-yellow, .btn-crosslink-periwinkle, .btn-crosslink-red]
*/
.sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul{
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
  }
}
.sh-block-wrapper.crosslinks-block .crosslinks-block-inner > ul li{
  flex: 1 1 0%;
}
/*
Markup:
.cta-block
    .container
        .cta-block-inner[.bg-yellow]
            a.btn.btn-cta
            or
            .cta-text
*/
.sh-block-wrapper.cta-block .cta-block-inner .cta-text{
  display: block;
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.cta-block .cta-block-inner .cta-text{
    padding: 32px;
  }
}
.sh-block-wrapper.cta-block .cta-block-inner .cta-text{
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper.cta-block .cta-block-inner .cta-text{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
/*
Markup:
.events-block
    .container
        .events-block-inner
            header.block-header
                .block-title
            .block-body.is-scrollbar
                ul
                    li
                        Event cards here
*/
.sh-block-wrapper.events-block .block-body > ul,
.sh-block-wrapper.events-block .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.events-block .events-block-inner .block-body{
  overflow-x: scroll;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.events-block .events-block-inner .block-body{
    overflow-x: auto;
    padding-bottom: 0px;
  }
}
.sh-block-wrapper.events-block .events-block-inner .block-body > ul{
  display: flex;
  flex-direction: row;
  gap: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul[count="1"]{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul[count="2"]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul[count="3"]{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sh-block-wrapper.events-block .events-block-inner .block-body > ul > li{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: max(260px,65vw);
}
@media (min-width: 768px){
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul > li{
    flex-basis: max(260px,40vw);
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.events-block .events-block-inner .block-body > ul > li{
    flex: 1 1 0%;
  }
}
/*
Markup:
.sh-block-wrapper.feature-block
    .container
        .feature-block-inner[.feature-block-download, .feature-block-scroller, .feature-block-3up]
            ...content here

*/
.sh-block-wrapper.feature-block {
  /*
  Markup:
  .feature-block-download
      .action.action-bw
  */
  /*
  Markup:
  .feature-block-scroller
      ul
          li
              a
  */
  /*
  Markup:
  .feature-block-3up, .feature-block-2up
      ul
          li
              a.card.card-case-study
  */
}
.sh-block-wrapper.feature-block:has(.feature-block-download), .sh-block-wrapper.feature-block:has(.feature-block-link){
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block:has(.feature-block-download), .sh-block-wrapper.feature-block:has(.feature-block-link){
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.sh-block-wrapper.feature-block:has(.feature-block-download), .sh-block-wrapper.feature-block:has(.feature-block-link){
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-submit .hs-button.primary,.sh-block-wrapper .sh-form:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-submit .hs-button.primary:active,.sh-block-wrapper .sh-form:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.feature-block:has(.feature-block-download)) .hs-richtext h1,.sh-block-wrapper .sh-form:is( .sh-block-wrapper.feature-block:has(.feature-block-link)) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.feature-block .feature-block-link .icon{
  height: 10px;
  width: 36px;
}
.sh-block-wrapper.feature-block .feature-block-download a .icon #symbol {
  fill: #000;
}
.sh-block-wrapper.feature-block .feature-block-download a .icon #border {
  fill: #000;
}
.sh-block-wrapper.feature-block .feature-block-download a .icon #bkg {
  fill: #6B8BFF;
}
.sh-block-wrapper.feature-block .feature-block-download a:hover .icon #symbol {
  fill: #fff;
}
.sh-block-wrapper.feature-block .feature-block-download a:hover .icon #border {
  fill: #000;
}
.sh-block-wrapper.feature-block .feature-block-download a:hover .icon #bkg {
  fill: #000;
}
.sh-block-wrapper.feature-block:has(.feature-block-scroller){
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block:has(.feature-block-scroller){
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.sh-block-wrapper.feature-block:has(.feature-block-scroller){
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
  overflow: clip;
}
.sh-block-wrapper.feature-block:has(.feature-block-scroller) .container{
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul > li,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body ul.splide__list,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body li.splide__slide{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body ul.splide__list{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body ul.splide__list{
    gap: 40px;
  }
}
.sh-block-wrapper.feature-block .feature-block-scroller .block-body > ul > li,
.sh-block-wrapper.feature-block .feature-block-scroller .block-body ul.splide__list > li{
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: auto;
}
.sh-block-wrapper.feature-block .feature-block-3up .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-3up .block-body > ul > li,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.feature-block .feature-block-3up .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block .feature-block-3up .block-body > ul,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul{
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
  }
}
.sh-block-wrapper.feature-block .feature-block-3up .block-body > ul > li,
.sh-block-wrapper.feature-block .feature-block-2up .block-body > ul > li{
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 0px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
@media (min-width: 1024px){
  .sh-block-wrapper.feature-block .feature-block-2up .block-body > ul > li{
    flex-basis: 50%;
  }
  .sh-block-wrapper.feature-block .feature-block-2up .block-body > ul > li:hover{
    flex-basis: 60%;
  }
  .sh-block-wrapper.feature-block .feature-block-3up .block-body > ul > li{
    flex-basis: 33%;
  }
  .sh-block-wrapper.feature-block .feature-block-3up .block-body > ul > li:hover{
    flex-basis: 40%;
  }
}
/*
Markup:
.ff-block
    .container
        .ff-block-inner[.ff-image-left, .ff-image-right]
            .block-image
                img
            .block-body
                header.block-title
                .block-description
                    p
                .block-action
                    .btn
*/
.sh-block-wrapper.ff-block .ff-block-inner{
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.ff-block .ff-block-inner{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.ff-block .ff-block-inner{
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
.sh-block-wrapper.ff-block .ff-block-inner .block-image,
.sh-block-wrapper.ff-block .ff-block-inner .block-body{
  flex: 1 1 0%;
}
.sh-block-wrapper.ff-block .ff-block-inner .block-body{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 10px;
}
@media (min-width: 768px){
  .sh-block-wrapper.ff-block .ff-block-inner .block-body{
    row-gap: 25px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.ff-block .ff-block-inner .block-body{
    row-gap: 25px;
  }
}
.sh-block-wrapper.ff-block .ff-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.ff-block .ff-block-inner .block-title{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.ff-block .ff-block-inner .block-title{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper.ff-block .ff-block-inner.ff-image-left .block-image{
    order: 1;
  }
  .sh-block-wrapper.ff-block .ff-block-inner.ff-image-left .block-body{
    order: 2;
  }
  .sh-block-wrapper.ff-block .ff-block-inner.ff-image-right .block-image{
    order: 2;
  }
  .sh-block-wrapper.ff-block .ff-block-inner.ff-image-right .block-body{
    order: 1;
  }
}
/*
Markup:
.footnotes-block
    .footnotes-block-inner
        header
        .footnotes-block-body.wysiwyg
            ol
                li
        footer
            a.action.action-sm
*/
.sh-block-wrapper.footnotes-block header{
  margin-bottom: 18px;
  padding-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.footnotes-block header{
    margin-bottom: 22px;
    padding-top: 22px;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper.footnotes-block header{
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sh-block-wrapper.footnotes-block header{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper.footnotes-block header{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.footnotes-block ol{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper.footnotes-block ol{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper.footnotes-block ol li{
  margin: 0px;
}
.sh-block-wrapper.footnotes-block footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.footnotes-block footer{
    margin-top: 18px;
  }
}
/*
Markup:
.hero-block[.hero-block-home, .hero-block-statement, .hero-block-registration]
    .container
        .hero-content
            header
                [.is-eyebrow]
                h1
            .hero-body
                [.is-lede]
                [.contact-info]
                [.byline]
            .hero-cover-image
                .hero-cover-image-inner
                    img
            footer
                .byline
                .authors
        [.hero-form]
    .hero-image
        .hero-image-inner
            img
    .hero-video
        video
*/
.sh-block-wrapper.hero-block{
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block{
    border-top-width: 1px;
  }
}
.sh-block-wrapper.hero-block{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  /* Block variations */
}
.sh-block-wrapper.hero-block .hero-content{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 305px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.hero-block .hero-body{
  margin-top: 10px;
}
.sh-block-wrapper.hero-block .hero-body:has(.byline:first-child), .sh-block-wrapper.hero-block .hero-body:has(.dateline:first-child){
  margin-top: 40px;
}
.sh-block-wrapper.hero-block .hero-body > * + *{
  margin-top: 40px;
}
.sh-block-wrapper.hero-block .hero-body > footer{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
  margin-top: 30px;
  padding-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-body > footer{
    margin-top: 40px;
    padding-top: 40px;
  }
}
.sh-block-wrapper.hero-block .hero-body > footer{
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-body > footer{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
  }
  .sh-block-wrapper.hero-block h1{
    width: max(80%,1080px);
  }
}
.sh-block-wrapper.hero-block h1{
  font-size: 2.5rem;
  line-height: 1.05;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block h1{
    font-size: 4.25rem;
    line-height: 1.044117647;
  }
}
.sh-block-wrapper.hero-block .byline{
  display: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .byline{
    display: block;
  }
}
.sh-block-wrapper.hero-block:has(.hero-image){
  position: relative;
  overflow: clip;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block:has(.hero-image) .hero-content{
    max-width: 55%;
  }
  .sh-block-wrapper.hero-block:has(.hero-image) h1{
    width: auto;
  }
}
.sh-block-wrapper.hero-block .hero-image{
  position: relative;
  border-top-width: 10px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  height: min(25vh,200px);
  z-index: 10;
  overflow: hidden;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-image{
    border-width: 20px;
    position: absolute;
    top: 0;
    right: 0px;
    aspect-ratio: 4/3;
    height: 200%;
    width: auto;
    max-width: 40%;
    border-top-left-radius: 30% 80%;
    --tw-translate-x: 15%;
    --tw-translate-y: -20%;
    --tw-skew-x: -15deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.hero-block .hero-image{
    --tw-translate-x: 10%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-image{
    z-index: 10;
  }
  .sh-block-wrapper.hero-block .hero-image .hero-image-inner{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: -15%;
    right: 0px;
    --tw-skew-x: 15deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.sh-block-wrapper.hero-block .hero-image .hero-image-inner img{
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  min-width: 100%;
  min-height: 100%;
  mix-blend-mode: multiply;
}
.sh-block-wrapper.hero-block .hero-image .hero-image-inner.bg-none img {
  mix-blend-mode: normal;
}
.sh-block-wrapper.hero-block .hero-image-logo{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: min(25vh,200px);
  padding: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 11;
  left: auto;
  right: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-image-logo{
    height: 100%;
    width: 30%;
    max-width: 500px;
    padding: 80px;
  }
}
.sh-block-wrapper.hero-block .hero-image-logo img{
  max-height: 100%;
  max-width: 100%;
}
.sh-block-wrapper.hero-block:has(.hero-video){
  position: relative;
  overflow: clip;
}
.sh-block-wrapper.hero-block:has(.hero-video) .hero-content{
  position: relative;
  z-index: 10;
}
.sh-block-wrapper.hero-block .hero-video{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  overflow: clip;
  z-index: 1;
}
.sh-block-wrapper.hero-block .hero-video video,
.sh-block-wrapper.hero-block .hero-video .player{
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% top;
     object-position: 50% top;
  height: 0;
  width: 0;
  min-width: 100%;
  min-height: 100%;
  mix-blend-mode: multiply;
  z-index: 1;
}
.sh-block-wrapper.hero-block .hero-video .player{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  aspect-ratio: 375/600;
}
@media (min-width: 768px){
  .sh-block-wrapper.hero-block .hero-video .player{
    aspect-ratio: 1440/665;
  }
}
.sh-block-wrapper.hero-block .hero-video .player {
  height: auto;
  width: auto;
}
.sh-block-wrapper.hero-block .hero-cover-image{
  margin-top: 30px;
  margin-bottom: -40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-cover-image{
    margin-top: 40px;
    margin-bottom: -80px;
  }
}
.sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner{
  position: relative;
  aspect-ratio: 1 / 1;
}
@media (min-width: 768px){
  .sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner{
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner{
    aspect-ratio: 5/2;
  }
}
@media (min-width: 1440px){
  .sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner{
    aspect-ratio: 3/1;
  }
}
.sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner {
  clip-path: inset(0);
}
.sh-block-wrapper.hero-block .hero-cover-image .hero-cover-image-inner img{
  display: block;
  position: fixed;
  top: 0;
  min-height: 100vh;
  width: auto;
  max-width: none;
  min-width: 100%;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-home .hero-content, .sh-block-wrapper.hero-block.hero-block-registration .hero-content, .sh-block-wrapper.hero-block.hero-block-statement .hero-content{
    display: block;
    min-height: auto;
  }
}
.sh-block-wrapper.hero-block.hero-block-home{
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 600px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-home{
    min-height: 660px;
  }
}
.sh-block-wrapper.hero-block.hero-block-home{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.hero-block.hero-block-home .hero-body{
  margin-top: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-home .hero-body{
    margin-top: 40px;
  }
  .sh-block-wrapper.hero-block.hero-block-home h1{
    width: max(66%,920px);
  }
}
.sh-block-wrapper.hero-block.hero-block-home h1{
  font-size: 3rem;
  line-height: 1.041666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-home h1{
    font-size: 5.5rem;
    line-height: 1.045454545;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .container{
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .container{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 80px;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .container{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .container{
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .hero-content{
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .hero-content{
    width: 66.666667%;
  }
}
.sh-block-wrapper.hero-block.hero-block-registration .hero-content h1{
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper.hero-block.hero-block-registration .hero-form{
    width: 33.333333%;
  }
}
.sh-block-wrapper.hero-block.hero-block-statement{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.hero-block.hero-block-statement h1 strong,
.sh-block-wrapper.hero-block.hero-block-statement h1 em{
  position: relative;
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
  font-weight: 300;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  --initBgColor: #000;
  --slideBgColor: #6B8BFF;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 200%;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: highlightText;
}
@keyframes highlightText {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 100%;
  }
}
.sh-block-wrapper.hero-block .hero-video-fallback{
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  overflow: clip;
  z-index: 1;
}
.sh-block-wrapper.hero-block .hero-video-fallback img{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
.js .sh-block-wrapper.hero-block .hero-video-fallback{
  display: none;
}
/*
Markup:
.highlights-block
    [.container]
        .highlights-block-inner[.highlights-boxed, .colorway-white, .colorway-light, .colorway-dark]
            header.block-header
                .block-title
                [.block-intro]
            .block-body
                ul.list-bullets
                ul.list-checklist
*/
.sh-block-wrapper.highlights-block .highlights-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-3{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-3{
    margin-bottom: 25px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-4, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
  margin-bottom: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-4, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
    margin-bottom: 25px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5, .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
  font-weight: 400;
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-3{
  font-size: 1.875rem;
  line-height: 1.033333333;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-3{
    font-size: 3rem;
    line-height: 1.041666666;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-4{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-4{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-5{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .block-title.heading-6{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-bullets li::marker,
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li::marker{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .list-bullets{
    -moz-columns: 2;
         columns: 2;
    gap: 25px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist{
  margin-left: 0px;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist{
    grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
    row-gap: 40px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li{
  position: relative;
  margin: 0px;
  padding-left: 28px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li{
    padding-left: 34px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li::before{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 18px;
  width: 18px;
  content: "";
  background-image: url("../../img/gtm-icon-check.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li::before{
    --tw-translate-y: 2px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner .list-checklist li::marker {
  color: transparent;
}
.sh-block-wrapper.highlights-block .highlights-block-inner.highlights-boxed{
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.highlights-block .highlights-block-inner.highlights-boxed{
    padding: 60px;
  }
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-white header,
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-white .block-body{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-light{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-light header,
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-light .block-body{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-dark header,
.sh-block-wrapper.highlights-block .highlights-block-inner.colorway-dark .block-body{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/*
Markup:
.image-block
    .container
        div.layout-full[.layout-2up]
            figure.figure
                img
                figcaption.is-caption
            [optional second figure]
*/
.sh-block-wrapper.image-block .figure img{
  display: block;
}
.sh-block-wrapper.image-block .figure figcaption{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.image-block .figure figcaption{
    margin-top: 15px;
  }
}
.sh-block-wrapper.image-block .layout-full .figure{
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.image-block .layout-full .figure{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.sh-block-wrapper.image-block .layout-full .figure figcaption{
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.image-block .layout-full .figure figcaption{
    margin-left: 0px;
    margin-right: 0px;
  }
  .sh-block-wrapper.image-block .layout-2up{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
  }
}
.sh-block-wrapper.image-block .layout-2up .figure{
  margin-top: 0px;
}
.sh-block-wrapper.image-block .layout-2up .figure + .figure{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.image-block .layout-2up .figure + .figure{
    margin-top: 0px;
  }
}
/*
Markup:
.insights-blogs-block
    .container
        .insights-blogs-block-inner[.insights-blogs-block-standard, .insights-blogs-block-featured]
            header.block-header
                .block-title
                .block-action (hidden on mobile)
                    a.btn
            .insights-blogs-block-body.block-body
                Insights here
            .block-action (hidden on desktop)
                    a.btn

*/
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-body > ul,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body{
  overflow-x: scroll;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body{
    overflow-x: auto;
    overflow-y: clip;
    padding-bottom: 0px;
  }
}
.sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body > ul,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body > ul{
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body > ul > li,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body > ul > li{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: max(260px,65vw);
}
@media (min-width: 768px){
  .sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body > ul > li,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body > ul > li{
    flex-basis: max(260px,40vw);
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.insights-blogs-block .insights-block-inner .insights-blogs-block-body > ul > li,
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-standard .insights-blogs-block-body > ul > li{
    flex: 1 1 0%;
  }
}
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-featured .insights-blogs-block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.insights-blogs-block .insights-blogs-block-featured .insights-blogs-block-body > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.insights-blogs-block .insights-blogs-block-featured .insights-blogs-block-body > ul{
    gap: 25px;
  }
}
.sh-block-wrapper.insights-blogs-block .insights-blogs-block-featured .insights-blogs-block-body > ul > li{
  flex: 1 1 0%;
}
.sh-block-wrapper.interactive-map-block .interactive-map-inner{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .sh-block-wrapper.interactive-map-block .interactive-map-inner{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}
.sh-block-wrapper.interactive-map-block .block-header{
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.interactive-map-block .block-header{
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.interactive-map-block .block-header{
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.interactive-map-block .block-body{
    grid-column: span 2 / span 2;
  }
}
.sh-block-wrapper.interactive-map-block .sh-form{
  margin-top: 15px;
  margin-bottom: 15px;
}
.sh-block-wrapper.interactive-map-block .sh-form .input-select{
  border-color: transparent;
  text-transform: uppercase;
}
.sh-block-wrapper.interactive-map-block .interactive-map{
  position: relative;
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  display: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels{
    display: block;
  }
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels li{
  margin: 0px;
  padding: 0px;
  position: absolute;
  display: flex;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  flex-direction: row;
  align-items: center;
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels li:hover{
  cursor: pointer;
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels li span{
  max-width: 182px;
  margin-left: -3px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: normal;
}
.sh-block-wrapper.interactive-map-block .interactive-map .interactive-map-labels li::before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  box-sizing: content-box;
  border-radius: 9999px;
  border-width: 7px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  background-clip: content-box;
}
.sh-block-wrapper.interactive-map-block .interactive-map #NorthAmerica,
.sh-block-wrapper.interactive-map-block .interactive-map #CentralAmerica,
.sh-block-wrapper.interactive-map-block .interactive-map #SouthAmerica,
.sh-block-wrapper.interactive-map-block .interactive-map #WesternEurope,
.sh-block-wrapper.interactive-map-block .interactive-map #EasternEurope,
.sh-block-wrapper.interactive-map-block .interactive-map #MiddleEast,
.sh-block-wrapper.interactive-map-block .interactive-map #Africa,
.sh-block-wrapper.interactive-map-block .interactive-map #AsiaPacific{
  opacity: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper.interactive-map-block .interactive-map #NorthAmerica:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #CentralAmerica:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #SouthAmerica:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #WesternEurope:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #EasternEurope:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #MiddleEast:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #Africa:hover,
.sh-block-wrapper.interactive-map-block .interactive-map #AsiaPacific:hover{
  cursor: pointer;
}
.sh-block-wrapper.interactive-map-block .interactive-map[data-current=NorthAmerica] #NorthAmerica, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=CentralAmerica] #CentralAmerica, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=SouthAmerica] #SouthAmerica, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=WesternEurope] #WesternEurope, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=EasternEurope] #EasternEurope, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=MiddleEast] #MiddleEast, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=Africa] #Africa, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=AsiaPacific] #AsiaPacific{
  opacity: 1;
}
.sh-block-wrapper.interactive-map-block .interactive-map[data-current=NorthAmerica] .interactive-map-labels li[data-id=NorthAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=NorthAmerica] .interactive-map-labels li[data-id=NorthAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=CentralAmerica] .interactive-map-labels li[data-id=CentralAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=CentralAmerica] .interactive-map-labels li[data-id=CentralAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=SouthAmerica] .interactive-map-labels li[data-id=SouthAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=SouthAmerica] .interactive-map-labels li[data-id=SouthAmerica]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=WesternEurope] .interactive-map-labels li[data-id=WesternEurope]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=WesternEurope] .interactive-map-labels li[data-id=WesternEurope]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=EasternEurope] .interactive-map-labels li[data-id=EasternEurope]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=EasternEurope] .interactive-map-labels li[data-id=EasternEurope]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=MiddleEast] .interactive-map-labels li[data-id=MiddleEast]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=MiddleEast] .interactive-map-labels li[data-id=MiddleEast]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=Africa] .interactive-map-labels li[data-id=Africa]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=Africa] .interactive-map-labels li[data-id=Africa]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-current=AsiaPacific] .interactive-map-labels li[data-id=AsiaPacific]::before, .sh-block-wrapper.interactive-map-block .interactive-map[data-active=AsiaPacific] .interactive-map-labels li[data-id=AsiaPacific]::before{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram {
  padding: 0 !important;
}
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram .sb_instagram_header,
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram #sbi_load{
  display: none;
}
.sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram #sbi_images {
  gap: 22px !important;
  padding: 0 !important;
}
@media (max-width: 800px) {
  .sh-block-wrapper.instagram-feed .instagram-feed-wrapper #sb_instagram #sbi_images {
    gap: 10px !important;
  }
}
/*
Markup:
.container
    .locations-block-inner
        .locations-block-body.block-body
            ul.locations-list
                li
                    location card here
*/
.sh-block-wrapper.locations-block .locations-list{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.locations-block .locations-list > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.locations-block .locations-list > li:not(:first-child){
  margin-top: 30px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
  padding-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.locations-block .locations-list > li:not(:first-child){
    margin-top: 30px;
    padding-top: 30px;
  }
}
/*
Markup:
.container
    .news-and-insights-filters-block-inner
        form#news-and-insights-search.sh-form
            ul
                li
                    button.dropdown[data-collapse=""][data-text-more="Filter by"][data-text-less="Filter by"][aria-controls="filters1"][aria-expanded="false"]
                    div#filters1.collapsible[hidden="hidden"]
                        div.collapsible-content
                            .filter-mega-menu
                                header
                                .filter-mega-menu-body
                                    .input-checkboxgroup
                                        label
                                        .input-checkbox
                                            input
                                            label
                li
                    label
                    input[type="search"] 
        .filters-results-count
*/
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui{
  position: relative;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form{
    grid-column: span 1 / span 1;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form{
    grid-column: span 1 / span 1;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form{
  flex: 1 1 0%;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form ul{
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form ul{
    gap: 25px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui form ul li:has(input[type=search]){
  flex: 1 1 0%;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
  place-self: end;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
    grid-column: span 3 / span 3;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown{
  border-width: 1px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  cursor: pointer;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 0px;
  padding-right: 15px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown {
  background-image: url("../../img/gtm-icon-carat-down-black.svg");
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  --tw-translate-y: -1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown:active, .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui div.dropdown[aria-expanded=true],
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown:active,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui button.dropdown[aria-expanded=true] {
  background-image: url("../../img/gtm-icon-carat-up-black.svg");
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui label:has(+ input[type=search]) {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui input[type=search]{
  border-color: transparent;
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 4px;
  background-image: linear-gradient(0deg, #000, #000), url("../../img/gtm-icon-search-black.svg");
  background-size: 100% 1px, 20px 20px;
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right 5px center;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui input[type=search]:focus, .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui input[type=search]:hover{
  border-color: transparent;
  background-image: linear-gradient(0deg, #000, #000), url("../../img/gtm-icon-search-black-thick.svg");
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui input[type=search]:focus {
  background-size: 100% 2px, 20px 20px;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filters-results-count{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible{
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 20;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible .collapsible-content{
  padding-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible .collapsible-content{
    padding-top: 30px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible .collapsible-close{
  display: block;
  width: 50px;
  cursor: pointer;
  --tw-translate-x: 18px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .collapsible .collapsible-close .icon{
  height: 16px;
  width: 16px;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  padding: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu{
    padding: 60px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu header{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu-body{
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .filter-mega-menu-body{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
  margin-bottom: 10px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  padding-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkboxgroup > label{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > input {
  left: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
  border-width: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 22px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > label{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > input::after {
  background-image: url("../../img/gtm-icon-form-checkbox-unchecked-white.svg");
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox:hover > label{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > input:checked::after {
  background-image: url("../../img/gtm-icon-form-checkbox-checked-white.svg");
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-filters-ui .input-checkbox > input:checked + label{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters{
    margin-top: 30px;
  }
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters ul,
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters ul li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.news-and-insights-filters-block .news-and-insights-active-filters ul{
    gap: 15px;
  }
}
/*
Markup:
.our-solutions-and-services-block
    .container
        .block-header-img
            figure x 3
                img
        .our-solutions-and-services-block-inner[.our-solutions-and-services-block-standard, .our-solutions-and-services-block-overlay]
            header.block-header
                .block-title
                .block-action
                    a.btn[btn-white]
            .our-solutions-and-services-block-body.block-body
                Button links are here
            img.block-bkg-image
*/
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner{
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner{
    padding: 60px;
  }
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul,
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 768px){
  .sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-body > ul > li{
    align-self: flex-end;
  }
}
.sh-block-wrapper.our-solutions-and-services-block .block-header-img{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sh-block-wrapper.our-solutions-and-services-block .block-header-img > *{
  margin: 0px;
}
.sh-block-wrapper.our-solutions-and-services-block .block-header-img img{
  aspect-ratio: 1 / 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper.our-solutions-and-services-block .block-header-img img{
    aspect-ratio: 16/10;
  }
}
.sh-block-wrapper.our-solutions-and-services-block .block-header-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.sh-block-wrapper.our-solutions-and-services-block .block-bkg-image{
  display: none;
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-standard{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-overlay .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner:has(.block-bkg-image){
  position: relative;
  overflow: clip;
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner:has(.block-bkg-image) .block-header,
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner:has(.block-bkg-image) .block-body{
  position: relative;
  z-index: 2;
}
.sh-block-wrapper.our-solutions-and-services-block .our-solutions-and-services-block-inner:has(.block-bkg-image) .block-bkg-image{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 1;
}
/*
Markup:
.people-block
    [.container]
        .people-block-inner
            header.block-header
                .block-title
            .block-body
                ul
                    li
                        person card here
*/
.sh-block-wrapper.people-block .people-block-inner .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.people-block .people-block-inner .block-header{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.people-block .people-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.people-block .people-block-inner .block-body > ul, .sh-block-wrapper.people-block .people-block-inner .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.people-block .people-block-inner .block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 768px){
  .sh-block-wrapper.people-block .people-block-inner .block-body > ul{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.people-block .people-block-inner .block-body > ul{
    gap: 25px;
  }
}
/*
Markup:
.pre-footer-block
    .container
        .pre-footer-block-inner[.pre-footer-block-contact, .pre-footer-block-related, .pre-footer-block-ctas]
            header.block-header
                .block-title
                .block-action (hidden on mobile)
                    a.btn
            .pre-footer-block-body.block-body
                Content here
*/
.sh-block-wrapper.pre-footer-block .pre-footer-block-inner{
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-inner{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-body > ul,
.sh-block-wrapper.pre-footer-block .pre-footer-block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.pre-footer-block .block-title{
  max-width: 785px;
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-contact{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-contact{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-contact){
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul,
.sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-related .block-body > ul{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-related){
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-related):is(:last-child){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul,
.sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.pre-footer-block .pre-footer-block-ctas .block-body > ul{
    gap: 25px;
  }
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-ctas){
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.pre-footer-block:has(.pre-footer-block-ctas):is(:last-child) .pre-footer-block-inner{
  padding-bottom: 0px;
}
/*
Markup:
.quote-block
    blockquote[.quote-standard, .quote-photo][.quote-smaller]
        .quote-body
            .quote-mark
            p
            .quote-cta
                .btn
        footer.quote-source
            figure.source-photo[.bg-yellow]
                img
            .source-body
                .source-name
                .source-title
                .source-link
                    a.action.action-sm
*/
.sh-block-wrapper.quote-block {
  /*
  Markup:
  .splide
      .splide__track
          .splide__list
              .splide__slide
                  quote markup here
  */
}
.sh-block-wrapper.quote-block blockquote{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block blockquote{
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.quote-block blockquote{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block .quote-body > *{
  margin-top: 0px;
}
.sh-block-wrapper.quote-block .quote-body .quote-mark{
  margin-bottom: 20px;
  display: block;
  height: 30px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-body .quote-mark{
    margin-bottom: 40px;
    height: 40px;
  }
}
.sh-block-wrapper.quote-block .quote-body .quote-mark{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block .quote-body p{
  font-size: 1.5rem;
  line-height: 1.166666666;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-body p{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper.quote-block .quote-body .quote-cta{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-body .quote-cta{
    margin-top: 50px;
  }
}
.sh-block-wrapper.quote-block .quote-source{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-source{
    margin-top: 50px;
  }
}
.sh-block-wrapper.quote-block .quote-source .source-photo img{
  display: block;
}
.sh-block-wrapper.quote-block .quote-source .source-body > *:not(:first-child){
  margin-top: 5px;
  margin-bottom: 0px;
}
.sh-block-wrapper.quote-block .quote-source .source-body .source-name{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-source .source-body .source-name{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.quote-block .quote-source .source-body .source-title{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .quote-source .source-body .source-title{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper.quote-block blockquote.quote-smaller .quote-body p{
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block blockquote.quote-smaller .quote-body p{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.quote-block blockquote.quote-photo{
  padding: 0px;
}
@media (min-width: 768px){
  .sh-block-wrapper.quote-block blockquote.quote-photo{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-body{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source{
  margin: 0px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-photo{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 33%;
  aspect-ratio: 1;
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-photo img{
  min-height: 100%;
  min-width: 100%;
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body{
  flex: 1 1 0%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body .source-title{
  flex: 1 1 0%;
}
@media (min-width: 768px){
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-body{
    grid-column: span 2 / span 2;
    margin: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source{
    grid-column: span 1 / span 1;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    margin: 0px;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body{
    flex: 1 1 0%;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    gap: 10px;
    padding: 20px;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body .source-name{
    grid-column-start: 1;
    grid-row-start: 1;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body .source-title{
    grid-column: span 2 / span 2;
    grid-column-start: 1;
    grid-row-start: 2;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body .source-link{
    grid-column-start: 2;
    grid-row-start: 1;
    margin: 0px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-body{
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .sh-block-wrapper.quote-block blockquote.quote-photo .quote-source .source-body{
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.sh-block-wrapper.quote-block .splide__slide{
  max-width: 90%;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .splide__slide{
    max-width: 66%;
  }
}
.sh-block-wrapper.quote-block .splide__slide{
  margin-right: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.quote-block .splide__slide{
    margin-right: 30px;
  }
}
.sh-block-wrapper.quote-block blockquote.colorway-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-gray .source-photo{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-gray.quote-photo .source-body{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red .source-photo{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-standard .quote-body,
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-standard .quote-mark,
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-standard .source-body{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-photo .quote-body,
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-photo .quote-mark{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.quote-block blockquote.colorway-red.quote-photo .source-body{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
/*
Markup:
.results-block
    [.container]
        .results-block-inner[.results-boxed, .colorway-light, .colorway-dark]
            header.block-header
                .block-title
            .block-body.results-block-body
                .stat
*/
.sh-block-wrapper.results-block .results-block-inner .results-block-body{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.results-block .results-block-inner .results-block-body{
    flex-direction: row;
    align-items: flex-start;
    gap: 25px;
  }
}
.sh-block-wrapper.results-block .results-block-inner .results-block-body .stat{
  flex: 1 1 0%;
}
.sh-block-wrapper.results-block .results-block-inner.results-boxed{
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.results-block .results-block-inner.results-boxed{
    padding: 60px;
  }
}
.sh-block-wrapper.results-block .results-block-inner.colorway-light{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.results-block .results-block-inner.colorway-light header{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.results-block .results-block-inner.colorway-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.results-block .results-block-inner.colorway-dark header{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/*
Markup:
.container
    .search-results-block-inner
        .block-header
            p (results count)
        .search-results-block-body.block-body
            ul.search-results-list
                li
                    location card here
        .block-footer
            .pager
*/
.sh-block-wrapper.search-results-block .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.search-results-block .block-header{
    margin-bottom: 25px;
  }
}
.sh-block-wrapper.search-results-block .block-header{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper.search-results-block .block-header{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper.search-results-block .search-results-list{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.search-results-block .search-results-list > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  margin-top: 30px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  padding-top: 15px;
}
.sh-block-wrapper.search-results-block .search-results-list > li:first-child{
  margin-top: 0px;
}
/*
Markup:
.sh-block-wrapper.site-search-block
    .container
        .site-search-block-inner
            form here
*/
.sh-block-wrapper.site-search-block{
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.site-search-block{
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.sh-block-wrapper.site-search-block{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.site-search-block) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.site-search-block) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper.site-search-block) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.site-search-block) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.site-search-block form{
  position: relative;
}
.sh-block-wrapper.site-search-block .btn-search{
  position: absolute;
  right: 0;
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/*
Markup:
.container
    hr.spacer-{{ size }}[.has-rule]

Size options:
small = 40px desktop / 30px mobile
large = 60px desktop / 40px mobile
xlarge = 80px desktop / 60px mobile
flush = no space
1x = line-height of body copy
*/
.sh-block-wrapper.spacer-block{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper.spacer-block:has(.spacer-small){
  padding-top: calc(.5 * 30px);
  padding-bottom: calc(.5 * 30px);
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-small){
    padding-top: calc(.5 * 40px);
    padding-bottom: calc(.5 * 40px);
  }
}
.sh-block-wrapper.spacer-block:has(.spacer-large){
  padding-top: calc(.5 * 40px);
  padding-bottom: calc(.5 * 40px);
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-large){
    padding-top: calc(.5 * 60px);
    padding-bottom: calc(.5 * 60px);
  }
}
.sh-block-wrapper.spacer-block:has(.spacer-xlarge){
  padding-top: calc(.5 * 60px);
  padding-bottom: calc(.5 * 60px);
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-xlarge){
    padding-top: calc(.5 * 80px);
    padding-bottom: calc(.5 * 80px);
  }
}
.sh-block-wrapper.spacer-block:has(.spacer-flush){
  padding-top: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-flush){
    padding-top: 0px;
  }
}
.sh-block-wrapper.spacer-block:has(.spacer-1x){
  padding-top: calc(.5 * 18px);
  padding-bottom: calc(.5 * 18px);
}
@media (min-width: 1024px){
  .sh-block-wrapper.spacer-block:has(.spacer-1x){
    padding-top: calc(.5 * 22px);
    padding-bottom: calc(.5 * 22px);
  }
}
.sh-block-wrapper.spacer-block hr{
  height: 0px;
  border-width: 0px;
}
.sh-block-wrapper.spacer-block hr.has-rule{
  height: auto;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper.spacer-block + .sh-block-wrapper{
  margin-top: 0px;
}
.sh-block-wrapper:has(+ .sh-block-wrapper.spacer-block){
  margin-bottom: 0px;
}
.sh-block-wrapper.spacer-block:first-child{
  margin-top: 0px;
}
/*
Markup:
.stats-block
    [.container]
        .stats-block-inner[.colorway-light, .colorway-dark]
            header.block-header
                .block-title
                [.block-intro]
            .block-body.stats-block-body
                .stat
*/
.sh-block-wrapper.stats-block .stats-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.stats-block .stats-block-inner .block-header .block-intro{
  margin-top: 25px;
}
.sh-block-wrapper.stats-block .stats-block-inner .stats-block-body{
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 768px){
  .sh-block-wrapper.stats-block .stats-block-inner .stats-block-body{
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.stats-block .stats-block-inner .stats-block-body{
    gap: 25px;
  }
}
.sh-block-wrapper.stats-block .stats-block-inner .stats-block-body .stat{
  flex: 1 1 0%;
}
.sh-block-wrapper.stats-block .stats-block-inner.colorway-light{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.stats-block .stats-block-inner.colorway-light header{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Markup:
.subscribe-block
    .container
        .subscribe-block-inner
            header.block-header
                .block-title
            .subscribe-block-body.block-body
                form here
*/
.sh-block-wrapper.subscribe-block{
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block{
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sh-block-wrapper.subscribe-block{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.subscribe-block) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.subscribe-block) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper.subscribe-block) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper.subscribe-block) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.subscribe-block .subscribe-block-inner{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block .subscribe-block-inner{
    grid-template-columns: 1fr 3fr;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper.subscribe-block .subscribe-block-inner{
    grid-template-columns: 1fr 4fr;
  }
}
.sh-block-wrapper.subscribe-block .block-header{
  margin: 0px;
}
.sh-block-wrapper.subscribe-block .block-title{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block .block-title{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper.subscribe-block .block-title{
  font-weight: 400;
}
.sh-block-wrapper.subscribe-block .subscribe-block-body > ul,
.sh-block-wrapper.subscribe-block .subscribe-block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
/*
Markup:
.table-block
    .container
        .table-wrap
            table
        footer
            p
*/
.sh-block-wrapper.table-block .table-wrap {
  position: relative;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.sh-block-wrapper.table-block .table-wrap table {
  flex: 1;
}
.sh-block-wrapper.table-block footer{
  margin-top: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.table-block footer{
    margin-top: 11px;
  }
}
.sh-block-wrapper.table-block footer,
.sh-block-wrapper.table-block footer *{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper.table-block footer,
.sh-block-wrapper.table-block footer *{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
/*
Markup:
.text-block
    .container
        div.wysiwig[.layout-1col, .layout-2col]
            html content here
*/
@media (min-width: 1024px){
  .sh-block-wrapper.text-block .layout-1col{
    -moz-columns: 1;
         columns: 1;
  }
  .sh-block-wrapper.text-block .layout-2col{
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .sh-block-wrapper.text-block .layout-2col h1, .sh-block-wrapper.text-block .layout-2col .h1,
.sh-block-wrapper.text-block .layout-2col h2, .sh-block-wrapper.text-block .layout-2col .h2,
.sh-block-wrapper.text-block .layout-2col h3, .sh-block-wrapper.text-block .layout-2col .h3,
.sh-block-wrapper.text-block .layout-2col h4, .sh-block-wrapper.text-block .layout-2col .h4,
.sh-block-wrapper.text-block .layout-2col h5, .sh-block-wrapper.text-block .layout-2col .h5,
.sh-block-wrapper.text-block .layout-2col h6, .sh-block-wrapper.text-block .layout-2col .h6,
.sh-block-wrapper.text-block .layout-2col li{
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
/*
Markup:
.tiles-block
    [.container]
        .tiles-block-inner
            header.block-header
                .block-title
            .block-body
                ul
                    li
                        tile card here
*/
.sh-block-wrapper.tiles-block .tiles-block-inner .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.tiles-block .tiles-block-inner .block-header{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.tiles-block .tiles-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul, .sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 768px){
  .sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.tiles-block .tiles-block-inner .block-body > ul{
    gap: 25px;
  }
}
/*
Markup:
.timeline-block
    [.container]
        .timeline-block-inner
            header.block-header
                .block-title
                .block-intro
            .block-body
                slider here with .card.card-timeline-event
*/
.sh-block-wrapper.timeline-block .timeline-block-inner .block-header{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.timeline-block .timeline-block-inner .block-header{
    margin-bottom: 40px;
  }
}
.sh-block-wrapper.timeline-block .timeline-block-inner .block-header{
  max-width: 980px;
}
.sh-block-wrapper.timeline-block .timeline-block-inner .block-intro{
  margin-top: 25px;
}
.sh-block-wrapper.timeline-block .timeline-block-inner .block-body > ul, .sh-block-wrapper.timeline-block .timeline-block-inner .block-body > ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper.timeline-block .timeline-block-inner .block-body > ul{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(335px,1fr));
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.timeline-block .timeline-block-inner .block-body > ul{
    gap: 25px;
  }
}
.sh-block-wrapper.timeline-block .timeline-block-inner .splide__slide{
  max-width: 250px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.timeline-block .timeline-block-inner .splide__slide{
    max-width: 450px;
  }
}
/*
Markup:
.wts-block
    .container
        .wts-block-inner
            header.block-header
                figure.wts-block-logo
                    img
            .wts-block-body.block-body
                .is-eyebrow
                .block-title
                footer
                    .btn.btn-wb
            img.block-bkg-image
*/
.sh-block-wrapper.wts-block .wts-block-inner{
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .wts-block-inner{
    padding: 60px;
  }
}
.sh-block-wrapper.wts-block .wts-block-inner{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .wts-block-inner{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    gap: 25px;
  }
  .sh-block-wrapper.wts-block .wts-block-inner > *{
    align-self: center;
  }
}
.sh-block-wrapper.wts-block .block-header{
  order: 2;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-header{
    order: 1;
  }
}
.sh-block-wrapper.wts-block .block-header{
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-header{
    justify-content: center;
  }
}
.sh-block-wrapper.wts-block .block-header .wts-block-logo{
  margin: 0px;
  padding: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-header .wts-block-logo{
    padding: 80px;
  }
}
.sh-block-wrapper.wts-block .block-header .wts-block-logo img{
  display: block;
  max-height: 60px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-header .wts-block-logo img{
    max-height: 120px;
  }
}
.sh-block-wrapper.wts-block .block-body{
  order: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-body{
    order: 2;
  }
}
.sh-block-wrapper.wts-block .block-body .block-title{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-body .block-title{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper.wts-block .block-body .is-eyebrow{
  margin-bottom: 22px;
}
.sh-block-wrapper.wts-block .block-body footer{
  margin-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.wts-block .block-body footer{
    margin-top: 40px;
  }
}
.sh-block-wrapper.wts-block .wts-block-inner:has(.block-bkg-image){
  position: relative;
  overflow: clip;
  background-color: transparent;
}
.sh-block-wrapper.wts-block .wts-block-inner:has(.block-bkg-image) .block-header,
.sh-block-wrapper.wts-block .wts-block-inner:has(.block-bkg-image) .block-body{
  position: relative;
  z-index: 2;
}
.sh-block-wrapper.wts-block .wts-block-inner:has(.block-bkg-image) .block-bkg-image{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  mix-blend-mode: multiply;
  z-index: 1;
}
/*
Markup:
.byline-list
    li
        .author
*/
.sh-block-wrapper .byline-list{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .byline-list{
    grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
    row-gap: 20px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.sh-block-wrapper .byline-list{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .byline-list li{
  margin: 0px;
  padding: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .byline-list .author{
    align-items: flex-start;
  }
}
/* 

    Button Styles 

*/
.sh-block-wrapper {
  /* Button variations */
  /* States */
}
.sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
  display: inline-block;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 17px;
  padding-bottom: 17px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
    padding-left: 30px;
    padding-right: 30px;
  }
}
.sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
  font-size: 0.875rem;
  line-height: 1.142857142;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
    font-size: 0.875rem;
    line-height: 1.142857142;
  }
}
.sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.sh-block-wrapper .btn:hover, .sh-block-wrapper .hs-submit .hs-button:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.sh-block-wrapper .btn, .sh-block-wrapper .hs-submit .hs-button{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  outline-style: solid;
  outline-width: 2px;
  outline-offset: -2px;
  outline-color: transparent;
  --initBgColor: #000;
  --slideBgColor: #6B8BFF;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 200%;
  transition: background-position 0.25s ease-in-out, color 0.25s;
}
.sh-block-wrapper .btn .icon, .sh-block-wrapper .hs-submit .hs-button .icon{
  margin-left: 10px;
  height: auto;
  width: auto;
  transform: translateX(0);
  transition: transform 0.2s;
}
.sh-block-wrapper .btn:hover, .sh-block-wrapper .hs-submit .hs-button:hover, .sh-block-wrapper .btn:active, .sh-block-wrapper .hs-submit .hs-button:active {
  background-position: -100% 100%;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn:hover .icon, .sh-block-wrapper .hs-submit .hs-button:hover .icon, .sh-block-wrapper .btn:active .icon, .sh-block-wrapper .hs-submit .hs-button:active .icon {
  transform: translateX(5px);
}
.sh-block-wrapper .btn:focus, .sh-block-wrapper .hs-submit .hs-button:focus{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline-color: #1a00ff;
}
.sh-block-wrapper .btn-white{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --initBgColor: #fff;
  --slideBgColor: #6B8BFF;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-white:focus{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-bw {
  --initBgColor: #000;
  --slideBgColor: #fff;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-wb{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --initBgColor: #fff;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-wb:hover, .sh-block-wrapper .btn-wb:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-wb:focus{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background-color: transparent;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  --initBgColor: transparent;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-outline:hover, .sh-block-wrapper .btn-outline:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline:focus{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline.btn-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --initBgColor: transparent;
  --slideBgColor: #fff;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-outline.btn-white:hover, .sh-block-wrapper .btn-outline.btn-white:active{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-full{
  display: block;
  width: 100%;
}
.sh-block-wrapper .btn-full:has(.icon){
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.sh-block-wrapper .btn-tertiary{
  padding: 0px;
  padding-bottom: 3px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-tertiary{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .btn-tertiary{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  outline-width: 0px;
  background: linear-gradient(0deg, #000, #000) no-repeat left bottom/100% 1px;
  transition: background-size 100ms;
}
.sh-block-wrapper .btn-tertiary:hover, .sh-block-wrapper .btn-tertiary:active {
  background-size: 100% 2px;
}
.sh-block-wrapper .btn-tertiary:focus{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background: linear-gradient(0deg, #1a00ff, #1a00ff) no-repeat left bottom/100% 2px;
}
.sh-block-wrapper .btn-pager-prev,
.sh-block-wrapper .btn-pager-next{
  padding-left: 10px;
  padding-right: 10px;
}
.sh-block-wrapper .btn-pager-prev .icon,
.sh-block-wrapper .btn-pager-next .icon{
  margin: 0px;
}
.sh-block-wrapper .btn-pager-prev.is-disabled,
.sh-block-wrapper .btn-pager-next.is-disabled{
  visibility: hidden;
}
.sh-block-wrapper .btn-pager-prev:hover, .sh-block-wrapper .btn-pager-prev:active {
  background-position: 100% 100%;
}
.sh-block-wrapper .btn-pager-prev:hover .icon, .sh-block-wrapper .btn-pager-prev:active .icon {
  transform: translateX(-5px);
}
.sh-block-wrapper .btn-pager-number{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  height: 45px;
  width: 45px;
  padding: 0px;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background-image: none;
}
.sh-block-wrapper .btn-pager-number span{
  display: inline-block;
  min-width: 20px;
  text-align: center;
  line-height: 20px;
  background: linear-gradient(0deg, #000, #000) no-repeat left bottom/100% 0;
  transition: background-size 100ms;
}
.sh-block-wrapper .btn-pager-number:hover span, .sh-block-wrapper .btn-pager-number:active span, .sh-block-wrapper .btn-pager-number.is-current span {
  background-size: 100% 2px;
}
.sh-block-wrapper .btn-pager-number.is-current{
  pointer-events: none;
}
.sh-block-wrapper .btn-pager-number.is-current span {
  background-size: 100% 1px;
}
.sh-block-wrapper .btn-crosslink{
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-crosslink{
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sh-block-wrapper .btn-crosslink{
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-crosslink{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .btn-crosslink{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --initBgColor: #FFB300;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-crosslink:hover, .sh-block-wrapper .btn-crosslink:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-crosslink.btn-crosslink-periwinkle {
  --initBgColor: #6B8BFF;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-crosslink.btn-crosslink-red {
  --initBgColor: #DD3813;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-cta{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-cta{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 25px;
  }
}
.sh-block-wrapper .btn-cta{
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-cta{
    padding: 32px;
  }
}
.sh-block-wrapper .btn-cta{
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-cta{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .btn-cta {
  --initBgColor: #6B8BFF;
  --slideBgColor: #000;
  background-image: linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
}
.sh-block-wrapper .btn-cta .icon{
  margin-left: 0px;
}
.sh-block-wrapper .btn-cta:hover, .sh-block-wrapper .btn-cta:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-tab{
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-tab{
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sh-block-wrapper .btn-tab{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-tab{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .btn-tab{
  text-align: left;
  letter-spacing: 0em;
  --tw-bg-opacity: 1;
  background-color: rgb(104 104 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background-image: none;
}
.sh-block-wrapper .btn-tab:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-tab.is-active, .sh-block-wrapper .btn-tab[aria-selected=true]{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-tab.is-active) .hs-submit .hs-button.primary,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-tab.is-active) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-tab.is-active) .hs-submit .hs-button.primary:active,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-tab.is-active) .hs-richtext h1,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .btn-tab[aria-selected=true]) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-search{
  position: relative;
  height: 40px;
  width: 30px;
  padding: 0px;
  overflow: clip;
  text-indent: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-search) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-search) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-search) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .btn-search) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-search {
  background-image: none;
}
.sh-block-wrapper .btn-search::before, .sh-block-wrapper .btn-search::after {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  z-index: 1;
}
.sh-block-wrapper .btn-search::before {
  background-image: url("../../img/gtm-icon-search-black.svg");
  display: block;
}
.sh-block-wrapper .btn-search::after {
  background-image: url("../../img/gtm-icon-search-black-thick.svg");
  display: none;
}
.sh-block-wrapper input[type=search]:hover + .btn-search::before,
.sh-block-wrapper .btn-search:hover::before{
  display: none;
}
.sh-block-wrapper input[type=search]:hover + .btn-search::after,
.sh-block-wrapper .btn-search:hover::after{
  display: block;
}
.sh-block-wrapper .btn-search-white{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn-search-white{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
}
.sh-block-wrapper .btn-search-white::before {
  background-image: url("../../img/gtm-icon-search-white.svg");
}
.sh-block-wrapper .btn-search-white::after {
  background-image: url("../../img/gtm-icon-search-white-thick.svg");
}
.sh-block-wrapper .btn-search-small{
  height: 24px;
  width: 30px;
}
.sh-block-wrapper .btn.is-disabled, .sh-block-wrapper .hs-submit .is-disabled.hs-button,
.sh-block-wrapper .btn[disbled],
.sh-block-wrapper .hs-submit [disbled].hs-button{
  pointer-events: none;
  --tw-bg-opacity: 1;
  background-color: rgb(160 160 160 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-image: none;
}
.sh-block-wrapper .btn-white.is-disabled,
.sh-block-wrapper .btn-white[disabled]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline.is-disabled,
.sh-block-wrapper .btn-outline[disabled]{
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn-outline.btn-white.is-disabled,
.sh-block-wrapper .btn-outline.btn-white[disabled]{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0.3;
}
.sh-block-wrapper .btn-tertiary.is-disabled,
.sh-block-wrapper .btn-tertiary[disabled]{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
  background: linear-gradient(0deg, #A0A0A0, #A0A0A0) no-repeat left bottom/100% 1px;
}
.sh-block-wrapper .btn-small{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.invisible-search-button{
  position: absolute;
  aspect-ratio: 1 / 1;
  height: 100%;
  right: 0;
  top: 0;
}
/* WP admin */
/*
.sh-block-wrapper:not(:has([class*="wp-"])) {
	button {
		font-family: inherit;
		font-weight: inherit;
		font-size: inherit;
		background: none;
		border-radius: 0;
		padding: 0;
		background: none;
		color: inherit;
		text-decoration: none;
	}
}
*/
.sh-block-wrapper {
  /* Card variations */
}
/*
Markup:
.card.card-bio
    .card-image
         img
    .card-body
        ul.bio-card-links
            li
                a
        .bio-card-details
            dl
                dt
                dd
                    ul
*/
.sh-block-wrapper .card.card-bio .card-image{
  margin: 0px;
  aspect-ratio: 4/3;
  overflow: clip;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-bio .card-image{
    aspect-ratio: 16/9;
  }
}
.sh-block-wrapper .card.card-bio .card-image img{
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 100%;
  aspect-ratio: 1 / 1;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-bio .card-image img{
    aspect-ratio: 16/9;
  }
}
.sh-block-wrapper .card.card-bio .card-image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card.card-bio .card-body{
  margin: 0px;
  padding: 30px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-bio .bio-card-links{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-bio .bio-card-links{
    gap: 25px;
  }
}
.sh-block-wrapper .card.card-bio .bio-card-links{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  margin: 0px;
  margin-bottom: 30px;
  list-style-type: none;
  padding: 0px;
  padding-bottom: 30px;
}
.sh-block-wrapper .card.card-bio .bio-card-links li{
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-bio .bio-card-links li{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-bio .bio-card-links li a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-color: #fff;
}
.sh-block-wrapper .card.card-bio .bio-card-links li a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-color: #000;
}
.sh-block-wrapper .card.card-bio .bio-card-details dt{
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-bio .bio-card-details dt{
    margin-top: 30px;
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .card.card-bio .bio-card-details dt:first-child{
  margin-top: 0px;
}
.sh-block-wrapper .card.card-bio .bio-card-details dd{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-bio .bio-card-details dd{
    font-size: 1rem;
    line-height: 1.25;
  }
}
/*
Markup:
.card.card-case-study
    header.card-header
        .card-logo
            img
    .card-image
         img
    .card-body
        .card-title
    .card-footer
        a.action.action-sm
*/
.sh-block-wrapper .card.card-case-study{
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 20px;
  aspect-ratio: 1 / 1;
  height: auto;
  width: 100%;
  text-decoration-line: none;
  background-color: rgba(0,0,0,0.4);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-case-study .card-header,
.sh-block-wrapper .card.card-case-study .card-body,
.sh-block-wrapper .card.card-case-study .card-footer{
  position: relative;
  z-index: 2;
}
.sh-block-wrapper .card.card-case-study .card-header .card-logo img{
  display: block;
}
.sh-block-wrapper .card.card-case-study .card-title{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-case-study .card-title{
    font-size: 1.25rem;
    line-height: 1.2;
    max-width: 25ch;
  }
}
.sh-block-wrapper .card.card-case-study .card-footer{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.sh-block-wrapper .card.card-case-study .card-image{
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  overflow: clip;
  background-color: rgba(0,0,0,0.4);
  z-index: 1;
}
.sh-block-wrapper .card.card-case-study .card-image img{
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  z-index: 1;
  mix-blend-mode: multiply;
}
.sh-block-wrapper .card.card-case-study:hover .card-footer .action-sm {
  background-size: 100% 2px;
}
.sh-block-wrapper .card.card-case-study.card-case-study-square{
  aspect-ratio: 1 / 1;
}
.sh-block-wrapper .card.card-case-study.card-case-study-square .card-image img{
  aspect-ratio: 1 / 1;
}
.sh-block-wrapper .card.card-case-study.card-case-study-widescreen{
  aspect-ratio: 16/9;
}
.sh-block-wrapper .card.card-case-study.card-case-study-widescreen .card-image img{
  aspect-ratio: 16/9;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-case-study.card-case-study-widescreen .card-title{
    max-width: 38ch;
  }
}
/*
Markup:
.card.card-compare
    .card-header
        .card-title
    .card-body
        ul.list-checklist
            li
*/
.sh-block-wrapper .card.card-compare{
  --tw-bg-opacity: 1;
  background-color: rgb(104 104 104 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-compare .card-header,
.sh-block-wrapper .card.card-compare .card-body{
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 18px;
  padding-right: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .card-header,
.sh-block-wrapper .card.card-compare .card-body{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
.sh-block-wrapper .card.card-compare .card-body{
  padding-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .card-body{
    padding-bottom: 40px;
  }
}
.sh-block-wrapper .card.card-compare .card-body{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .card.card-compare .card-title{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .card-title{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper .card.card-compare .card-title{
  font-weight: 300;
}
.sh-block-wrapper .card.card-compare .card-title img{
  display: block;
  height: 28px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .card-title img{
    height: 44px;
  }
}
.sh-block-wrapper .card.card-compare .list-checklist{
  margin-left: 0px;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .list-checklist{
    row-gap: 22px;
  }
}
.sh-block-wrapper .card.card-compare .list-checklist{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .list-checklist{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-compare .list-checklist li{
  position: relative;
  margin: 0px;
  padding-left: 21px;
}
.sh-block-wrapper .card.card-compare .list-checklist li::before{
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  height: 9px;
  width: 11px;
  content: "";
  background-image: url("../../img/gtm-icon-check-white.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 11px 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-compare .list-checklist li::before{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.sh-block-wrapper .card.card-compare .list-checklist li::marker {
  color: transparent;
}
.sh-block-wrapper .card.card-compare.card-gtm{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-compare.card-gtm .card-body{
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .card.card-compare.card-gtm .list-checklist li::before {
  background-image: url("../../img/gtm-icon-check-black.svg");
}
/*
Markup:
a.card.card-event
    .card-preheader
        .event-cat
        [.event-credits]
    header.card-header
        .event-title
        [.event-subtitle]
    .card-body
        [.event-schedule]
        [.event-fee]
        [.event-footnote]
            p
    .card-footer
        span.action.action-sm
*/
.sh-block-wrapper .card.card-event{
  display: flex;
  height: 100%;
  flex-direction: column;
  text-decoration-line: none;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-preheader{
  display: block;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-preheader .event-cat,
.sh-block-wrapper .card.card-event .card-preheader .event-credits{
  display: block;
  font-size: 0.75rem;
  line-height: 1.416666666;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-preheader .event-cat,
.sh-block-wrapper .card.card-event .card-preheader .event-credits{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-event .card-header{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 30px;
  min-height: 140px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-header{
    min-height: 192px;
  }
}
.sh-block-wrapper .card.card-event .card-header{
  padding: 15px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-header .event-title,
.sh-block-wrapper .card.card-event .card-header .event-subtitle{
  margin: 0px;
}
.sh-block-wrapper .card.card-event .card-header .event-title{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-header .event-title{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-event .card-header .event-subtitle{
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-header .event-subtitle{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-event .card-body{
  padding: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-body > *{
  margin: 0px;
}
.sh-block-wrapper .card.card-event .card-body .event-schedule{
  margin-bottom: 15px;
  font-size: 0.75rem;
  line-height: 1.416666666;
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-body .event-schedule{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-event .card-body .event-fee{
  font-size: 1.125rem;
  line-height: 1.111111111;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-body .event-fee{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .card.card-event .card-body .event-footnote{
  font-size: 0.75rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-event .card-body .event-footnote{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper .card.card-event .card-body .event-footnote p{
  margin: 0px;
}
.sh-block-wrapper .card.card-event .card-body .event-footnote p + p{
  margin-top: 10px;
}
.sh-block-wrapper .card.card-event .card-footer{
  flex: 1 1 0%;
  padding: 15px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  -moz-column-gap: 10px;
       column-gap: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-event .card-footer .action{
  display: block;
}
.sh-block-wrapper .card.card-event:hover .card-footer .action-sm {
  background-size: 100% 2px;
}
/*
Markup:
.card.card-feature-content[.card-feature-content-statement, .card-feature-content-photo][.bg-yellow, .bg-periwinkle]
    .card-image
        img
    .card-body
        .is-eyebrow
        .card-title
        .card-description
            p
        .card-footer
            a.action.action-sm
*/
.sh-block-wrapper .card.card-feature-content .is-eyebrow{
  margin-bottom: 25px;
}
.sh-block-wrapper .card.card-feature-content .card-title{
  margin: 0px;
}
.sh-block-wrapper .card.card-feature-content .card-description{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content .card-description{
    margin-top: 20px;
  }
}
.sh-block-wrapper .card.card-feature-content .card-description p{
  margin: 0px;
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content .card-description p{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-feature-content .card-footer{
  margin-top: 20px;
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-statement{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-statement{
    padding: 60px;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-statement .card-body > *{
  text-align: center;
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-statement .card-title{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-statement .card-title{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0px;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo{
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo{
    gap: 25px;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-image,
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
    flex: 1 1 0%;
    flex-basis: 50%;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-image{
  order: 2;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-image{
    order: 1;
    align-self: flex-end;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-image img{
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
  order: 1;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
    order: 2;
    align-self: center;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
  padding: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-body{
    padding: 60px;
    padding-left: 0px;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-title{
  font-size: 1.5rem;
  line-height: 1.166666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-title{
    font-size: 2.375rem;
    line-height: 1.157894736;
  }
}
.sh-block-wrapper .card.card-feature-content.card-feature-content-photo .card-title{
  font-weight: 300;
}
.sh-block-wrapper .card.card-feature-content.colorway-yellow .card-title,
.sh-block-wrapper .card.card-feature-content.colorway-yellow .card-description,
.sh-block-wrapper .card.card-feature-content.colorway-yellow .is-eyebrow, .sh-block-wrapper .card.card-feature-content.colorway-periwinkle .card-title,
.sh-block-wrapper .card.card-feature-content.colorway-periwinkle .card-description,
.sh-block-wrapper .card.card-feature-content.colorway-periwinkle .is-eyebrow{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-yellow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-periwinkle{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-feature-content.colorway-periwinkle) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-red{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-red .card-title,
.sh-block-wrapper .card.card-feature-content.colorway-red .card-description,
.sh-block-wrapper .card.card-feature-content.colorway-red .is-eyebrow{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-red .action{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-feature-content.colorway-red .action:hover{
  border-color: transparent;
}
/*
Markup:
.card.card-insight[.card-insight-featured]
    header.card-header
        .card-cat
            a.category
        .card-date
    .card-image
        a
         img
    .card-body
        .card-title
            a
    .card-footer
        a.action.action-sm
*/
.sh-block-wrapper .card.card-insight .card-header{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.sh-block-wrapper .card.card-insight .card-cat .category{
  display: block;
  white-space: nowrap;
}
.sh-block-wrapper .card.card-insight .card-date{
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-date{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .card.card-insight .card-date{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  white-space: nowrap;
}
.sh-block-wrapper .card.card-insight .card-image{
  margin-top: 10px;
  overflow: clip;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-image{
    margin-top: 5px;
  }
}
.sh-block-wrapper .card.card-insight .card-image img{
  display: block;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  min-width: 100%;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card.card-insight .card-body{
  margin-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-body{
    margin-top: 10px;
  }
}
.sh-block-wrapper .card.card-insight .card-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-insight .card-title a{
  text-decoration-line: none;
}
.sh-block-wrapper .card.card-insight .card-footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight .card-footer{
    margin-top: 22px;
  }
}
.sh-block-wrapper .card.card-insight .card-footer{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.sh-block-wrapper .card.card-insight .card-image a{
  position: relative;
  display: block;
}
.sh-block-wrapper .card.card-insight .card-image a::after {
  content: "";
  height: 100%;
  width: 100%;
  background-color: transparent;
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid transparent;
}
@keyframes flashBkg {
  0% {
    border-color: transparent;
    background-color: transparent;
  }
  15% {
    background-color: rgba(255, 255, 255, 0.5);
  }
  100% {
    border-color: #6B8BFF;
    background-color: transparent;
  }
}
.sh-block-wrapper .card.card-insight .card-title a {
  padding-bottom: var(--bg-h);
  padding-bottom: 0;
  background: linear-gradient(0deg, var(--cur-color), var(--cur-color)) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms, color 300ms;
  text-decoration: none;
  --bg-h: 1px;
  --cur-color: #000;
}
.sh-block-wrapper .card.card-insight:has(.card-image a:hover) .card-image a::after, .sh-block-wrapper .card.card-insight:has(.card-title a:hover) .card-image a::after, .sh-block-wrapper .card.card-insight:has(.card-footer a:hover) .card-image a::after {
  animation-duration: 750ms;
  animation-delay: 0;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: flashBkg;
}
.sh-block-wrapper .card.card-insight:has(.card-image a:hover) .card-title a, .sh-block-wrapper .card.card-insight:has(.card-title a:hover) .card-title a, .sh-block-wrapper .card.card-insight:has(.card-footer a:hover) .card-title a {
  color: var(--cur-color);
  background-size: 100% var(--bg-h);
  background-position-x: left;
}
.sh-block-wrapper .card.card-insight:has(.card-image a:hover) .card-footer .action-sm, .sh-block-wrapper .card.card-insight:has(.card-title a:hover) .card-footer .action-sm, .sh-block-wrapper .card.card-insight:has(.card-footer a:hover) .card-footer .action-sm {
  background-size: 100% 2px;
}
.sh-block-wrapper .card.card-insight.card-insight-featured .card-body{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight.card-insight-featured .card-body{
    margin-top: 20px;
  }
}
.sh-block-wrapper .card.card-insight.card-insight-featured .card-image img{
  aspect-ratio: 1 / 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight.card-insight-featured .card-image img{
    aspect-ratio: 16/10;
  }
}
.sh-block-wrapper .card.card-insight.card-insight-featured .card-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-insight.card-insight-featured .card-title{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
/*
Markup:
.card.card-location
    .card-image
        map embed here
    .card-body
        .card-city.is-eyebrow
        .card-title
        .contact-info
    .card-footer
        a.btn
*/
.sh-block-wrapper .card.card-location{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-location{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sh-block-wrapper .card.card-location .card-image,
.sh-block-wrapper .card.card-location .card-footer{
    grid-column: span 3 / span 3;
  }
  .sh-block-wrapper .card.card-location .card-body{
    grid-column: span 6 / span 6;
  }
}
.sh-block-wrapper .card.card-location .card-image{
  aspect-ratio: 16/9;
}
.sh-block-wrapper .card.card-location .card-title{
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-location .card-title{
    margin-bottom: 10px;
    font-size: 1.875rem;
    line-height: 1.2;
  }
  .sh-block-wrapper .card.card-location .card-footer{
    text-align: right;
  }
}
.sh-block-wrapper .card.card-location .contact-info a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Markup:
a.card.card-person[.card-person-hover-bg-red, .card-person-hover-bg-yellow, .card-person-hover-bg-periwinkle, .card-person-vert, .card-person-hor]
    .card-image
         img
    .card-body
        .card-title
            a
        .person-title
        .card-footer
            .action
*/
.sh-block-wrapper .card.card-person{
  text-decoration-line: none;
}
.sh-block-wrapper .card.card-person .card-image img{
  aspect-ratio: 1 / 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.sh-block-wrapper .card.card-person .card-title{
  display: inline;
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person .card-title{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-person .person-title{
  margin-top: 5px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person .person-title{
    margin-top: 10px;
  }
}
.sh-block-wrapper .card.card-person .person-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person .person-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-person .card-footer{
  margin-top: 10px;
}
.sh-block-wrapper .card.card-person .card-image img {
  transition: background-color 300ms;
}
.sh-block-wrapper .card.card-person .card-title {
  padding-bottom: var(--bg-h);
  padding-bottom: 0;
  background: linear-gradient(0deg, var(--cur-color), var(--cur-color)) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms, color 300ms;
  text-decoration: none;
  --bg-h: 1px;
  --cur-color: #000;
}
.sh-block-wrapper .card.card-person:hover .card-image img{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-person:hover .card-title {
  color: var(--cur-color);
  background-size: 100% var(--bg-h);
  background-position-x: left;
}
.sh-block-wrapper .card.card-person:hover .person-title{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-person:hover .card-footer .action-sm{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  background-size: 100% 2px;
}
.sh-block-wrapper .card.card-person.card-person-vert{
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.sh-block-wrapper .card.card-person.card-person-hor{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person.card-person-hor{
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .card.card-person.card-person-hor{
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.sh-block-wrapper .card.card-person.card-person-hor .card-image{
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 100px;
}
@media (min-width: 768px){
  .sh-block-wrapper .card.card-person.card-person-hor .card-image{
    flex-basis: 100px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-person.card-person-hor .card-image{
    max-width: min(180px,50%);
    flex-grow: 1;
  }
}
.sh-block-wrapper .card.card-person.card-person-hor .card-body{
  flex: 1 1 0%;
}
.sh-block-wrapper .card.card-person.card-person-hover-bg-yellow:hover .card-image img{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-person.card-person-hover-bg-red:hover .card-image img{
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-person.card-person-hover-bg-periwinkle:hover .card-image img) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Markup:
a.card.card-search-result
    header.card-header
        .card-cat
            .category.category-large
        .card-title
    .card-body
        p
    .card-footer
        .icon
*/
.sh-block-wrapper .card.card-search-result{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  row-gap: 15px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-search-result{
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
.sh-block-wrapper .card.card-search-result{
  text-decoration-line: none;
}
.sh-block-wrapper .card.card-search-result .card-header,
.sh-block-wrapper .card.card-search-result .card-body{
  grid-column: span 1 / span 1;
}
.sh-block-wrapper .card.card-search-result .card-header,
.sh-block-wrapper .card.card-search-result .card-footer{
  grid-row-start: 1;
}
.sh-block-wrapper .card.card-search-result .card-header{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.sh-block-wrapper .card.card-search-result .card-title{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-search-result .card-title{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .card.card-search-result .card-body{
  grid-row-start: 2;
}
.sh-block-wrapper .card.card-search-result .card-body p{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-search-result .card-body p{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper .card.card-search-result .card-footer{
  grid-column: span 1 / span 1;
  grid-column-start: 2;
}
.sh-block-wrapper .card.card-search-result .card-title,
.sh-block-wrapper .card.card-search-result .card-body,
.sh-block-wrapper .card.card-search-result .card-footer{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-search-result .card-title{
  border-bottom-width: 1px;
  border-color: transparent;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card.card-search-result .card-footer{
  --tw-translate-x: -20px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card.card-search-result:hover .card-title,
.sh-block-wrapper .card.card-search-result:hover .card-body,
.sh-block-wrapper .card.card-search-result:hover .card-footer, .sh-block-wrapper .card.card-search-result:focus .card-title,
.sh-block-wrapper .card.card-search-result:focus .card-body,
.sh-block-wrapper .card.card-search-result:focus .card-footer{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-search-result:hover .card-title, .sh-block-wrapper .card.card-search-result:focus .card-title{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .card.card-search-result:hover .card-footer, .sh-block-wrapper .card.card-search-result:focus .card-footer{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.sh-block-wrapper .card.card-search-result:hover .category, .sh-block-wrapper .card.card-search-result:focus .category{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-submit .hs-button.primary,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-submit .hs-button.primary:active,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .card.card-search-result:hover .category) .hs-richtext h1,.sh-block-wrapper .sh-form:is( .sh-block-wrapper .card.card-search-result:focus .category) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Markup:
.card.card-tile
    header.card-header
        .card-image
            img
    .card-body
        .card-title
        .card-description
            p
*/
@media (min-width: 768px){
  .sh-block-wrapper .card.card-tile{
    height: 100%;
  }
}
.sh-block-wrapper .card.card-tile{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  padding: 20px;
}
.sh-block-wrapper .card.card-tile .card-header{
  margin-bottom: 40px;
}
.sh-block-wrapper .card.card-tile .card-header img{
  display: block;
  height: 65px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-tile .card-header img{
    height: 100px;
  }
}
.sh-block-wrapper .card.card-tile .card-title{
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-tile .card-title{
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-tile .card-description{
  margin-top: 15px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-tile .card-description{
    font-size: 1rem;
    line-height: 1.25;
  }
}
/*
Markup:
.card.card-timeline-event
    .card-body
        .card-title.is-stat
        .card-description
            p
    .card-footer
        b.event-marker
        p.event-label
*/
.sh-block-wrapper .card.card-timeline-event{
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
}
.sh-block-wrapper .card.card-timeline-event .card-body{
  flex: 1 1 0%;
}
.sh-block-wrapper .card.card-timeline-event .card-body .card-title{
  font-size: 5.625rem;
  line-height: 1.055555555;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-timeline-event .card-body .card-title{
    font-size: 8.125rem;
    line-height: 1.038461538;
  }
}
.sh-block-wrapper .card.card-timeline-event .card-body .card-title{
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(221 56 19 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card.card-timeline-event .card-body .card-description{
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-timeline-event .card-body .card-description{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .card.card-timeline-event .card-footer{
  position: relative;
  margin-top: 30px;
  padding-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-timeline-event .card-footer{
    margin-top: 50px;
    padding-top: 25px;
  }
}
.sh-block-wrapper .card.card-timeline-event .card-footer{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .card.card-timeline-event .card-footer .event-label{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card.card-timeline-event .card-footer .event-label{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .card.card-timeline-event .card-footer .event-marker{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 6px;
  width: 6px;
  border-width: 7px;
  --tw-border-opacity: 1;
  border-color: rgb(255 179 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
  border-radius: 10px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  box-sizing: content-box;
  background-clip: content-box;
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-body,
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-footer{
  padding-right: 48px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide__slide .card.card-timeline-event .card-body,
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-footer{
    padding-right: 100px;
  }
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-body .card-title{
  --tw-text-opacity: 1;
  color: rgb(226 226 226 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-body .card-description{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-footer .event-marker{
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(160 160 160 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-title,
.sh-block-wrapper .splide__slide .card.card-timeline-event .card-description,
.sh-block-wrapper .splide__slide .card.card-timeline-event .event-marker{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .splide__slide.is-active .card.card-timeline-event .card-body .card-title{
  --tw-text-opacity: 1;
  color: rgb(221 56 19 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .splide__slide.is-active .card.card-timeline-event .card-body .card-description{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .splide__slide.is-active .card.card-timeline-event .card-footer .event-marker{
  --tw-border-opacity: 1;
  border-color: rgb(255 179 0 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
}
/*
Markup:
a.category,
span.category
*/
.sh-block-wrapper .category{
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .category{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .category{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper a.category{
  text-decoration-line: none;
}
.sh-block-wrapper a.category:hover, .sh-block-wrapper a.category:active{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper a.category:hover) .hs-submit .hs-button.primary,.sh-block-wrapper .sh-form:is( .sh-block-wrapper a.category:active) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper a.category:hover) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper a.category:hover) .hs-submit .hs-button.primary:active,.sh-block-wrapper .sh-form:is( .sh-block-wrapper a.category:active) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is( .sh-block-wrapper a.category:active) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper a.category:hover) .hs-richtext h1,.sh-block-wrapper .sh-form:is( .sh-block-wrapper a.category:active) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .category-large{
  padding: 10px;
  text-wrap: nowrap;
}
.sh-block-wrapper .category-muted{
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.collapsible {
  display: grid;
  transition: grid-template-rows 300ms;
}
.collapsible > div {
  overflow: hidden;
}
.collapsible[hidden] {
  grid-template-rows: 0fr;
  opacity: 0;
}
.collapsible:not([hidden]),
.collapsible.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
}
.collapsible + button[data-collapse]{
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.collapsible + button[data-collapse]::before {
  order: 2;
  content: "+";
  margin-left: -1px;
  margin-top: -3px;
  transform-origin: center;
  font-size: 20.135px;
  line-height: 12px;
}
@media (min-width: 1024px){
  .collapsible + button[data-collapse]::before{
    font-size: 22px;
  }
}
.collapsible + button[data-collapse][aria-expanded=false]::before {
  content: "+";
}
.collapsible + button[data-collapse][aria-expanded=true]::before {
  content: "-";
}
/*
Markup:
ul.contact-info
    li
        [.icon]
*/
.sh-block-wrapper .contact-info{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .contact-info{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.sh-block-wrapper .contact-info li{
  margin: 0px;
  padding: 0px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .contact-info li{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .contact-info li{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.sh-block-wrapper .contact-info .icon{
  height: 16px;
  width: 16px;
}
.sh-block-wrapper .contact-info a:hover{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .contact-info.contact-info-vert{
  flex-direction: column;
}
@media (min-width: 1024px){
  .sh-block-wrapper .contact-info.contact-info-vert{
    flex-direction: column;
    align-items: flex-start;
  }
}
/*
Markup:
.cta
    .cta-inner
        .cta-title
        .cta-action
            .btn
*/
.sh-block-wrapper .cta{
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .cta{
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.sh-block-wrapper .cta{
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .cta) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .cta) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.sh-block-wrapper .cta) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.sh-block-wrapper .cta) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .cta .cta-title{
  margin: 0px;
  padding: 0px;
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .cta .cta-title{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .cta .cta-action{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .cta.cta-2up .cta-inner{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .cta.cta-2up .cta-inner{
    gap: 25px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .cta.cta-2up .cta-inner{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .sh-block-wrapper .cta.cta-2up .cta-inner .cta-title{
    flex: 1 1 0%;
  }
}
/*
Markup:
ul.dateline
    li[.separated]
*/
.sh-block-wrapper .dateline{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 1ch;
       column-gap: 1ch;
  row-gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .dateline{
    row-gap: 10px;
  }
}
.sh-block-wrapper .dateline{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .dateline{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .dateline li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .dateline li.separated::before {
  content: "|";
  margin-right: 0.7ch;
  margin-left: -0.3ch;
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
/*
Site footer

Markup:
.site-footer
    .footer-inner.container
        .footer-branding
            a
                img
        .footer-contact
            header
            .body
        .footer-subscribe
            header
            .body
            footer
        .footer-social
            header
            ul
    .footer-signoff
.site-post-footer
    .footer-inner.container
        .footer-copy
        nav
*/
.sh-block-wrapper .site-footer{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper .site-footer{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .site-footer .footer-branding a{
  display: block;
}
.sh-block-wrapper .site-footer .footer-branding img{
  display: block;
  height: 30px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-branding img{
    height: 40px;
  }
}
.sh-block-wrapper .site-footer .footer-contact header,
.sh-block-wrapper .site-footer .footer-subscribe header{
  margin-bottom: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact header,
.sh-block-wrapper .site-footer .footer-subscribe header{
    margin-bottom: 22px;
  }
}
.sh-block-wrapper .site-footer .footer-contact header,
.sh-block-wrapper .site-footer .footer-subscribe header{
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact header,
.sh-block-wrapper .site-footer .footer-subscribe header{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .site-footer .footer-contact .body,
.sh-block-wrapper .site-footer .footer-subscribe .body{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact .body,
.sh-block-wrapper .site-footer .footer-subscribe .body{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .site-footer .footer-contact footer,
.sh-block-wrapper .site-footer .footer-subscribe footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact footer,
.sh-block-wrapper .site-footer .footer-subscribe footer{
    margin-top: 22px;
  }
}
.sh-block-wrapper .site-footer .footer-social header{
  margin-bottom: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social header{
    margin-bottom: 11px;
  }
}
.sh-block-wrapper .site-footer .footer-social header{
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social header{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .site-footer .footer-social header{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-footer .footer-social nav{
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social nav{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-footer .footer-social nav{
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sh-block-wrapper .site-footer .footer-social nav ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social nav ul{
    justify-content: flex-start;
    gap: 11px;
  }
}
.sh-block-wrapper .site-footer .footer-social nav a{
  display: block;
  text-decoration-line: underline;
  text-decoration-color: transparent;
}
.sh-block-wrapper .site-footer .footer-social nav a:hover {
  color: inherit;
  text-decoration-color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper .site-post-footer{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-post-footer{
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.sh-block-wrapper .site-post-footer{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  /*
  .footer-inner {
      @apply flex flex-col items-stretch lg:flex-row lg:justify-between;
  }
  */
}
.sh-block-wrapper .site-post-footer .footer-copy,
.sh-block-wrapper .site-post-footer .footer-url{
  margin: 0px;
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-post-footer .footer-copy,
.sh-block-wrapper .site-post-footer .footer-url{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-post-footer .footer-url{
  display: none;
}
.sh-block-wrapper .site-post-footer nav{
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-post-footer nav{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-post-footer nav{
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sh-block-wrapper .site-post-footer nav ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-post-footer nav ul{
    justify-content: flex-start;
    gap: 11px;
  }
}
.sh-block-wrapper .site-post-footer nav a{
  display: block;
  text-decoration-line: underline;
  text-decoration-color: transparent;
}
.sh-block-wrapper .site-post-footer nav a:hover {
  color: inherit;
  text-decoration-color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper .site-footer .footer-inner{
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-inner{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr auto;
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 30px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-inner{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .site-footer .footer-inner{
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-branding{
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-branding{
    grid-column: span 3 / span 3;
    grid-row-start: 1;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-contact{
    grid-row-start: 2;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-contact{
    grid-column: span 4 / span 4;
    grid-row-start: 1;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-subscribe{
    grid-column: span 1 / span 1;
    grid-row: span 2 / span 2;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-subscribe{
    grid-column: span 5 / span 5;
    grid-row: span 2 / span 2;
    grid-row-start: 1;
  }
}
@media (min-width: 768px){
  .sh-block-wrapper .site-footer .footer-social{
    grid-column: span 1 / span 1;
    grid-row-start: 3;
    align-self: flex-end;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-social{
    grid-column: span 7 / span 7;
    grid-row-start: 2;
    align-self: flex-end;
  }
}
.sh-block-wrapper .site-post-footer .footer-inner{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}
@media (min-width: 768px){
  .sh-block-wrapper .site-post-footer .footer-inner{
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
  }
}
.sh-block-wrapper {
  /* Form Defaults */
}
.sh-block-wrapper .sh-form{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .sh-form ul > li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .sh-form footer{
  margin-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form footer{
    margin-top: 40px;
  }
}
.sh-block-wrapper .sh-form footer{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}
.sh-block-wrapper .sh-form footer .captcha img{
  display: block;
  max-height: 50px;
}
.sh-block-wrapper .sh-form ul{
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form ul{
    gap: 25px;
  }
}
.sh-block-wrapper .sh-form ul{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sh-block-wrapper .sh-form ul > li{
  grid-column: span 2 / span 2;
}
.sh-block-wrapper .sh-form ul > li.input-half{
  grid-column: span 1 / span 1;
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .sh-form ul > li.input-half-mobile{
    grid-column: span 1 / span 1;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form ul > li.input-half-desktop{
    grid-column: span 1 / span 1;
  }
}
.sh-block-wrapper .sh-form.form-tight ul{
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form.form-tight ul{
    gap: 10px;
  }
}
.sh-block-wrapper .sh-form.form-tight footer{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form.form-tight footer{
    margin-top: 22px;
  }
  .sh-block-wrapper .sh-form.form-inline{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 25px;
  }
  .sh-block-wrapper .sh-form.form-inline ul{
    flex: 1 1 0%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .sh-block-wrapper .sh-form.form-inline ul > li{
    flex: 1 1 0%;
  }
  .sh-block-wrapper .sh-form.form-inline footer{
    margin: 0px;
  }
}
.sh-block-wrapper .sh-form.form-inline .form-footnote{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form.form-inline .form-footnote{
    margin-top: 0px;
    flex-shrink: 0;
    flex-grow: 1;
    flex-basis: 100%;
  }
}
.sh-block-wrapper .sh-form label{
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 0.75rem;
  line-height: 1;
}
.sh-block-wrapper .sh-form input,
.sh-block-wrapper .sh-form textarea,
.sh-block-wrapper .sh-form select{
  display: block;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form input,
.sh-block-wrapper .sh-form textarea,
.sh-block-wrapper .sh-form select{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .sh-form input,
.sh-block-wrapper .sh-form textarea,
.sh-block-wrapper .sh-form select{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition: border-color 0.2s;
}
.sh-block-wrapper .sh-form input:hover,
.sh-block-wrapper .sh-form textarea:hover,
.sh-block-wrapper .sh-form select:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.sh-block-wrapper .sh-form input:focus,
.sh-block-wrapper .sh-form textarea:focus,
.sh-block-wrapper .sh-form select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(107 139 255 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.sh-block-wrapper .sh-form input::-moz-placeholder, .sh-block-wrapper .sh-form textarea::-moz-placeholder, .sh-block-wrapper .sh-form select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form input::placeholder,
.sh-block-wrapper .sh-form textarea::placeholder,
.sh-block-wrapper .sh-form select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form input[type=search] {
  padding-right: 40px;
  background-image: url("../../img/gtm-icon-search-black.svg");
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.sh-block-wrapper .sh-form input[type=search]:focus, .sh-block-wrapper .sh-form input[type=search]:hover {
  background-image: url("../../img/gtm-icon-search-black-thick.svg");
}
.sh-block-wrapper .sh-form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  background-image: url("../../img/gtm-icon-close.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 10px;
  height: 10px;
  width: 10px;
}
.sh-block-wrapper .sh-form select {
  background-image: url("../../img/gtm-icon-carat-down-black.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
}
.sh-block-wrapper .sh-form select:active {
  background-image: url("../../img/gtm-icon-carat-up-black.svg");
}
.sh-block-wrapper .sh-form .input-radiogroup .input-radio + .input-radio,
.sh-block-wrapper .sh-form .input-radiogroup .input-checkbox + .input-checkbox,
.sh-block-wrapper .sh-form .input-checkboxgroup .input-radio + .input-radio,
.sh-block-wrapper .sh-form .input-checkboxgroup .input-checkbox + .input-checkbox {
  margin-top: -1px;
}
.sh-block-wrapper .sh-form .input-radio,
.sh-block-wrapper .sh-form .input-checkbox,
.sh-block-wrapper .sh-form .hs-form-checkbox-display{
  position: relative;
  margin-bottom: 0px;
}
.sh-block-wrapper .sh-form .input-radio > input,
.sh-block-wrapper .sh-form .input-radio > input.hs-input,
.sh-block-wrapper .sh-form .input-checkbox > input,
.sh-block-wrapper .sh-form .input-checkbox > input.hs-input,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input.hs-input {
  position: absolute;
  width: auto;
  z-index: 2;
  top: 50%;
  left: 14px;
  height: 14px;
  transform: translateY(-50%);
  accent-color: #6B8BFF;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form .input-radio > input::after,
.sh-block-wrapper .sh-form .input-radio > input.hs-input::after,
.sh-block-wrapper .sh-form .input-checkbox > input::after,
.sh-block-wrapper .sh-form .input-checkbox > input.hs-input::after,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input::after,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input.hs-input::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 16px;
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 3;
  transform: translate(-50%, -50%);
}
.sh-block-wrapper .sh-form .input-radio > label,
.sh-block-wrapper .sh-form .input-radio > span,
.sh-block-wrapper .sh-form .input-checkbox > label,
.sh-block-wrapper .sh-form .input-checkbox > span,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > label,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > span{
  position: relative;
  z-index: 1;
  display: block;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 226 226 / var(--tw-border-opacity, 1));
  margin: 0px;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-right: 10px;
  padding-left: 36px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .input-radio > label,
.sh-block-wrapper .sh-form .input-radio > span,
.sh-block-wrapper .sh-form .input-checkbox > label,
.sh-block-wrapper .sh-form .input-checkbox > span,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > label,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > span{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .sh-form .input-radio > label,
.sh-block-wrapper .sh-form .input-radio > span,
.sh-block-wrapper .sh-form .input-checkbox > label,
.sh-block-wrapper .sh-form .input-checkbox > span,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > label,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.sh-block-wrapper .sh-form .input-radio > input::after,
.sh-block-wrapper .sh-form .hs-form-radio-display > input::after {
  background-image: url("../../img/gtm-icon-form-radio-unchecked-black.svg");
}
.sh-block-wrapper .sh-form .input-checkbox > input::after,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input::after {
  background-image: url("../../img/gtm-icon-form-checkbox-unchecked-black.svg");
}
.sh-block-wrapper .sh-form .input-radio > input:checked,
.sh-block-wrapper .sh-form .input-checkbox > input:checked,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:checked {
  z-index: 5;
}
.sh-block-wrapper .sh-form .input-radio > input:checked::after,
.sh-block-wrapper .sh-form .input-checkbox > input:checked::after,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:checked::after {
  z-index: 6;
}
.sh-block-wrapper .sh-form .input-radio > input:checked + label,
.sh-block-wrapper .sh-form .input-checkbox > input:checked + label,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:checked + label {
  z-index: 4;
}
.sh-block-wrapper .sh-form .input-radio > input:hover,
.sh-block-wrapper .sh-form .input-checkbox > input:hover,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:hover {
  z-index: 8;
}
.sh-block-wrapper .sh-form .input-radio > input:hover::after,
.sh-block-wrapper .sh-form .input-checkbox > input:hover::after,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:hover::after {
  z-index: 9;
}
.sh-block-wrapper .sh-form .input-radio > input:hover + label,
.sh-block-wrapper .sh-form .input-checkbox > input:hover + label,
.sh-block-wrapper .sh-form .hs-form-radio-display .hs-form-checkbox-display > input:hover + label{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  z-index: 7;
}
.sh-block-wrapper .sh-form .input-radio > input:checked::after,
.sh-block-wrapper .sh-form .hs-form-radio-display > input:checked::after {
  background-image: url("../../img/gtm-icon-form-radio-checked-black.svg");
}
.sh-block-wrapper .sh-form .input-checkbox > input:checked::after,
.sh-block-wrapper .sh-form .hs-form-checkbox-display > input:checked::after {
  background-image: url("../../img/gtm-icon-form-checkbox-checked-black.svg");
}
.sh-block-wrapper .sh-form .input-help{
  margin-top: 5px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .input-help{
    margin-top: 5px;
  }
}
.sh-block-wrapper .sh-form .input-help{
  font-size: 0.75rem;
  line-height: 1.416666666;
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .input-help{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .sh-form .input-help > *{
  margin: 0px;
  color: inherit;
}
.sh-block-wrapper .sh-form .input-help > * + *{
  margin-top: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .input-help > * + *{
    margin-top: 11px;
  }
}
.sh-block-wrapper .sh-form .input-help a{
  text-decoration-line: underline;
}
.sh-block-wrapper .sh-form .input-help a:hover{
  text-decoration-line: none;
}
.sh-block-wrapper .sh-form .input-help span[data-limit] {
  display: none;
}
.sh-block-wrapper .sh-form label + .input-help{
  margin-top: -5px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form label + .input-help{
    margin-top: -5px;
  }
}
.sh-block-wrapper .sh-form label + .input-help{
  margin-bottom: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form label + .input-help{
    margin-bottom: 11px;
  }
}
.sh-block-wrapper .form-boxed{
  padding: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .form-boxed{
    padding: 40px;
  }
}
.sh-block-wrapper .form-compact input,
.sh-block-wrapper .form-compact textarea,
.sh-block-wrapper .form-compact select{
  display: block;
  border-radius: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
}
.sh-block-wrapper .form-inset-label ul > li {
  position: relative;
}
.sh-block-wrapper .form-inset-label label:has(+ input[type=text]), .sh-block-wrapper .form-inset-label label:has(+ input[type=email]), .sh-block-wrapper .form-inset-label label:has(+ input[type=search]), .sh-block-wrapper .form-inset-label label:has(+ select), .sh-block-wrapper .form-inset-label label:has(+ textarea){
  position: absolute;
  top: 4px;
  left: 10px;
  z-index: 1;
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-inset-label input[type=text],
.sh-block-wrapper .form-inset-label input[type=email],
.sh-block-wrapper .form-inset-label input[type=search],
.sh-block-wrapper .form-inset-label textarea,
.sh-block-wrapper .form-inset-label select{
  padding-top: 22px;
  padding-bottom: 6px;
}
.sh-block-wrapper .form-inset-label input[type=text]::-moz-placeholder, .sh-block-wrapper .form-inset-label input[type=email]::-moz-placeholder, .sh-block-wrapper .form-inset-label input[type=search]::-moz-placeholder, .sh-block-wrapper .form-inset-label textarea::-moz-placeholder, .sh-block-wrapper .form-inset-label select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-inset-label input[type=text]::placeholder,
.sh-block-wrapper .form-inset-label input[type=email]::placeholder,
.sh-block-wrapper .form-inset-label input[type=search]::placeholder,
.sh-block-wrapper .form-inset-label textarea::placeholder,
.sh-block-wrapper .form-inset-label select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-hidden-label label:has(+ input[type=text]), .sh-block-wrapper .form-hidden-label label:has(+ input[type=email]), .sh-block-wrapper .form-hidden-label label:has(+ input[type=search]), .sh-block-wrapper .form-hidden-label label:has(+ select), .sh-block-wrapper .form-hidden-label label:has(+ textarea), .sh-block-wrapper .form-hidden-label label:has(~ .input > input[type=text]), .sh-block-wrapper .form-hidden-label label:has(~ .input > input[type=email]), .sh-block-wrapper .form-hidden-label label:has(~ .input > input[type=search]), .sh-block-wrapper .form-hidden-label label:has(~ .input > select), .sh-block-wrapper .form-hidden-label label:has(~ .input > textarea) {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
}
.sh-block-wrapper .form-hidden-label input::-moz-placeholder, .sh-block-wrapper .form-hidden-label textarea::-moz-placeholder, .sh-block-wrapper .form-hidden-label select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-hidden-label input::placeholder,
.sh-block-wrapper .form-hidden-label textarea::placeholder,
.sh-block-wrapper .form-hidden-label select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-borderless input,
.sh-block-wrapper .form-borderless textarea,
.sh-block-wrapper .form-borderless select{
  border-color: transparent;
}
.sh-block-wrapper .form-underlined input,
.sh-block-wrapper .form-underlined textarea,
.sh-block-wrapper .form-underlined select,
.sh-block-wrapper .form-underlined .input-radio > label,
.sh-block-wrapper .form-underlined .input-checkbox > label{
  background-color: transparent;
  border-color: transparent;
  background: linear-gradient(0deg, #000, #000) no-repeat left bottom/100% 1px;
  transition: background-size 100ms;
}
.sh-block-wrapper .form-underlined input,
.sh-block-wrapper .form-underlined textarea,
.sh-block-wrapper .form-underlined select{
  padding-left: 4px;
  padding-right: 4px;
}
.sh-block-wrapper .form-underlined input::-moz-placeholder, .sh-block-wrapper .form-underlined textarea::-moz-placeholder, .sh-block-wrapper .form-underlined select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-underlined input::placeholder,
.sh-block-wrapper .form-underlined textarea::placeholder,
.sh-block-wrapper .form-underlined select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-underlined input:hover,
.sh-block-wrapper .form-underlined textarea:hover,
.sh-block-wrapper .form-underlined select:hover{
  border-color: transparent;
}
.sh-block-wrapper .form-underlined input:focus,
.sh-block-wrapper .form-underlined textarea:focus,
.sh-block-wrapper .form-underlined select:focus {
  background-size: 100% 2px;
  border-color: transparent;
}
.sh-block-wrapper .form-underlined .input-radio > input:hover + label,
.sh-block-wrapper .form-underlined .input-checkbox > input:hover + label{
  border-color: transparent;
}
.sh-block-wrapper .form-underlined input[type=search] {
  background-image: linear-gradient(0deg, #000, #000), url("../../img/gtm-icon-search-black.svg");
  background-size: 100% 1px, 20px 20px;
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right 5px center;
}
.sh-block-wrapper .form-underlined input[type=search]:focus, .sh-block-wrapper .form-underlined input[type=search]:hover {
  background-image: linear-gradient(0deg, #000, #000), url("../../img/gtm-icon-search-black-thick.svg");
}
.sh-block-wrapper .form-underlined input[type=search]:focus {
  background-size: 100% 2px, 20px 20px;
}
.sh-block-wrapper .form-darkmode input,
.sh-block-wrapper .form-darkmode textarea,
.sh-block-wrapper .form-darkmode select{
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: transparent;
}
.sh-block-wrapper .form-darkmode input:hover,
.sh-block-wrapper .form-darkmode textarea:hover,
.sh-block-wrapper .form-darkmode select:hover{
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .form-darkmode input:focus,
.sh-block-wrapper .form-darkmode textarea:focus,
.sh-block-wrapper .form-darkmode select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(107 139 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .form-darkmode input::-moz-placeholder, .sh-block-wrapper .form-darkmode textarea::-moz-placeholder, .sh-block-wrapper .form-darkmode select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode input::placeholder,
.sh-block-wrapper .form-darkmode textarea::placeholder,
.sh-block-wrapper .form-darkmode select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode input[type=search] {
  background-image: url("../../img/gtm-icon-search-white.svg");
}
.sh-block-wrapper .form-darkmode input[type=search]::-webkit-search-cancel-button {
  background-image: url("../../img/gtm-icon-close-white.svg");
}
.sh-block-wrapper .form-darkmode select {
  background-image: url("../../img/gtm-icon-carat-down-white.svg");
}
.sh-block-wrapper .form-darkmode select:active {
  background-image: url("../../img/gtm-icon-carat-up-white.svg");
}
.sh-block-wrapper .form-darkmode.form-underlined label{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode.form-underlined input,
.sh-block-wrapper .form-darkmode.form-underlined textarea,
.sh-block-wrapper .form-darkmode.form-underlined select,
.sh-block-wrapper .form-darkmode.form-underlined .input-radio > label,
.sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label{
  border-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background: linear-gradient(0deg, #686868, #686868) no-repeat left bottom/100% 1px;
}
.sh-block-wrapper .form-darkmode.form-underlined input::-moz-placeholder, .sh-block-wrapper .form-darkmode.form-underlined textarea::-moz-placeholder, .sh-block-wrapper .form-darkmode.form-underlined select::-moz-placeholder, .sh-block-wrapper .form-darkmode.form-underlined .input-radio > label::-moz-placeholder, .sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode.form-underlined input::placeholder,
.sh-block-wrapper .form-darkmode.form-underlined textarea::placeholder,
.sh-block-wrapper .form-darkmode.form-underlined select::placeholder,
.sh-block-wrapper .form-darkmode.form-underlined .input-radio > label::placeholder,
.sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label::placeholder{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .form-darkmode.form-underlined input:hover,
.sh-block-wrapper .form-darkmode.form-underlined textarea:hover,
.sh-block-wrapper .form-darkmode.form-underlined select:hover,
.sh-block-wrapper .form-darkmode.form-underlined .input-radio > label:hover,
.sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label:hover{
  border-color: transparent;
}
.sh-block-wrapper .form-darkmode.form-underlined input:focus,
.sh-block-wrapper .form-darkmode.form-underlined textarea:focus,
.sh-block-wrapper .form-darkmode.form-underlined select:focus,
.sh-block-wrapper .form-darkmode.form-underlined .input-radio > label:focus,
.sh-block-wrapper .form-darkmode.form-underlined .input-checkbox > label:focus{
  border-color: transparent;
  background-image: linear-gradient(0deg, #fff, #fff);
  background-size: 100% 2px;
}
.sh-block-wrapper .form-darkmode.form-underlined input[type=search] {
  background-image: linear-gradient(0deg, #686868, #686868), url("../../img/gtm-icon-search-white.svg");
  background-size: 100% 1px, 20px 20px;
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right 5px center;
}
.sh-block-wrapper .form-darkmode.form-underlined input[type=search]:hover, .sh-block-wrapper .form-darkmode.form-underlined input[type=search]:focus {
  background-image: linear-gradient(0deg, #686868, #686868), url("../../img/gtm-icon-search-white-thick.svg");
}
.sh-block-wrapper .form-darkmode.form-underlined input[type=search]:focus {
  background-image: linear-gradient(0deg, #fff, #fff), url("../../img/gtm-icon-search-white-thick.svg");
  background-size: 100% 2px, 20px 20px;
}
.sh-block-wrapper form.hs-form{
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.sh-block-wrapper form.hs-form > *{
  order: 2;
}
.sh-block-wrapper form.hs-form .hs-recaptcha{
  position: relative;
  order: 3;
}
@media (min-width: 1024px){
  .sh-block-wrapper form.hs-form .hs-recaptcha{
    order: 2;
  }
}
.sh-block-wrapper form.hs-form .hs-recaptcha{
  margin: 0px;
  padding: 0px;
  margin-bottom: -10px;
}
.sh-block-wrapper form.hs-form .hs-recaptcha .input {
  transform: scale(83.33333%);
  transform-origin: top left;
}
.sh-block-wrapper form.hs-form .hs-recaptcha .grecaptcha-badge {
  box-shadow: none !important;
}
@media (min-width: 1024px) {
  .sh-block-wrapper form.hs-form .hs-recaptcha {
    height: 0;
    overflow: visible;
    margin: 0;
  }
  .sh-block-wrapper form.hs-form .hs-recaptcha .input{
    position: absolute;
    top: 22px;
    right: 0px;
    transform: scale(83.33333%);
    transform-origin: top right;
  }
}
.sh-block-wrapper form.hs-form .hs_error_rollup{
  order: 1;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(221 56 19 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 12px;
}
.sh-block-wrapper form.hs-form .hs_error_rollup label{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper form.hs-form .hs_error_rollup label::before {
  content: "";
  margin-right: 2px;
  margin-bottom: -1px;
  display: inline-block;
  height: 11px;
  width: 10px;
  background: url(../../img/gtm-icon-form-error-white.svg);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}
.sh-block-wrapper form.hs-form > *:has(.hs-richtext){
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper form.hs-form > *:has(.hs-richtext):has(+ .hs-recaptcha){
  order: 4;
  margin-top: 12px;
}
.sh-block-wrapper .hs-form-field{
  position: relative;
  padding-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hs-form-field{
    padding-top: 25px;
  }
}
.sh-block-wrapper .hs-form-field > label{
  position: absolute;
  left: 0px;
  top: 0px;
}
.sh-block-wrapper .hs-form-field:is(:first-child){
  padding-top: 0px;
}
.sh-block-wrapper fieldset{
  max-width: none !important;
}
.sh-block-wrapper fieldset.form-columns-1,
.sh-block-wrapper fieldset.form-columns-2,
.sh-block-wrapper fieldset.form-columns-3,
.sh-block-wrapper fieldset.form-columns-4{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper fieldset.form-columns-1,
.sh-block-wrapper fieldset.form-columns-2,
.sh-block-wrapper fieldset.form-columns-3,
.sh-block-wrapper fieldset.form-columns-4{
    gap: 25px;
  }
}
.sh-block-wrapper fieldset.form-columns-1 .hs-form-field,
.sh-block-wrapper fieldset.form-columns-2 .hs-form-field,
.sh-block-wrapper fieldset.form-columns-3 .hs-form-field,
.sh-block-wrapper fieldset.form-columns-4 .hs-form-field{
  float: none !important;
  margin-right: 0px !important;
  width: 100% !important;
  max-width: none !important;
}
.sh-block-wrapper fieldset.form-columns-1 .input,
.sh-block-wrapper fieldset.form-columns-2 .input,
.sh-block-wrapper fieldset.form-columns-3 .input,
.sh-block-wrapper fieldset.form-columns-4 .input{
  margin-right: 0px !important;
}
.sh-block-wrapper fieldset.form-columns-1 .hs-input,
.sh-block-wrapper fieldset.form-columns-2 .hs-input,
.sh-block-wrapper fieldset.form-columns-3 .hs-input,
.sh-block-wrapper fieldset.form-columns-4 .hs-input{
  width: 100% !important;
}
@media (min-width: 768px){
  .sh-block-wrapper fieldset.form-columns-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sh-block-wrapper fieldset.form-columns-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sh-block-wrapper fieldset.form-columns-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.sh-block-wrapper .form-tight form.hs-form{
  gap: 10px;
}
.sh-block-wrapper .form-tight .hs-form-field{
  padding-top: 0px;
}
.sh-block-wrapper .form-tight fieldset.form-columns-1,
.sh-block-wrapper .form-tight fieldset.form-columns-2,
.sh-block-wrapper .form-tight fieldset.form-columns-3,
.sh-block-wrapper .form-tight fieldset.form-columns-4{
  gap: 10px;
}
.sh-block-wrapper .hs-fieldtype-textarea,
.sh-block-wrapper .hs-fieldtype-checkbox{
  padding-top: 44px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hs-fieldtype-textarea,
.sh-block-wrapper .hs-fieldtype-checkbox{
    padding-top: 49px;
  }
}
.sh-block-wrapper .hs-fieldtype-textarea > label,
.sh-block-wrapper .hs-fieldtype-checkbox > label{
  top: 20px;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hs-fieldtype-textarea > label,
.sh-block-wrapper .hs-fieldtype-checkbox > label{
    top: 25px;
  }
}
.sh-block-wrapper .hs-fieldtype-textarea textarea{
  min-height: 130px;
}
.sh-block-wrapper .hs-fieldtype-checkbox > .input ul.inputs-list{
  display: block;
  gap: 0px;
}
.sh-block-wrapper .hs-fieldtype-checkbox > .input ul.inputs-list li.hs-form-checkbox {
  margin: 0;
}
.sh-block-wrapper .hs-fieldtype-checkbox > .input ul.inputs-list li.hs-form-checkbox > label {
  margin: -1px 0 0 0;
  padding: 0;
}
.sh-block-wrapper .hs-submit .actions{
  position: relative;
  margin-top: 12px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}
.sh-block-wrapper .hs-submit .hs-button{
  position: relative;
  border-width: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hs-submit .hs-button{
    width: auto;
  }
}
.sh-block-wrapper .hs-submit .hs-button {
  cursor: pointer;
}
.sh-block-wrapper .hs-submit input.hs-button{
  outline-offset: -2px;
}
.sh-block-wrapper .hs-submit .hs-button.primary {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  padding-right: 64px;
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .hs-submit .hs-button.primary:hover, .sh-block-wrapper .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
@media (min-width: 1024px) {
  .sh-block-wrapper .hs-submit .hs-button.primary {
    padding-right: 76px;
    background-position: calc(100% - 30px) 50%, 0% 0%;
  }
  .sh-block-wrapper .hs-submit .hs-button.primary:hover, .sh-block-wrapper .hs-submit .hs-button.primary:active {
    background-position: calc(100% - 30px + 5px) 50%, -100% 100%;
  }
}
.sh-block-wrapper .sh-form.form-darkmode .hs-submit .hs-button.primary{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --initBgColor: #fff;
  --slideBgColor: #6B8BFF;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form.form-darkmode .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form.form-darkmode .hs-submit .hs-button.primary:active {
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.bg-periwinkle) .hs-submit .hs-button.primary,
.sh-block-wrapper .sh-form.form-underlined-bw .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.bg-periwinkle) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.bg-periwinkle) .hs-submit .hs-button.primary:active,
.sh-block-wrapper .sh-form.form-underlined-bw .hs-submit .hs-button.primary:hover,
.sh-block-wrapper .sh-form.form-underlined-bw .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper input.invalid,
.sh-block-wrapper textarea.invalid,
.sh-block-wrapper select.invalid{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(221 56 19 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .hs-error-msgs.inputs-list .hs-error-msg{
  --tw-text-opacity: 1;
  color: rgb(221 56 19 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .hs-error-msgs.inputs-list .hs-error-msg::before {
  content: "";
  margin-right: 2px;
  margin-bottom: -1px;
  display: inline-block;
  height: 11px;
  width: 10px;
  background: url(../../img/gtm-icon-form-error.svg);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}
.sh-block-wrapper.footer .footer-subscribe form.hs-form{
  gap: 10px;
}
.sh-block-wrapper.footer .footer-subscribe .hs-form-field{
  padding-top: 0px;
}
.sh-block-wrapper.footer .footer-subscribe fieldset{
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.sh-block-wrapper.footer .footer-subscribe .hs_error_rollup{
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block form.hs-form{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.sh-block-wrapper.subscribe-block form.hs-form{
  position: relative;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block form.hs-form .actions{
    margin-top: 0px;
  }
}
.sh-block-wrapper.subscribe-block form.hs-form > *:has(.hs-richtext){
  margin-top: 0px;
}
.sh-block-wrapper.subscribe-block form.hs-form .hs-richtext{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.subscribe-block form.hs-form .hs_error_rollup {
  order: 3;
  margin-bottom: 0px;
  width: 100%;
}
.sh-block-wrapper.subscribe-block form.hs-form .hs-form-field .hs-error-msgs{
  display: none;
}
.sh-block-wrapper.subscribe-block .hs-form-field{
  padding-top: 0px;
}
.sh-block-wrapper.subscribe-block .hs-recaptcha {
  display: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper.subscribe-block .form-columns-0{
    width: 100%;
  }
  .sh-block-wrapper.subscribe-block fieldset.form-columns-3:first-child{
    flex: 1 1 0%;
  }
  .sh-block-wrapper.hero-block .sh-form .hs-recaptcha{
    order: 3;
    height: auto;
    overflow: visible;
    margin: 0 0 -10px 0;
  }
  .sh-block-wrapper.hero-block .sh-form .hs-recaptcha .input{
    position: relative;
    top: auto;
    right: auto;
    transform-origin: top left;
  }
}
.sh-block-wrapper .sh-form .hs-richtext h1{
  margin-bottom: 18px;
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .hs-richtext h1{
    margin-bottom: 22px;
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .sh-form .hs-richtext h1{
  max-width: 100%;
}
.sh-block-wrapper .sh-form:is(.bg-periwinkle) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/*
Site header

Markup:
.site-header
    .header-branding
        .header-inner.container
            a.header-logo
                img
            .menu-toggle
                .menu-toggle-open
                .menu-toggle-close
            .mega-menu-close
    nav.header-menu
        ul.header-mainnav
            li
                a[data-mega-menu-toggle=''][aria-controls='MegaMenu1']
                    .icon
                .header-mega-menu[#MegaMenu1]
                    button.mega-menu-close
                    header
                    .header-mega-menu-body
                        ul.mega-menu-list
                            .mega-menu-list-title
                            li
                                a
        .header-search
            form.sh-form
        .header-social
            header
            ul
                li
                    a

*/
.sh-block-wrapper .site-header{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .site-header .header-branding{
  height: 66px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding{
    height: 76px;
  }
}
.sh-block-wrapper .site-header .header-branding{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.sh-block-wrapper .site-header .header-branding .header-inner{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.sh-block-wrapper .site-header .header-branding .header-logo{
  display: block;
  width: auto;
  color: inherit;
  text-decoration-line: none;
}
.sh-block-wrapper .site-header .header-branding .header-logo svg,
.sh-block-wrapper .site-header .header-branding .header-logo img{
  display: block;
  height: 25px;
  width: auto;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding .header-logo svg,
.sh-block-wrapper .site-header .header-branding .header-logo img{
    height: 36px;
  }
}
.sh-block-wrapper .site-header .header-branding .menu-toggle{
  z-index: 20;
  display: block;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding .menu-toggle{
    display: none;
  }
}
.sh-block-wrapper .site-header .header-branding .menu-toggle{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  line-height: 1;
}
.sh-block-wrapper .site-header .header-branding .menu-toggle .menu-toggle-open{
  display: block;
}
.sh-block-wrapper .site-header .header-branding .menu-toggle .menu-toggle-close{
  height: 16px;
  width: 16px;
  display: none;
}
.sh-block-wrapper .site-header .header-branding .menu-toggle[aria-expanded=true] .menu-toggle-open{
  display: none;
}
.sh-block-wrapper .site-header .header-branding .menu-toggle[aria-expanded=true] .menu-toggle-close{
  display: block;
}
.sh-block-wrapper .site-header .header-branding .mega-menu-close{
  height: 25px;
  width: 50vw;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-menu{
  display: block;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu{
    display: block;
  }
}
.sh-block-wrapper .site-header .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu .header-inner{
    position: relative;
  }
}
.sh-block-wrapper .site-header .header-mainnav{
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav{
    margin-top: 10px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav{
    flex-direction: row;
    gap: 30px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .site-header .header-mainnav{
    gap: 40px;
  }
}
.sh-block-wrapper .site-header .header-mainnav > li > a{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav > li > a{
    display: block;
  }
}
.sh-block-wrapper .site-header .header-mainnav > li > a{
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav > li > a{
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.sh-block-wrapper .site-header .header-mainnav > li > a{
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav > li > a{
    font-size: 0.75rem;
    line-height: 1;
    text-decoration-line: underline;
    text-decoration-color: transparent;
  }
  .sh-block-wrapper .site-header .header-mainnav > li > a:hover{
    color: inherit;
    text-decoration-color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
}
.sh-block-wrapper .site-header .header-mainnav > li > a .icon{
  display: block;
  height: 10px;
  width: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mainnav > li > a .icon{
    display: none;
  }
  .sh-block-wrapper .site-header .header-mainnav > li:hover > a, .sh-block-wrapper .site-header .header-mainnav > li.is-current > a{
    text-decoration-color: inherit;
  }
  .sh-block-wrapper .site-header .header-mainnav:hover > li > a{
    opacity: 0.5;
  }
  .sh-block-wrapper .site-header .header-mainnav:hover > li:hover > a{
    opacity: 1;
  }
}
.sh-block-wrapper .site-header .header-mega-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
  }
}
.sh-block-wrapper .site-header .header-mega-menu a:hover{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-mega-menu > *{
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu > *{
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .site-header .header-mega-menu > *{
    padding-left: 60px;
    padding-right: 60px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu header{
  margin-top: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu header{
    margin-top: 60px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu header{
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu header{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .site-header .header-mega-menu header{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-mega-menu .header-mega-menu-body{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .header-mega-menu-body{
    margin-top: 40px;
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list{
  margin-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list{
    margin-bottom: 0px;
    -moz-columns: 2;
         columns: 2;
    gap: 20px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list.no-cols{
    -moz-columns: 1;
         columns: 1;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li{
    margin-bottom: 20px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li{
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li{
    font-size: 1.125rem;
    line-height: 1.222222222;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list li:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list:not(:has(.mega-menu-list-title)){
  padding-top: 25px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list:not(:has(.mega-menu-list-title)){
    padding-top: 48px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title{
  margin-bottom: 25px;
  padding-top: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title{
    margin-bottom: 48px;
    padding-top: 10px;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title {
  -moz-column-span: all;
       column-span: all;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-header .header-mega-menu .mega-menu-list .mega-menu-list-title{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-search{
  margin-top: 10px;
  padding: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-search{
    padding: 0px;
  }
}
.sh-block-wrapper .site-header .header-search{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-search{
    background-color: transparent;
  }
}
.sh-block-wrapper .site-header .header-search form{
  position: relative;
}
.sh-block-wrapper .site-header .header-search .btn-search{
  position: absolute;
  right: 0;
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social{
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.sh-block-wrapper .site-header .header-social header{
  margin-bottom: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social header{
    margin-bottom: 11px;
  }
}
.sh-block-wrapper .site-header .header-social header{
  text-align: left;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social header{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .site-header .header-social header{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-header .header-social nav{
  font-size: 0.75rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social nav{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .site-header .header-social nav{
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sh-block-wrapper .site-header .header-social nav ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-social nav ul{
    justify-content: flex-start;
    gap: 11px;
  }
}
.sh-block-wrapper .site-header .header-social nav a{
  display: block;
  text-decoration-line: underline;
  text-decoration-color: transparent;
}
.sh-block-wrapper .site-header .header-social nav a:hover {
  color: inherit;
  text-decoration-color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.sh-block-wrapper .site-header .header-contact{
  margin: 0px;
  padding: 0px;
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 99;
    height: 100%;
    width: 100%;
  }
}
.sh-block-wrapper .site-header .header-mega-menu{
  z-index: 50;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    position: absolute;
    left: 0px;
    top: 100%;
    width: 100%;
  }
  .sh-block-wrapper .site-header .header-search{
    position: absolute;
    top: 0px;
    right: 36px;
    width: 260px;
    --tw-translate-y: calc(-100% - 25px);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sh-block-wrapper .site-header .header-social{
    display: none;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-contact{
    display: none;
  }
}
.sh-block-wrapper .site-header .header-contact{
  position: absolute;
  top: 50%;
  right: 36px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding .mega-menu-close{
    position: absolute;
    z-index: 20;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding .mega-menu-close{
    display: none;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    width: 0px;
    overflow: hidden;
    background-color: transparent;
    transition: width 1ms 300ms,background-color 150ms 75ms;
  }
  .sh-block-wrapper .site-header .header-mega-menu > *{
    opacity: 0;
    --tw-translate-x: 40px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: opacity 300ms,transform 300ms;
  }
  .sh-block-wrapper .site-header .header-mega-menu.is-active{
    max-height: calc(100dvh - 66px);
    width: 100%;
    overflow-y: scroll;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    transition: width 1ms 1ms,background-color 150ms 2ms;
  }
  .sh-block-wrapper .site-header .header-mega-menu.is-active > *{
    opacity: 1;
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: opacity 300ms 2ms,transform 300ms 2ms;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-mega-menu{
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    opacity: 0;
  }
  .sh-block-wrapper .site-header .header-mainnav > li:hover .header-mega-menu{
    visibility: visible;
    height: auto;
    overflow: auto;
    opacity: 1;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 250ms;
    transition-duration: 300ms;
  }
}
@media not all and (min-width: 1024px){
  html:not(.is-nav-open) .sh-block-wrapper .site-header .header-menu{
    height: 0px;
    overflow: hidden;
  }
}
html:not(.is-nav-open) .sh-block-wrapper .site-header .header-menu{
  background-color: transparent;
}
@media not all and (min-width: 1024px){
  html:not(.is-nav-open) .sh-block-wrapper .site-header .header-menu > *{
    opacity: 0;
  }
  .is-nav-open .sh-block-wrapper .site-header .header-menu{
    position: absolute;
    top: 66px;
    left: 0px;
    z-index: 20;
    width: 100%;
    height: calc(100vh - 66px);
    overflow-y: scroll;
  }
}
.is-nav-open .sh-block-wrapper .site-header .header-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition: background-color 150ms;
}
@media not all and (min-width: 1024px){
  .is-nav-open .sh-block-wrapper .site-header .header-menu > *{
    opacity: 1;
  }
}
.is-nav-open .sh-block-wrapper .site-header .header-menu > * {
  transition: opacity 300ms 150ms;
}
@media not all and (min-width: 1024px){
  html:not(.is-mega-menu-open) .sh-block-wrapper .site-header .mega-menu-close{
    height: 0px;
    overflow: hidden;
    background-color: transparent;
    transition: height 1ms 300ms,background-color 150ms 75ms;
  }
  html:not(.is-mega-menu-open) .sh-block-wrapper .site-header .mega-menu-close > *{
    opacity: 0;
    --tw-translate-x: 40px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: opacity 300ms,transform 300ms;
  }
  .is-mega-menu-open .sh-block-wrapper .site-header .mega-menu-close{
    height: 25px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    transition: height 1ms 1ms,background-color 150ms 2ms;
  }
  .is-mega-menu-open .sh-block-wrapper .site-header .mega-menu-close > *{
    opacity: 1;
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: opacity 300ms 2ms,transform 300ms 2ms;
  }
}
.sh-block-wrapper .icon{
  display: inline-block;
  height: auto;
  width: auto;
}
.sh-block-wrapper .icon svg{
  height: 100%;
  max-height: 50px;
  width: 100%;
  max-width: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.sh-block-wrapper .icon svg path {
  fill: currentColor;
}
/*
Markup:
<ul class="pager">
    <li class="pager-prev">Prev</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li class="pager-next">Next</li>
</ul>
*/
.sh-block-wrapper .pager{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.sh-block-wrapper .pager > li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .pager .pager-prev,
.sh-block-wrapper .pager .pager-next{
  display: none;
}
@media (min-width: 768px){
  .sh-block-wrapper .pager .pager-prev,
.sh-block-wrapper .pager .pager-next{
    display: block;
  }
}
.sh-block-wrapper .pager .pager-prev,
.sh-block-wrapper .pager .pager-next{
  flex: 1 1 0%;
}
.sh-block-wrapper .pager .pager-next {
  text-align: right;
}
body.printable-page {
  padding: 36px;
}
#content.printable-page {
  width: -moz-fit-content;
  width: fit-content;
}
body.printable-page.single-bio .sh-block-wrapper,
#content.printable-page.single-bio .sh-block-wrapper {
  width: 1200px;
  margin: 0;
  font-family: Helvetica;
  opacity: 1;
  mix-blend-mode: initial;
  -webkit-font-smoothing: initial;
}
body.printable-page.single-bio .sh-block-wrapper:not(.hero-block, .bio-block),
#content.printable-page.single-bio .sh-block-wrapper:not(.hero-block, .bio-block) {
  display: none;
}
body.printable-page.single-bio .sh-block-wrapper .container,
#content.printable-page.single-bio .sh-block-wrapper .container {
  padding: 0;
}
body.printable-page.single-bio .sh-block-wrapper .printable-page-only,
#content.printable-page.single-bio .sh-block-wrapper .printable-page-only {
  display: flex;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block,
#content.printable-page.single-bio .sh-block-wrapper.hero-block {
  background: transparent;
  color: black;
  border: none;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .is-eyebrow,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .is-eyebrow {
  display: none;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block h1,
#content.printable-page.single-bio .sh-block-wrapper.hero-block h1 {
  margin: 0;
  font-size: 60px;
  line-height: 1;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg{
  display: block;
  height: 25px;
  width: auto;
}
@media (min-width: 1024px){
  body.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg{
    height: 36px;
  }
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg g path[fill=white],
#content.printable-page.single-bio .sh-block-wrapper.hero-block .printable-page-only.site-logo svg g path[fill=white] {
  fill: black;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content {
  position: relative;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content .printable-page-only,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content .printable-page-only {
  position: absolute;
  top: 0;
  right: 0;
}
body.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content .printable-page-only svg *,
#content.printable-page.single-bio .sh-block-wrapper.hero-block .hero-content .printable-page-only svg * {
  fill: currentColor;
}
body.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body,
#content.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body {
  background: transparent;
  color: black;
}
body.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body .bio-card-links,
#content.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body .bio-card-links {
  border-color: currentColor;
}
body.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body .bio-card-links li a,
#content.printable-page.single-bio .sh-block-wrapper.bio-block .card.card-bio .card-body .bio-card-links li a {
  color: black !important;
}
@media print {
  .sh-block-wrapper.header .site-header{
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .sh-block-wrapper.header .header-menu{
    display: none;
  }
  .sh-block-wrapper.header .header-branding{
    border-width: 0px;
  }
  .sh-block-wrapper.header .header-branding .header-logo img svg #gtm {
    fill: #000000;
  }
  .sh-block-wrapper.header .header-branding .header-logo {
    content: url("../../img/gtm-logo-fc.svg");
    height: 36px;
    width: 140px;
  }
  .sh-block-wrapper.header .header-branding .header-logo img{
    display: none;
  }
  .sh-block-wrapper.hero-block{
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper.hero-block .hero-content{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper.hero-block .hero-content .is-eyebrow{
    display: none;
  }
  .entry-content > .sh-block-wrapper:first-child{
    margin-top: 0px;
  }
  .sh-block-wrapper.feature-block{
    display: none;
  }
  .sh-block-wrapper.insights-blogs-block{
    display: none;
  }
  .sh-block-wrapper.pre-footer-block{
    display: none;
  }
  .sh-block-wrapper .site-footer{
    display: none;
  }
  .sh-block-wrapper .site-post-footer{
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper .site-post-footer nav{
    display: none;
  }
  .sh-block-wrapper .site-post-footer .footer-url{
    display: block;
  }
  .sh-block-wrapper .site-post-footer .footer-copy{
    order: 2;
  }
  .sh-block-wrapper .card.card-bio .card-body{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper .card.card-bio .card-image{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .sh-block-wrapper .card.card-bio .bio-card-links{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  }
  .sh-block-wrapper .card.card-bio .bio-card-links li a{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
}
.sh-block-wrapper .is-scrollbar::-webkit-scrollbar {
  height: 1px;
  width: 1px;
}
.sh-block-wrapper .is-scrollbar::-webkit-scrollbar-track {
  background-color: #E2E2E2;
  border-radius: 50px;
}
.sh-block-wrapper .is-scrollbar::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 50px;
}
.sh-block-wrapper .is-scrollbar-light::-webkit-scrollbar-track {
  background-color: #686868;
}
.sh-block-wrapper .is-scrollbar-light::-webkit-scrollbar-thumb {
  background-color: #fff;
}
.sh-block-wrapper .is-scrollbar-inset::-webkit-scrollbar {
  height: 13px;
  width: 13px;
}
.sh-block-wrapper .is-scrollbar-inset::-webkit-scrollbar-track {
  border: 5px solid #fff;
  border-radius: 0;
}
.sh-block-wrapper .is-scrollbar-inset::-webkit-scrollbar-thumb {
  border: 5px solid #fff;
  border-radius: 0;
  border-top-width: 0;
  border-bottom-width: 0;
}
.sh-block-wrapper .is-scrollbar-inset.is-scrollbar-light::-webkit-scrollbar-track {
  border-color: #000;
}
.sh-block-wrapper .is-scrollbar-inset.is-scrollbar-light::-webkit-scrollbar-thumb {
  border-color: #000;
}
/*
.share-list
    li
        a
            .icon
*/
.sh-block-wrapper .share-list{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .share-list{
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.sh-block-wrapper .share-list > li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .share-list a:hover{
  --tw-text-opacity: 1;
  color: rgb(107 139 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .share-list .icon{
  height: 16px;
  width: 16px;
}
/*
Markup:
.splide
    .splide__track
        .splide__list
            .splide__slide
    .splide__controls
        .splide__progress
        .splide__arrows
        .splide__pagination
*/
.sh-block-wrapper .splide ul.splide__list,
.sh-block-wrapper .splide li.splide__slide{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .splide .splide__slide{
  width: 100%;
}
.sh-block-wrapper .splide .splide__slide > *{
  height: 100%;
}
.sh-block-wrapper .splide .splide__controls{
  position: relative;
}
.sh-block-wrapper .splide .splide__controls .splide__arrows{
  position: relative;
  display: flex;
  flex-direction: row;
}
.sh-block-wrapper .splide .splide__controls .splide__arrows .splide__arrow--prev{
  margin-right: auto;
}
.sh-block-wrapper .splide .splide__controls .splide__arrows .splide__arrow--next{
  margin-left: auto;
}
.sh-block-wrapper .splide .splide__controls .splide__pagination{
  position: absolute;
  left: 0px;
  right: 0px;
  height: 100%;
  margin: 0px;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  padding: 0px;
}
@media not all and (min-width: 768px){
  .sh-block-wrapper .splide .splide__controls .splide__pagination{
    display: none;
  }
}
.sh-block-wrapper .splide .splide__controls .splide__pagination li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .splide .splide__controls .splide__pagination .splide__pagination__page{
  height: 0.25rem;
  width: 0.25rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(160 160 160 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .splide .splide__controls .splide__pagination .splide__pagination__page.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .splide .splide__controls .splide__progress{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  height: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(226 226 226 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px){
  .sh-block-wrapper .splide .splide__controls .splide__progress{
    display: none;
  }
}
.sh-block-wrapper .splide .splide__controls .splide__progress .bar{
  height: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .splide.is-ticker .splide__slide{
  width: auto;
}
.sh-block-wrapper .splide.is-logo-slider .splide__list{
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide.is-logo-slider .splide__list{
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.sh-block-wrapper .splide.is-logo-slider .splide__slide{
  height: 100px;
  width: 100px;
}
@media (min-width: 768px){
  .sh-block-wrapper .splide.is-logo-slider .splide__slide{
    height: 180px;
    width: 180px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide.is-logo-slider .splide__slide{
    height: 285px;
    width: 285px;
  }
}
.sh-block-wrapper .splide.is-bleed .splide__track {
  margin-right: calc(-0.5 * (100vw - 100%));
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track {
  margin-left: calc(-0.5 * (100vw - 100%));
  padding-left: calc(0.5 * (100vw - 100%)) !important;
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track:not([aria-busy]) .splide__slide {
  position: relative;
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track:not([aria-busy]) .splide__slide.splide__slide--clone.is-prev > blockquote {
  position: relative;
  z-index: 50;
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track:not([aria-busy]) .splide__slide.splide__slide--clone.is-prev:before {
  content: "";
  position: absolute;
  z-index: 100;
  background: white;
  height: 100%;
  width: 100%;
  left: 0;
}
.sh-block-wrapper .splide.is-bleed.full-bleed .splide__track .splide__slide:not(.splide__slide--clone) {
  position: relative;
  z-index: 150;
}
@media (min-width: 768px){
  .sh-block-wrapper .splide.is-controls-spaced .splide__controls{
    margin-top: 15px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide.is-controls-spaced .splide__controls{
    margin-top: 30px;
  }
}
.sh-block-wrapper .splide.is-no-pagination .splide__controls .splide__progress,
.sh-block-wrapper .splide.is-no-pagination .splide__controls .splide__pagination {
  display: none;
}
.sh-block-wrapper .splide.is-no-pagination.is-controls-spaced .splide__controls{
  margin-top: 18px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .splide.is-no-pagination.is-controls-spaced .splide__controls{
    margin-top: 40px;
  }
}
/*
Markup:
ul.stat[.colorway-light, .colorway-dark][.align-left, .align-center]
    li.stat-number
        [span.prefix]
        [span.number]
        [span.suffix]
    li.stat-title
    [li.stat-description
*/
.sh-block-wrapper .stat{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .stat > li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .stat .stat-number{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.sh-block-wrapper .stat .stat-number .number{
  font-size: 5.625rem;
  line-height: 1.055555555;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-number .number{
    font-size: 8.125rem;
    line-height: 1.038461538;
  }
}
.sh-block-wrapper .stat .stat-number .number{
  font-weight: 300;
}
.sh-block-wrapper .stat .stat-number .prefix,
.sh-block-wrapper .stat .stat-number .suffix{
  font-size: 2.8125rem;
  line-height: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-number .prefix,
.sh-block-wrapper .stat .stat-number .suffix{
    font-size: 2.8125rem;
    line-height: 1;
  }
}
.sh-block-wrapper .stat .stat-number .prefix,
.sh-block-wrapper .stat .stat-number .suffix{
  font-weight: 400;
}
.sh-block-wrapper .stat .stat-title{
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.125;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-title{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .stat .stat-title{
  font-weight: 700;
}
.sh-block-wrapper .stat .stat-description{
  font-size: 0.875rem;
  line-height: 1.285714285;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-description{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper .stat .stat-description{
  margin-top: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .stat .stat-description{
    margin-top: 30px;
  }
}
.sh-block-wrapper .stat.colorway-light .stat-number,
.sh-block-wrapper .stat.colorway-light .stat-title{
  --tw-text-opacity: 1;
  color: rgb(221 56 19 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .stat.colorway-light .stat-description{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .stat.colorway-dark .stat-number,
.sh-block-wrapper .stat.colorway-dark .stat-title{
  --tw-text-opacity: 1;
  color: rgb(255 179 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .stat.colorway-dark .stat-description{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .stat.align-left .stat-number{
  justify-content: flex-start;
}
.sh-block-wrapper .stat.align-left .stat-title{
  text-align: left;
}
.sh-block-wrapper .stat.align-center .stat-number{
  justify-content: center;
}
.sh-block-wrapper .stat.align-center .stat-title{
  text-align: center;
}
/*
Markup:
span.status
*/
.sh-block-wrapper .status{
  display: inline-block;
  padding: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .status{
    padding: 10px;
  }
}
.sh-block-wrapper .status{
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .status{
    font-size: 0.75rem;
    line-height: 1;
  }
}
.sh-block-wrapper .status{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper table{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper table th,
.sh-block-wrapper table td{
  padding: 16px;
}
@media (min-width: 1024px){
  .sh-block-wrapper table th,
.sh-block-wrapper table td{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 22px;
    padding-right: 22px;
  }
}
.sh-block-wrapper table th,
.sh-block-wrapper table td{
  text-align: left;
}
.sh-block-wrapper table th.is-right,
.sh-block-wrapper table td.is-right{
  text-align: right;
}
.sh-block-wrapper table thead th{
  font-size: 1rem;
  line-height: 1.125;
  font-weight: 400;
}
@media (min-width: 1024px){
  .sh-block-wrapper table thead th{
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.sh-block-wrapper table thead th{
  --tw-bg-opacity: 1;
  background-color: rgb(255 179 0 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper table thead th + th{
  border-left-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper table td,
.sh-block-wrapper table tbody th{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(160 160 160 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper table td:nth-child(even),
.sh-block-wrapper table tbody th:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper table tfoot{
  display: block;
  width: 100%;
}
/*
Markup:
.tabs
	.tabs-nav
		.tabs-tablist[role="tablist"]
			button.btn.btn-tab
	.tabs-content
		.tabs-pane.is-active[role="tabpanel"]
            content here
*/
.tabs .tabs-tablist{
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.tabs .tabs-tablist .btn, .tabs .tabs-tablist .sh-block-wrapper .hs-submit .hs-button, .sh-block-wrapper .hs-submit .tabs .tabs-tablist .hs-button{
  flex: 1 1 0%;
}
.tabs .tabs-content{
  --tw-bg-opacity: 1;
  background-color: rgb(107 139 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .sh-form:is(.tabs .tabs-content) .hs-submit .hs-button.primary {
  --initBgColor: #000;
  --slideBgColor: #fff;
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-white.svg);
  background-image: var(--arrowUrl), linear-gradient(90deg, var(--initBgColor) 0%, var(--initBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);
  background-size: 36px 10px, 200%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 18px) 50%, 0% 0%;
}
.sh-block-wrapper .sh-form:is(.tabs .tabs-content) .hs-submit .hs-button.primary:hover, .sh-block-wrapper .sh-form:is(.tabs .tabs-content) .hs-submit .hs-button.primary:active {
  --arrowUrl: url(../../img/gtm-icon-form-button-arrow-black.svg);
  background-position: calc(100% - 18px + 5px) 50%, -100% 100%;
}
.sh-block-wrapper .sh-form:is(.tabs .tabs-content) .hs-richtext h1{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.tabs .tabs-pane{
  height: 0px;
  opacity: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  overflow: hidden;
}
.tabs .tabs-pane.is-active{
  height: auto;
  opacity: 1;
  overflow: visible;
}
/*
Markup:
ul.training-details
    li
        header
        p
        footer
*/
.sh-block-wrapper .training-details{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 20px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .training-details{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 20px;
  }
}
.sh-block-wrapper .training-details{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  font-size: 0.75rem;
  line-height: 1.416666666;
}
@media (min-width: 1024px){
  .sh-block-wrapper .training-details{
    font-size: 1rem;
    line-height: 1.25;
  }
}
.sh-block-wrapper .training-details{
  width: 100%;
}
.sh-block-wrapper .training-details li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .training-details li > * + *{
  margin-top: 5px;
}
.sh-block-wrapper .training-details header{
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.111111111;
}
@media (min-width: 1024px){
  .sh-block-wrapper .training-details header{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
.sh-block-wrapper .training-details footer{
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1024px){
  .sh-block-wrapper .training-details footer{
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
.sh-block-wrapper .training-details footer{
  --tw-text-opacity: 1;
  color: rgb(160 160 160 / var(--tw-text-opacity, 1));
}
body.wp-admin {
  /* WP admin helpers */
  /* WP debug helper */
}
body.wp-admin .editor-styles-wrapper {
  font-family: Saira, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
}
body.wp-admin .editor-styles-wrapper p {
  line-height: 1.5;
}
body.wp-admin .editor-styles-wrapper .is-root-container {
  border: 1px solid rgba(255, 255, 255, 0.6);
  margin-top: 28px;
}
body.wp-admin .editor-styles-wrapper .is-root-container > :first-child .acf-block-component {
  margin-top: 0px;
}
body.wp-admin .editor-styles-wrapper .is-root-container > :first-child .acf-block-component .acf-block-preview .sh-block-wrapper {
  padding-top: 0px;
}
body.wp-admin .acf-block-component.acf-block-body .acf-block-fields {
  max-width: 1000px;
  margin: auto;
}
body.wp-admin .wp-block.wp-block-post-title {
  border-bottom: 1px solid;
  padding: 0 0 8px;
}
body.wp-admin :where(.wp-block) {
  max-width: initial;
}
body.wp-admin body.wp-admin :where(.wp-block) {
  max-width: initial;
}
body.wp-admin body.wp-admin h1.wp-block-post-title {
  font-size: revert;
  font-weight: revert;
}
body.wp-admin .sh-block-wrapper .acf-block-fields .acf-field {
  color: black !important;
}
body.wp-admin pre.display-result {
  background: #ddf;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 15px;
}
@media not all and (min-width: 1024px){
  .max-lg\:hidden{
    display: none;
  }
}
@media not all and (min-width: 768px){
  .max-md\:mb-xlarge{
    margin-bottom: 80px;
  }
  .max-md\:hidden{
    display: none;
  }
}
@media (min-width: 640px){
  .sm\:w-1\/2{
    width: 50%;
  }
  .sm\:w-1\/3{
    width: 33.333333%;
  }
  .sm\:w-1\/5{
    width: 20%;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:items-center{
    align-items: center;
  }
}
@media (min-width: 768px){
  .md\:hidden{
    display: none;
  }
  .md\:h-0{
    height: 0px;
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:mb-1x{
    margin-bottom: 22px;
  }
  .lg\:mt-large{
    margin-top: 60px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-32{
    height: 8rem;
  }
  .lg\:columns-3{
    -moz-columns: 3;
         columns: 3;
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-5{
    gap: 1.25rem;
  }
  .lg\:gap-gutter{
    gap: 25px;
  }
  .lg\:gap-small{
    gap: 40px;
  }
  .lg\:gap-x-gutter{
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .lg\:gap-y-small{
    row-gap: 40px;
  }
  .lg\:text-footnote{
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .lg\:text-heading-6{
    font-size: 1.625rem;
    line-height: 1.115384615;
  }
}
@media (min-width: 1280px){
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7O0NBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7QUFBQTtFQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtFQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0lBQUE7SUFBQTtFQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTs7O0dBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBOzs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7Ozs7SUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7OztJQUFBO0VBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDMkJHO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlTO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUQ3Q1o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUNGQTtFQUNDO0FGbTRCRDtBRWg0QkE7RUFDQztFQU9HO0VBQ0E7RUFBQTtBRjIzQko7QUUxM0JJO0VBQ0k7RUFDQTtFQUFBO0FGaTRCUjtBRWg0QlE7RUFDSTtBRms0Qlo7QUdwNUJBOzs7O0NBQUE7QUFRRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtBQUFBO0FBR0M7O0VBQUE7QUFBQTtBQUlBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0Q7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRkQ7RUFHQztFQUVBO0FIazZCRjtBR2g2QkU7RUFQRDtJQVFFO0VIbTZCRDtBQUNGO0FHajZCRTtFQVhEO0lBWUU7RUhvNkJEO0FBQ0Y7QUdsNkJFO0VBZkQ7SUFnQkU7RUhxNkJEO0FBQ0Y7QUduNkJFO0VBbkJEO0lBb0JFO0VIczZCRDtBQUNGO0FHcDZCRTtFQXZCRDtJQXdCRTtFSHU2QkQ7QUFDRjtBR3I2QkU7RUEzQkQ7SUE0QkU7RUh3NkJEO0FBQ0Y7QUluK0JBO0VBQTBCO0lBQUc7RUp3K0IzQjtFSXgrQitDO0lBQUc7RUoyK0JsRDtBQUNGO0FJNStCNkU7RUFBMEI7RUFBMkI7RUFBOEM7T0FBQTtBSmsvQmhMO0FJbC9CaU07RUFBa0Q7RUFBbUI7RUFBVTtBSncvQmhSO0FJeC9CMFI7RUFBNEQ7RUFBVTtBSjYvQmhXO0FJNy9CMFc7RUFBYTtBSmlnQ3ZYO0FJamdDcVk7RUFBa0M7QUpxZ0N2YTtBSXJnQ3FiO0VBQW1CO0VBQXNCO0FKMGdDOWQ7QUkxZ0NnZjtFQUFjO0VBQStDO0VBQWE7RUFBWTtFQUFtQjtBSm1oQ3psQjtBSW5oQzZtQjtFQUFxRDtBSnVoQ2xxQjtBSXZoQ2dyQjtFQUEwQztFQUF1QztFQUFnQztFQUFvQztFQUF1QjtFQUFTO0FKb2lDcjJCO0FJcGlDeTNCO0VBQXVCO0VBQXFCO0VBQWM7RUFBcUI7RUFBUztBSjRpQ2o5QjtBSTVpQ3ErQjtFQUE4QztBSmdqQ25oQztBSWhqQ2dpQztFQUF1QjtBSm9qQ3ZqQztBSXBqQytqQztFQUFRO0VBQWtCO0FKeWpDemxDO0FJempDMm1DO0VBQTJDO0FKNmpDdHBDO0FJN2pDeXFDO0VBQWU7RUFBMkI7RUFBMEM7RUFBYztFQUErQjtFQUFTO0FKdWtDbnpDO0FJdmtDcTBDO0VBQW1CO0FKMmtDeDFDO0FJM2tDODJDO0VBQWlCO0VBQTRDO0VBQXNCO0VBQThCO0VBQWtCO0VBQVM7RUFBZTtFQUFxQjtFQUFZO0VBQU87RUFBWTtFQUFrQjtFQUFRO0VBQU07QUo0bEM3bEQ7QUk1bEN3bUQ7RUFBWTtFQUFtQjtFQUFTO0VBQVc7RUFBWTtFQUFnQjtFQUFVO0VBQWtCO0FKdW1DbnREO0FJdm1DNnREO0VBQXVFO0FKMm1DcHlEO0FJM21DaXpEO0VBQWlEO0FKK21DbDJEO0FJL21DaTNEO0VBQWU7RUFBZ0I7RUFBa0I7QUpxbkNsNkQ7QUtobkNFOzs7O0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUVDO0VBQUE7RUFBQTtBQUFBO0FBRUM7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ1RKOzs7Ozs7Ozs7Ozs7O0NBQUE7QUFvQkc7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdDO0VBQUE7RUFBQTtBQUFBO0FBS0Q7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdDO0VBQUE7QUFBQTtBQU9BO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBQUZBO0FBS0M7RUFBQTtFQUNlO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEZjtBQUNlO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9GO0VBQUE7QUFBQTtBQUNEO0VBQUE7QUFBQTtBQUlDO0VBQUE7QUFBQTtBQUNEO0VBQUE7QUFBQTtBQUtkO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBR0M7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUM1RUo7Ozs7Q0FBQTtBQVlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNNO0VBQUE7QUFETjtBQUNNO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFDQTtFQUFBO0VBQUE7QUFEQTtBQUlMO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNDO0FQK3JDSjtBT3hyQ1E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUZKO0VBR0k7RUFDQTtBUDJyQ1I7QU96ckNZO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQVFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUdJO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQU1KO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFDQTtBQURBO0FBT0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBT0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUN6Rko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QUFIQTtBQU1JO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7QUFBQTtBQ2RaOzs7Ozs7Ozs7Q0FBQTtBQWFRO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QUFGQTtBQUVBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9JOzs7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFRUjtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFRztFQUFBO0VBQUE7QUFBQTtBQUlLO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQy9EaEI7Ozs7Ozs7Ozs7O0NBQUE7QUFlUTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUlJO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUpKO0FBT1E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQ0E7RUFEQTtBQUFBO0FBTVI7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBVUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQzVEUjs7Ozs7Ozs7Ozs7Q0FBQTtBQWlCWTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FDckJaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF3QlE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQVdJOztFQUFBO0FBQUE7QUFPSjtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTs7RUFBQTtFQUNBO0VBQUE7RUFDQTtBQUZBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUVKO0VBQ0k7QVprNENoQjtBWTkzQ1k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FBUkE7QUNqRVo7Ozs7Ozs7OztDQUFBO0FBZVE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQzdCUjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF1QlE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFJSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQU1JOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBUUo7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUNBO0VBREE7QUFBQTtBQUVBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7RUFBQTtBQUhBO0FBWVI7RUFBQTtBQUFBO0FDM0VaOzs7Ozs7Q0FBQTtBQVVJO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUNqQlI7Ozs7Ozs7O0NBQUE7QUFjWTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUN2QmhCOzs7Ozs7OztDQUFBO0FBZVk7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDaEJaOzs7Ozs7Ozs7OztDQUFBO0FBc0JZOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBV0E7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUlRO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUpSO0FBU0k7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDL0NwQjs7Ozs7OztDQUFBO0FBUUE7RUFLSTs7OztHQUFBO0VBb0RBOzs7Ozs7R0FBQTtFQXdDQTs7Ozs7O0dBQUE7QW5CZ2pESjtBbUJwb0RRO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQTtFQUFBO0FBQUE7QUFPSTtFQUNJO0FuQmdvRHBCO0FtQjluRGdCO0VBQ0k7QW5CZ29EcEI7QW1COW5EZ0I7RUFDSTtBbkJnb0RwQjtBbUJ6bkRvQjtFQUNJO0FuQjJuRHhCO0FtQnpuRG9CO0VBQ0k7QW5CMm5EeEI7QW1Cem5Eb0I7RUFDSTtBbkIybkR4QjtBbUJ4bURRO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFVSTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0E7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFFSTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQTJCSjs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJOztFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtBQURBO0FBVUo7RUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7RUFRQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7QUFkQTtBQzNJaEI7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW1CUTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO1NBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO1NBQUE7RUFBQTtBQUFBO0FBSUk7O0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBU0E7RUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7RUFNQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7QUFaQTtBQzlDWjs7Ozs7Ozs7OztDQUFBO0FBY1E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUlKO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUMxQlI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNEJJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUE2S0g7QUE3S0c7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0lBQUE7RUFEQTtBQUFBO0FBS0E7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFLSjtJQUFBO0VBQUE7QUFMSTtBQU1KO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9BO0VBQUE7RUFDQTtBQURBO0FBSUk7RUFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBO0VBQUE7QUFKQTtBQVVKO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFKQTtBQVdBO0VBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0lBQUE7SUFBQTtFQUZBO0FBQUE7QUFFQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtFQUtJO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7RUFEQTtBQUxKO0FBU1E7RUFBQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FBTEE7QUFXSjtFQUNJO0F0QnF4RGhCO0FzQjN3RFE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQU1BO0VBQUE7QUFWQTtBQVdBO0VBQUE7SUFBQTtJQUNBO0lBQUE7SUFDQTtFQUZBO0FBQUE7QUFMSTtFQUFBO0VBQUE7QUFBQTtBQWFKO0VBQUE7RUFDQTtBQURBO0FBSUk7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFNSTs7RUFBQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkE7QUFZQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBRUE7QUFIQTtBQUdBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFKSjtFQUtJO0VBQ0E7QXRCcXdEWjtBc0I3dkRRO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUNBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFGSjtFQUdJO0F0Qmd3RFo7QXNCOXZEZ0I7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5BO0FBa0JKO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtBQUpBO0FBS0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBS0o7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtROztFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBS0E7RUFXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5QkE7QUFnQkE7RUFDSTtJQUNJO0V0Qjh1RHRCO0VzQjV1RGtCO0lBQ0k7RXRCOHVEdEI7QUFDRjtBc0IzdERRO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUtJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7QUFIQTtBQVVKO0VBQUE7QUFBQTtBQ3RUUjs7Ozs7Ozs7Ozs7Q0FBQTtBQWtCWTtFQUFBO0FBQUE7QUFLSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBT0E7O0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtJQUFBO1NBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7U0FBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5BO0FBT0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR1I7RUFDSTtBdkJzZ0VoQjtBdUI5L0RRO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQUdJOztFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtBQUFBO0FBR0k7O0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFHSTs7RUFBQTtFQUFBO0FBQUE7QUM5R1o7Ozs7Ozs7OztDQUFBO0FBZVk7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQVFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBWVI7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQVpRO0FBT0o7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQ3JDaEI7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF5Qlk7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFZQTs7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBOztJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdJOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBOztJQUFBO0VBQUE7QUFBQTtBQVdKO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQzVEWjtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtBQUFBO0FBSUk7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtBQUFBO0FBSUk7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQUZBO0FBTUo7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QTFCaXJFcEI7QTBCbHFFWTs7Ozs7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7Ozs7OztFQUFBO0FBQUE7QUFZQTtFQUFBO0FBQUE7QUFvQkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FDOUZKO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUNJO0EzQnF2RVo7QTJCanZFZ0I7O0VBQUE7QUFBQTtBQUdKO0VBQ0k7RUFDQTtBM0JvdkVoQjtBMkJudkVnQjtFQUhKO0lBSVE7RTNCc3ZFbEI7QUFDRjtBNEJud0VBOzs7Ozs7OztDQUFBO0FBYVE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQ3JCWjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBMkJRO0VBQUE7RUFDQTtFQUFBO0VBQUE7QUFEQTtBQUVBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUtSO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBUUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFIQTtBQUdBO0VBQUE7O0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFMSjs7RUFNSTtFQUNUO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNTO0VBQUE7QTdCbXhFWjtBNkJqeEVZOzs7RUFFUjtBN0JveEVKO0E2Qjd3RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Ird0VaO0E2QjN3RVk7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0EsK0ZBQ0k7RUFFSjtFQUNBO0VBQ0E7QUFQQTtBQVVJO0VBQUE7RUFDQTtBQURBO0FBS0o7RUFDSTtBN0Iwd0VoQjtBNkJqd0VZO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBT0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkE7QUFPSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0FBRkE7QUFLSTtFQUFBO0VBQUE7QUFBQTtBQU9SO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBRkE7QUFFQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9JO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBTWI7RUFDYTtFQUNaO0VBQUE7QTdCZ3ZFSjtBNkI3dUVnQjtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFJUjtFQUNJO0E3Qjh1RVo7QTZCdnVFb0I7RUFBQTtFQUFBO0FBQUE7QUFJaEI7RUFDQztBN0J3dUVMO0E2QnJ1RW9CO0VBQUE7RUFBQTtBQUFBO0FBT1o7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDM01aOzs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW9CUTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUk7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFRUjtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFESjtFQUVJO0tBQUE7RUFDQTtLQUFBO0E5QjA2RVo7QThCbjZFUTtFQUFBO0FBQUE7QUFTQTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FBT0o7RUFBQTtFQUFBO0FBQUE7QUFHSTs7RUFBQTtFQUNBO0FBREE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7QUFIQTtBQ3JGWjs7Ozs7Ozs7Ozs7Q0FBQTtBQWtCWTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBTUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDN0JoQjs7Ozs7Ozs7Ozs7Q0FBQTtBQWdCUTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1JOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtBQUFBO0FBU0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBU1E7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1SO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9BO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFVUTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1SO0VBQUE7RUFBQTtBQUFBO0FBU0k7RUFBQTtBQUFBO0FDL0ZaOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBbUJBO0VBMElJOzs7Ozs7O0dBQUE7QWpDazhFSjtBaUN6a0ZRO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJUTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFnQkE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQVFSO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0k7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFDQTtFQUFBO0VBQUE7QUFEQTtBQUlJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBSUo7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FBRkE7QUFJSTtFQUFBO0FBQUE7QUFRUjtFQUFBO0lBQUE7SUFDQTtJQUNBO0lBQUE7SUFBQTtFQUZBO0VBTUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0VBRkE7RUFLSTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQUE7SUFDQTtFQUZBO0VBSUk7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQ0E7RUFEQTtBQXJCUjtBQThCQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUlJO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUpKO0FBcUJKO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFFQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQU9JO0VBQUE7RUFBQTtBQUFBO0FBTVI7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQU1JOzs7RUFBQTtFQUFBO0FBQUE7QUFNQTs7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQ2xOaEI7Ozs7Ozs7OztDQUFBO0FBZVk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBUVI7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9BO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FDMUNaOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWlCUTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7RUFNQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBTkE7QUFRSTtFQUFBO0FBQUE7QUNoQ2hCOzs7Ozs7Q0FBQTtBQVFJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FBSEE7QUNoQlI7Ozs7Ozs7Ozs7O0NBQUE7QUFjSTtFQUFBO0VBQUE7QUFBQTtBQUtJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBT0o7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBS0E7RUFBQTtBQUFBO0FDNURKOzs7Ozs7Ozs7O0NBQUE7QUFnQlk7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBSUo7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBUVI7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQ25DWjs7Ozs7Ozs7O0NBQUE7QUFZSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQU1JOztFQUFBO0VBQUE7RUFBQTtBQUFBO0FDL0JaOzs7Ozs7OztDQUFBO0FBV0k7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzY1RkY7QXdDMzVGRTtFQUNDO0F4QzY1Rkg7QXdDejVGUTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQzNCUjs7Ozs7O0NBQUE7QUFVUTtFQUFBO0lBQUE7U0FBQTtFQUFBO0VBSUE7SUFBQTtTQUFBO0lBQUE7U0FBQTtFQUFBO0VBU0k7Ozs7Ozs7SUFBQTtTQUFBO0VBQUE7QUFiSjtBQ1ZSOzs7Ozs7Ozs7OztDQUFBO0FBa0JZO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFNSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDOUJoQjs7Ozs7Ozs7OztDQUFBO0FBaUJZO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFNSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFRSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDeENaOzs7Ozs7Ozs7Ozs7OztDQUFBO0FBbUJRO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUZBO0FBRUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHSTtJQUFBO0VBQUE7QUFISjtBQVFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUVBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNUjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBUUo7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlJOztFQUFBO0VBQ0E7QUFEQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FBSkE7QUN4RVo7Ozs7O0NBQUE7QUFVUTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUVBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUN2Qlo7Ozs7Q0FBQTtBQU1BO0VBK0NJO0VBbVVBO0E5Q3l1Rko7QThDdGxHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNNO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFFQTtFQUNBO0VBRUE7RUFLQTtFQUVBO0FBYkE7QUFpQkk7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFPSjtFQUVJO0VBQ0E7RUFBQTtBOUM2a0daO0E4QzNrR1k7RUFDSTtBOUM2a0doQjtBOEN4a0dZO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPSjtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBRUE7RUFDQTtFQUVBO0FBTkE7QUFhSTtFQUFBO0VBQUE7QUFBQTtBQUlSO0VBQ0k7RUFDQTtFQUVBO0E5QzhqR1I7QThDcmpHUTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBRUE7RUFDQTtFQUVBO0FBTkE7QUFjSTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFFQTtFQUNBO0VBRUE7QUFQQTtBQWlCSTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7RUFFQTtBQU5BO0FBZ0JJO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBSEE7QUFLQTtFQUVJO0E5Q3FoR1o7QThDbGhHWTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBT0o7O0VBQUE7RUFBQTtBQUFBO0FBRUk7O0VBQUE7QUFBQTtBQU1BOztFQUFBO0FBQUE7QUFRSjtFQUVJO0E5QzRnR1o7QThDM2dHWTtFQUNJO0E5QzZnR2hCO0E4Q3ZnR1E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FBSEE7QUFLSTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBQUhBO0FBV0E7RUFDRztBOUNxZ0dmO0E4Q2pnR1k7RUFBQTtBQUFBO0FBQ0E7RUFDSTtBOUNxZ0doQjtBOEMvL0ZRO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUVBO0VBQ0E7RUFFQTtBQUxBO0FBZUk7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUNJO0VBQ0E7RUFFQTtBOUNxL0ZaO0E4QzkrRlE7RUFDSTtFQUNBO0VBRUE7QTlDKytGWjtBOEN0K0ZRO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSEo7RUFJSTtFQUNBO0VBRUE7QTlDdytGUjtBOENqK0ZZO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFGQTtBQU9JO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBQUhBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUpKO0VBS0k7QTlDMjlGUjtBOEMxOUZRO0VBRUk7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDVDtFQUNBO0VBQ1M7RUFDQTtBOUMyOUZaO0E4Q3o5RlE7RUFDSTtFQUNBO0E5QzI5Rlo7QThDejlGUTtFQUNJO0VBQ0E7QTlDMjlGWjtBOENsOUZZOztFQUFBO0FBQUE7QUFHQTs7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUNJO0E5Q3M5Rlo7QThDcDlGUTtFQUNJO0E5Q3M5Rlo7QThDajlGUTtFQUFBO0VBQUE7QUFBQTtBQU9OOzs7RUFBQTtFQUNNO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFGTjtBQU9NOztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTs7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0o7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ25hQTtFQVFJO0EvQ3MzR0o7QWdEMzNHQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXVCWTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUZKO0VBR0k7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUFBO0VBQ0E7QWhEdTNHaEI7QWdEbjNHWTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBQUZBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBR0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBRkE7QUFFQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9KO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBSUo7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUM3RGhCOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWdCUTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QUFMQTtBQVNJOzs7RUFBQTtFQUNBO0FBREE7QUFNUTtFQUFBO0FBQUE7QUFPUjtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQ0E7RUFEQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBSUk7RUFBQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQU5BO0FBYUo7RUFDSTtBakR3NkdoQjtBaURoNkdZO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUdBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUNuRmhCOzs7Ozs7OztDQUFBO0FBYVE7RUFBQTtFQUFBO0FBQUE7QUFJSTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTs7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFHSTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOQTtBQU9BO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdSO0VBQ0k7QWxEby9HaEI7QWtENStHWTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQ0k7QWxEKytHcEI7QW1EbGpIQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBb0JRO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0FBRkE7QUFLSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBSEE7QUFPSTs7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFDQTtFQUFBOztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFGQTtBQU1JOztFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFJSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQU9aO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO09BQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQUhBO0FBTUk7RUFBQTtBQUFBO0FBU0E7RUFDSTtBbkRnaUhwQjtBb0R4b0hBOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWlCWTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlKO0VBQUE7QUFBQTtBQVFKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBOztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQ0E7RUFEQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBQUhBO0FBT0o7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFhSTs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFJSjtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBSUk7OztFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQ3hHcEI7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBb0JZO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0VBQ0E7QUFEQTtBQUtKO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FBTkE7QUFVSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFJSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVVJO0VBQUE7RUFBQTtBQUFBO0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0dEhoQjtBcUQxdEhnQjtFQUNJO0lBQ0k7SUFDQTtFckQ0dEh0QjtFcUQxdEhrQjtJQUNJO0VyRDR0SHRCO0VxRDF0SGtCO0lBQ0k7SUFDQTtFckQ0dEh0QjtBQUNGO0FxRHh0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwdEhaO0FxRDdzSGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrc0hwQjtBcUQzc0hZO0VBQ0k7RUFDQTtFQUNBO0FyRDZzSGhCO0FxRDFzSFk7RUFDSTtBckQ0c0hoQjtBcURsc0hZO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJSTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUo7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUNySlo7Ozs7Ozs7Ozs7O0NBQUE7QUFtQlE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBSUk7O0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtBQVJKO0FBZUk7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtBQUpBO0FBV0E7RUFBQTtFQUFBO0FBQUE7QUNqRFo7Ozs7Ozs7Ozs7O0NBQUE7QUFlUTtFQUFBO0FBQUE7QUFJUTtFQUFBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QUFGQTtBQU9KO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBUUo7RUFDSTtBdkRrM0haO0F1RC8ySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpM0haO0F1RHYySG9CO0VBQUE7RUFBQTtBQUFBO0FBSVI7RUFDSTtFQUNBO0VBQ0E7QXZEdzJIaEI7QXVEcDJIZ0I7RUFBQTtFQUFBO0FBQUE7QUFLSTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBZVo7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBV1E7RUFBQTtFQUFBO0FBQUE7QUFVQTtFQUFBO0VBQUE7QUFBQTtBQVVBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQ3pJcEI7Ozs7Ozs7Ozs7O0NBQUE7QUFnQlE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQW1DQTtFQUFBO0FBQUE7QUEvQkk7O0VBQUE7QUFBQTtBQUtBOztFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFBQTtBQUFBO0FBV0E7OztFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtBQURBO0FBS0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBU0k7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQ3JGaEI7Ozs7Ozs7Ozs7Q0FBQTtBQWNRO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUtJO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDaENaOzs7Ozs7Ozs7O0NBQUE7QUFhUTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBSUk7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFLQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUFQQTtBQW1CSjs7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFZSTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU1KOzs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNJO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUN4R2hCOzs7O0NBQUE7QUFRUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQU1BO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFRSjtFQUFBO0VBQ0E7QUFEQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ3BDUjtFQUNDO0VBQ0E7QTVEeXBJRDtBNER2cElDO0VBQ0M7QTVEeXBJRjtBNERycElBO0VBQ0M7RUFDQTtBNUR3cElEO0E0RHJwSUE7O0VBRUM7RUFDQTtBNUR3cElEO0E0RG5wSUM7RUFBQTtFQUFBO0VBQUE7RUFBQTtPQUFBO0FBQUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0E1RHVwSUY7QTREdnBJRTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0Q7RUFDQztBNURzcElGO0E0RG5wSUM7RUFDQztBNURxcElGO0E2RHJySUE7Ozs7O0NBQUE7QUFTUTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO1NBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQVFKO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQy9CUjs7Ozs7OztDQUFBO0FBWVE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBQUZBO0FBRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBVUk7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBREE7QUFFQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFFSTtJQUFBO0VBQUE7QUFGSjtBQ3BDaEI7Ozs7Q0FBQTtBQVFRO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO09BQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBL0Q2dUloQjtBZ0Vsd0lBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQStCUTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQVVRO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBT0E7O0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBQ0E7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTs7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FoRXd2SXhCO0FnRS91SVE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7Ozs7R0FBQTtBQUZBO0FBU0k7O0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBOztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQUE7QWhFcXZJcEI7QWdFdnVJWTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO1NBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7U0FBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtTQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUNoS1o7RUFFSTtBakUwNElKO0FpRXY0SVE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlRO0VBQUE7RUFBQTtBQUFBO0FBUVI7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBR0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFLSjtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7U0FBQTtJQUFBO0VBQUE7RUFFSTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQUE7U0FBQTtFQURBO0VBR0k7SUFBQTtFQUFBO0VBSUo7SUFBQTtFQUFBO0FBZEE7QUFpQkE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQWdCYjtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQVVBOzs7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNTO0VBQUE7QUFIVDtBQUdTO0VBQUE7OztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ1Q7OztFQUFBO0VBQUE7RUFDUztBQURUO0FBSUM7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJWTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlaO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7QUFBQTtBQU1GO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDUztBakUrMklaO0FpRTkySVk7RUFFSTtBakUrMkloQjtBaUUxMklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNDJJWjtBaUV0MklFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QWpFdzJJSDtBaUV0MklZO0VBQ1I7QWpFdzJJSjtBaUU3MUlHOzs7O0VBRUM7QWpFaTJJSjtBaUUxMUlHOzs7RUFBQTtFQUFBO0FBQUE7QUFFQTs7Ozs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNZO0VBQ1o7RUFDQTtFQUNBO0VBQUE7QWpFbTJJSjtBaUVsMklJOzs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFeTJJTDtBaUVuMklnQjs7Ozs7O0VBQUE7RUFDWjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDWTtFQUFBO0FBTkE7QUFNQTtFQUFBOzs7Ozs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNaOzs7Ozs7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQURBO0FBTUk7O0VBRUk7QWpFdzJJWjtBaUVyMklROztFQUVJO0FqRXUySVo7QWlFOTFJWTs7O0VBQ0k7QWpFazJJaEI7QWlFajJJZ0I7OztFQUNJO0FqRXEySXBCO0FpRW4ySWdCOzs7RUFDSTtBakV1MklwQjtBaUVwMklZOzs7RUFDSTtBakV3MkloQjtBaUV2MklnQjs7O0VBQ0k7QWpFMjJJcEI7QWlFeDJJb0I7OztFQUFBO0VBQUE7RUFDQTtBQURBO0FBU2hCOztFQUNDO0FqRXcySUw7QWlFaDJJSTs7RUFDQztBakVtMklMO0FpRTExSUc7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdDO0VBQUE7RUFDQTtBQURBO0FBS0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUdEO0VBQ0M7QWpFMDFJSjtBaUVuMUlHO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBY0s7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9MOzs7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUZBO0FBT0s7RUFDSTtBakVzMElaO0FpRTd6SWdCO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0FBRkE7QUFVSjs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7OztFQUFBO0VBQUE7QUFBQTtBQU9KO0VBVUk7RUFDQTtFQUNBO0VBQ0E7QWpFc3pJaEI7QWlFL3lJZ0I7RUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7RUFBQTtBQUFBO0FBU0o7OztFQUFBO0FBQUE7QUFXQTs7Ozs7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBO0FBU0E7OztFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7QUFBQTtBQUdBOzs7RUFBQTtBQUFBO0FBRUo7OztFQUNJO0VBQ0E7QWpFa3pJaEI7QWlFMXlJb0I7O0VBQUE7QUFBQTtBQUtsQjtFQUNVLCtGQUNJO0VBRUo7RUFDQTtFQUNBO0FqRXl5SVo7QWlFeHlJWTtFQUVJLHFHQUNJO0FqRXd5SXBCO0FpRXJ5SVk7RUFDSTtBakV1eUloQjtBaUU3eElHOzs7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUNTO0FBRlQ7QUFLQzs7O0VBQUE7RUFBQTtBQUFBO0FBSVk7OztFQUFBO0VBQUE7QUFBQTtBQUlaO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQ0M7QWpFbXlJSDtBaUVoeUlRO0VBQ0k7QWpFa3lJWjtBaUU5eElFO0VBQ0M7QWpFZ3lJSDtBaUUveElZO0VBQ1I7QWpFaXlJSjtBaUUxeElZO0VBQUE7RUFBQTtBQUFBO0FBT0E7Ozs7O0VBQUE7RUFDQTtFQUFBO0VBQ0E7QUFGQTtBQUlJO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBR0E7Ozs7O0VBQUE7QUFBQTtBQUdBOzs7OztFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBTVI7RUFDSSxxR0FDSTtFQUVKO0VBQ0E7RUFDQTtBakVzeUlaO0FpRXJ5SVk7RUFFSSwyR0FDSTtBakVxeUlwQjtBaUVseUlZO0VBQ0kscUdBQ0k7RUFFSjtBakVreUloQjtBaUV2eElRO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0FBQUE7QUFNQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBR0E7RUFDSTtFQUNBO0FqRXV4SWhCO0FpRXB4SVk7RUFDSTtBakVzeEloQjtBaUVueElZO0VBZEo7SUFlUTtJQUNBO0lBQ0E7RWpFc3hJZDtFaUVueElrQjtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7RUFGQTtBakV5eElwQjtBaUVoeElZO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJSTtFQUFBO0VBQUE7QUFBQTtBQUlKO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaXhJaEI7QWlFM3dJWTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQU9SO0VBQUE7RUFDQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9JO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0FBQUE7QUFPQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7OztJQUFBO0VBQUE7QUFBQTtBQUdJOzs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBOzs7O0VBQUE7QUFBQTtBQUlBOzs7O0VBQUE7QUFBQTtBQUtKO0VBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0FBUkE7QUFjSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFPQTs7OztFQUFBO0FBQUE7QUFPSjs7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFJSTs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBTUg7RUFBQTtBQUFBO0FBWU87RUFBQTtFQUFBO0FBQUE7QUFFQTtFQUNJO0FqRWd2SXBCO0FpRTl1SW9CO0VBQ0k7RUFDQTtBakVndkl4QjtBaUVsdUlZO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFEQTtBQU9BO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUZKO0VBR0k7QWpFa3VJWjtBaUU5dElZO0VBQUE7QUFBQTtBQUtKO0VBT0k7RUFFQTtFQUdBO0VBTUE7RUFDQTtFQUNBO0FqRWd0SVo7QWlFOXNJWTtFQUdJO0VBR0E7QWpFNHNJaEI7QWlFeHNJWTtFQWhDSjtJQWlDUTtJQUNBO0VqRTJzSWQ7RWlFenNJYztJQUVJO0VqRTBzSWxCO0FBQ0Y7QWlFanNJWTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFNQTtFQUNBO0VBQ0E7QUFoQkE7QUFrQkE7RUFNSTtBakV1ckloQjtBaUU5cUlROztFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBTUE7RUFDQTtFQUNBO0FqRXlxSVo7QWlFdnFJWTs7O0VBR0k7RUFHQTtBakV1cUloQjtBaUUxcElROzs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQU9JO0VBQUE7RUFBQTtBQUFBO0FBSUo7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ1Q7RUFDQTtBakV5cElIO0FpRTlvSVk7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBT0Q7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUdLO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUdKO0VBQ0k7RUFDQTtFQUFBO0FqRXVvSWhCO0FpRW5vSWdCO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQUdKO0VBR0k7QWpFaW9JWjtBaUV4bklZO0VBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0VBU0E7SUFBQTtJQUVJO0lBQ0E7SUFDQTtFQUpKO0VBT1E7SUFBQTtJQUFBO0lBQUE7SUFDQTtFQURBO0FBcEJSO0FBNkJKO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUtJO0VBQUE7RUFBQTtBQUFBO0FDaDlCWjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNkNRO0VBQUE7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUlJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTs7RUFBQTtFQUNBO0VBQUE7QUFEQTtBQUNBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBS0o7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlJO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFNSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFRUjtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBRkE7QUFRSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBT0o7RUFBQTtFQUNBO0VBQUE7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHUTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFDQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFEQTtBQUlJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQU1KO0lBQUE7RUFBQTtFQU9BO0lBQUE7RUFBQTtFQUdBO0lBQUE7RUFBQTtBQWhCSTtBQXlCWjtFQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0VBREE7QUFBQTtBQUtBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO1NBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtJQUFBO1NBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0FBQUE7QUFPSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFESjtFQUVJO09BQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBbEVtaEtwQjtBa0VuaEtvQjtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQU9SO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBQUhBO0FBU0o7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FsRTZnS3hCO0FrRXRnS1k7RUFBQTtFQUFBO0FBQUE7QUFXQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUtBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0VBREE7RUFNQTtJQUFBO0VBQUE7QUFYQTtBQWdCQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBY0E7RUFBQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0VBRkE7RUFJSTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0VBRkE7RUFNSjtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFDQTtFQUZBO0VBSUk7SUFBQTtJQUNBO0lBQUE7SUFDQTtFQUZBO0FBZEo7QUEyQkE7RUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBREE7QUFKQTtBQWdCSTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0lBQUE7RUFBQTtFQWFKO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7RUFGQTtBQWJJO0FBZ0JKO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFHSTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBREo7RUFFSTtBbEUwOUpwQjtBa0U3OEpnQjtFQUFBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7RUFGQTtFQUlJO0lBQUE7SUFDQTtJQUFBO0lBQ0E7RUFGQTtFQWVKO0lBQUE7SUFBQTtJQUFBO0lBQ0E7RUFEQTtFQUdJO0lBQUE7SUFDQTtJQUFBO0lBQ0E7RUFGQTtBQXRCSjtBQ3pYZDtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR1U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7QUFBQTtBQUVBO0VBQ0k7QW5FKzFLaEI7QW9FcjJLQTs7Ozs7Ozs7Ozs7Q0FBQTtBQWVRO0VBQUE7RUFBQTtFQUFBO0VBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUxBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFPQTs7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFDQTs7RUFBQTtBQUFBO0FBRUo7RUFDSTtBcEVxMktaO0FxRXA0S0E7RUFDQztBckV1NEtEO0FxRXI0S0E7RUFDQztFQUFBO0FyRXc0S0Q7QXFFbDRLRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFczRLSDtBcUVyNEtHOztFQUNDO0FyRXc0S0o7QXFFdDRLRzs7RUFDQztBckV5NEtKO0FxRXY0S0c7O0VBQ0M7QXJFMDRLSjtBcUV4NEtHOztFQUNDO0VBQ0E7RUFDQTtBckUyNEtKO0FxRTE0S0k7O0VBQ0M7QXJFNjRLTDtBcUUzNEtJOztFQUNDO0VBQ0E7RUFDQTtBckU4NEtMO0FxRTE0S3FCOztFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUFDZjs7RUFDQztBckVnNUtQO0FxRTU0S0k7O0VBQ0M7QXJFKzRLTDtBcUU5NEtLOztFQUNDO0VBQ0E7RUFDQTtBckVpNUtOO0FxRWg1S007O0VBQ0M7QXJFbTVLUDtBcUU1NEtLOztFQUNDO0VBQ0E7QXJFKzRLTjtBcUU5NEtNOztFQUNDO0FyRWk1S1A7QXFFaDVLTzs7RUFDQztBckVtNUtSO0FzRXQ5S0E7RUFPWTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0VBR0E7SUFBQTtFQUFBO0VBRUE7SUFDSTtFdEVvOUtkO0VzRWw5S1U7SUFDSTtJQUNBO0lBQ0E7RXRFbzlLZDtFc0VsOUtrQjtJQUFBO0VBQUE7RUFXWjtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUVJO0lBQUE7SUFBQTtFQUFBO0VBRUk7SUFBQTtFQUFBO0VBU1I7SUFBQTtFQUFBO0VBT0E7SUFBQTtFQUFBO0VBT0E7SUFBQTtFQUFBO0VBT0E7SUFBQTtFQUFBO0VBUUk7SUFBQTtFQUFBO0VBR0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFFSTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0VBQUE7RUFVSjtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFHQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7SUFBQTtFQUFBO0VBRUk7SUFBQTtJQUFBO0VBQUE7QXRFbzdLaEI7QXVFcGhMUTtFQUNJO0VBQ0E7QXZFc2hMWjtBdUVwaExRO0VBQ0k7RUFDQTtBdkVzaExaO0F1RXBoTFE7RUFDSTtFQUNBO0F2RXNoTFo7QXVFamhMUTtFQUNJO0F2RW1oTFo7QXVFamhMUTtFQUNJO0F2RW1oTFo7QXVFOWdMUTtFQUNJO0VBQ0E7QXZFZ2hMWjtBdUU5Z0xRO0VBQ0k7RUFDQTtBdkVnaExaO0F1RTlnTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVnaExaO0F1RTNnTFE7RUFDSTtBdkU2Z0xaO0F1RTNnTFE7RUFDSTtBdkU2Z0xaO0F3RWhrTEE7Ozs7O0NBQUE7QUFTUTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7T0FBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO1NBQUE7RUFBQTtBQUFBO0FBRUk7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FDbEJaOzs7Ozs7Ozs7O0NBQUE7QUFvQlk7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0FBQUE7QUFHRztFQUFBO0FBQUE7QUFNSDtFQUFBO0FBQUE7QUFJSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7T0FBQTtFQUFBO0FBREE7QUFFQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVNKO0VBQUE7QUFBQTtBQU9BO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO1NBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFLSjtFQUNJO0F6RW9qTGhCO0F5RWpqTGdCO0VBQ0k7RUFDQTtBekVtakxwQjtBeUVqakx3QjtFQUNJO0F6RW1qTDVCO0F5RWpqTGdDO0VBQ0k7RUFDQTtBekVtakxwQztBeUVqakxnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW1qTHBDO0F5RTlpTG9CO0VBQ0k7RUFDQTtBekVnakx4QjtBeUV4aUxnQjtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BOztFQUVJO0F6RXVpTHBCO0F5RWppTG9CO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUNySnBCOzs7Ozs7Ozs7Q0FBQTtBQVlRO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBSUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBOztFQUFBO0FBQUE7QUFJSjtFQUFBO0VBQ0E7RUFBQTtBQURBO0FBQ0E7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBVUE7O0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0FBQUE7QUFPQTs7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7QUFBQTtBQVNBO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUdBO0VBQUE7QUFBQTtBQ2hGWjs7O0NBQUE7QUFPUTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUNKQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUk7O0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7O0VBQUE7QUFBQTtBQUVJOztFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0FBQUE7QUFFSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUo7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFSTs7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0VBQUE7QUFBQTtBQ2pDWjs7Ozs7Ozs7O0NBQUE7QUFZUTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7T0FBQTtFQUFBO0FBREE7QUFHTDtFQUFBO0FBQUE7QUFLSztFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHTjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlDO0VBQUE7RUFBQTtFQUNBO0FBREE7QUMzQkg7Ozs7Ozs7Q0FBQTtBQVdRO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtTQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7QUFBQTtBQUVJO0VBQUE7QUFBQTtBQUtKO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFDQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtBQUFBO0FDakNaO0VBd0NJO0VBZ0JBO0EvRTR5TEo7QStFbDJMQztFQUdDO0VBQ0E7QS9FazJMRjtBK0VqMkxFO0VBQ0M7QS9FbTJMSDtBK0VqMkxFO0VBQ0M7RUFDQTtBL0VtMkxIO0ErRWoyTEk7RUFDQztBL0VtMkxMO0ErRWoyTE07RUFDQztBL0VtMkxQO0ErRTUxTEM7RUFDQztFQUNBO0EvRTgxTEY7QStFNTFMQztFQUNDO0VBQ0E7QS9FODFMRjtBK0U1MUxDO0VBQ0M7QS9FODFMRjtBK0VyMUxRO0VBQ0k7QS9FdTFMWjtBK0VyMUxRO0VBQ0k7RUFDQTtBL0V1MUxaO0ErRW4xTEk7RUFDSTtBL0VxMUxSO0ErRWgxTEk7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0EvRWsxTFI7QUEvNExBO0VBQUE7SUFBQTtFQSs0TEM7QUFBQTtBQS80TEQ7RUFBQTtJQUFBO0VBKzRMQztFQS80TEQ7SUFBQTtFQSs0TEM7QUFBQTtBQS80TEQ7RUFBQTtJQUFBO0VBKzRMQztFQS80TEQ7SUFBQTtFQSs0TEM7RUEvNExEO0lBQUE7RUErNExDO0VBLzRMRDtJQUFBO0VBKzRMQztFQS80TEQ7SUFBQTtFQSs0TEM7RUEvNExEO0lBQUE7RUErNExDO0FBQUE7QUEvNExEO0VBQUE7SUFBQTtFQSs0TEM7RUEvNExEO0lBQUE7RUErNExDO0VBLzRMRDtJQUFBO0VBKzRMQztBQUFBO0FBLzRMRDtFQUFBO0lBQUE7RUErNExDO0VBLzRMRDtJQUFBO0VBKzRMQztFQS80TEQ7SUFBQTtFQSs0TEM7RUEvNExEO0lBQUE7RUErNExDO0VBLzRMRDtJQUFBO0VBKzRMQztFQS80TEQ7SUFBQTtFQSs0TEM7RUEvNExEO0lBQUEsZUErNExDO1NBLzRMRDtFQSs0TEM7RUEvNExEO0lBQUE7RUErNExDO0VBLzRMRDtJQUFBO0VBKzRMQztFQS80TEQ7SUFBQTtFQSs0TEM7RUEvNExEO0lBQUE7RUErNExDO0VBLzRMRDtJQUFBO0VBKzRMQztFQS80TEQ7SUFBQTtFQSs0TEM7RUEvNExEO0lBQUEscUJBKzRMQztTQS80TEQ7RUErNExDO0VBLzRMRDtJQUFBO0VBKzRMQztFQS80TEQ7SUFBQSxrQkErNExDO0lBLzRMRDtFQSs0TEM7RUEvNExEO0lBQUEsbUJBKzRMQztJQS80TEQ7RUErNExDO0FBQUE7QUEvNExEO0VBQUE7SUFBQTtFQSs0TEM7RUEvNExEO0lBQUE7RUErNExDO0FBQUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL190YWlsd2luZC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9fc3R5bGVndWlkZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYWNmLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYWN0aXZlLWZpbHRlci5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2F1dGhvci5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWFib3V0LXRoZS1hdXRob3JzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stYmlvLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stY29tcGFyZS1jaGFydC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1jcm9zc2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stZmVhdHVyZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWZmLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stZm9vdG5vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2staGVyby5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWhpZ2hsaWdodHMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1pbWFnZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWluc2lnaHRzLWJsb2dzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2staW50ZXJhY3RpdmUtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2staW5zdGFncmFtLWZlZWQuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1sb2NhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1uZXdzLWluc2lnaHRzLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXBlb3BsZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXByZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1xdW90ZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXNpdGUtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2stc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay1zdWJzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay10YWJsZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9jay10aWxlcy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLXRpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2std3RzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnlsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtYmlvLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC1jYXNlLXN0dWR5LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC1jb21wYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC1ldmVudC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtZmVhdHVyZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC1pbnNpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC1sb2NhdGlvbi5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtcGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC1zZWFyY2gtcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC10aW1lbGluZS1ldmVudC5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LWluZm8uc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jdGEuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19kYXRlbGluZS5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdlci5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3ByaW50YWJsZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fcHJpbnQtc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2Nyb2xsYmFycy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXJlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zdGF0LnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3RtdGF4Ly4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovL2d0bXRheC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RyYWluaW5nLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9ndG10YXgvLi9zcmMvc2Nzcy9jb21wb25lbnRzL193cC1hZG1pbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuQGxheWVyIGJhc2Uge1xuICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICAgIEBhcHBseSBmb250LW5vcm1hbDtcbiAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICBAYXBwbHkgYW50aWFsaWFzZWQ7XG4gICAgLyogSGVhZGluZ3MgKi9cbiAgICAvKiBCbG9jayBlbGVtZW50IHNwYWNpbmcgKi9cbiAgICAvKiBMaXN0cyAqL1xuICAgIC8qIExpbmtzICovXG4gICAgLyogSW5saW5lIGVsZW1lbnRzICovXG4gICAgLyogUnVsZXMgKi9cbiAgICAvKiBJbWFnZSBhbmQgZmlndXJlICovXG4gICAgLyogQmxvY2txdW90ZSAqL1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgxLCAuc2gtYmxvY2std3JhcHBlciAuaDEge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMS1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTE7XG4gICAgQGFwcGx5IGZvbnQtbGlnaHQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIsIC5zaC1ibG9jay13cmFwcGVyIC5oMiB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy0yLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMjtcbiAgICBAYXBwbHkgZm9udC1saWdodDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoMywgLnNoLWJsb2NrLXdyYXBwZXIgLmgzIHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0zO1xuICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGg0LCAuc2gtYmxvY2std3JhcHBlciAuaDQge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTQ7XG4gICAgQGFwcGx5IGZvbnQtbGlnaHQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUsIC5zaC1ibG9jay13cmFwcGVyIC5oNSB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoNiwgLnNoLWJsb2NrLXdyYXBwZXIgLmg2IHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1leWVicm93IHtcbiAgICBAYXBwbHkgdGV4dC1leWVicm93LW1vYmlsZSBsZzp0ZXh0LWV5ZWJyb3c7XG4gICAgQGFwcGx5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtc21hbGwge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtbGFyZ2Uge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtc3RhdCB7XG4gICAgQGFwcGx5IHRleHQtc3RhdC1tb2JpbGUgbGc6dGV4dC1zdGF0O1xuICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1jYXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1jYXB0aW9uLW1vYmlsZSBsZzp0ZXh0LWNhcHRpb247XG4gICAgQGFwcGx5IGZvbnQtbm9ybWFsO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBhZGRyZXNzLCAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgYWRkcmVzcyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGFkZHJlc3MsIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBhZGRyZXNzLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgYWRkcmVzcywgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGFkZHJlc3MsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBhZGRyZXNzLCAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgYWRkcmVzcyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGFkZHJlc3MsIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBhZGRyZXNzLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgYWRkcmVzcywgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgcCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBibG9ja3F1b3RlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGFkZHJlc3MsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBhZGRyZXNzLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgYWRkcmVzcyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyAuaDEsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGgzLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyAuaDQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIG9sLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgZmlndXJlLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGFkZHJlc3MsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIC5oMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyAuaDMsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIC5oNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGg1LFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyAuaDYsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBmaWd1cmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBhZGRyZXNzLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoMSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmgyLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmgzLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoNCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoNSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmg1LFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgLmg2LFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBwLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGJsb2NrcXVvdGUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgYWRkcmVzcyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgLmgxLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyAuaDIsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBoMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIC5oMyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGg0LFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgLmg0LFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyAuaDUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBoNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIC5oNixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIHAsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgYmxvY2txdW90ZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGZpZ3VyZSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGFkZHJlc3Mge1xuICAgIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDEgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgxICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMSArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgxICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMiArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDIgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgyICsgYWRkcmVzczpmaXJzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgyICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDIgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMiArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGgzICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDMgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMyArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmgzICsgYWRkcmVzczpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDQgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg0ICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNCArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNCArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg0ICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDQgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNSArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDUgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg1ICsgYWRkcmVzczpmaXJzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg1ICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDUgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNSArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGg2ICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBoNiArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDYgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBoMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgLmgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBoNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgLmg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBwOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDYgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oNiArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmg2ICsgYWRkcmVzczpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHAgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBwICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgcCArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIC5oMTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIC5oNDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciB1bCArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgb2w6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgKyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIHVsICsgYWRkcmVzczpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgLmgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBoMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIC5oMzpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgLmg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBoNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIC5oNjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUgKyBvbDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIHVsOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGZpZ3VyZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSArIGFkZHJlc3M6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGgxOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGgyOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGg0OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGg1OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyAuaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyAuaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIHA6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyB1bDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgKyBhZGRyZXNzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyAuaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBoMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIC5oMjpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgLmgzOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyAuaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBoNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIC5oNTpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIGg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgLmg2OmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgcDpmaXJzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyArIG9sOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgdWw6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIGFkZHJlc3MgKyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBhZGRyZXNzICsgYWRkcmVzczpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLWV5ZWJyb3cgKyAqIHtcbiAgICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQteHhzbWFsbDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtbGVkZSB7XG4gICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIG1iLTAgbGc6bXQteHhzbWFsbCBsZzptYi0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1sZWRlOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgbXQtMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wge1xuICAgIEBhcHBseSBwLTAgbWwtaGFsZi1tb2JpbGUgbGc6bWwtaGFsZjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCBsaSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgbGkge1xuICAgIEBhcHBseSBteS1oYWxmLW1vYmlsZSBsZzpteS1oYWxmO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IG10LTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgQGFwcGx5IG1iLTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCA+IGxpOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHVsID4gbGkge1xuICAgIEBhcHBseSBtbC1bMC4yNWVtXSBwbC1bMC4zNzVlbV0gbXktaGFsZi1tb2JpbGUgbGc6bXktaGFsZjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgbXQtMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHVsID4gbGkgPiB1bCB7XG4gICAgQGFwcGx5IG10LWhhbGYtbW9iaWxlIGxnOm10LWhhbGY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBAYXBwbHkgbWwtWzFsaF07XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgPiBsaSB7XG4gICAgQGFwcGx5IG1sLTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgPiBsaTo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBvbCA+IGxpID4gb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgQGFwcGx5IG10LWhhbGYtbW9iaWxlIGxnOm10LWhhbGY7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBuYXYgb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5saXN0LXBsYWluLFxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtbGlzdC1wbGFpbiB7XG4gICAgQGFwcGx5IGxpc3Qtbm9uZSBwLTAgbS0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiB1bCBsaSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IG9sIGxpLFxuICAuc2gtYmxvY2std3JhcHBlciAubGlzdC1wbGFpbiBsaSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLWxpc3QtcGxhaW4gbGkge1xuICAgIEBhcHBseSBtLTAgcC0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiB1bCBsaSA+IHVsLFxuICAuc2gtYmxvY2std3JhcHBlciBuYXYgdWwgbGkgPiBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IG9sIGxpID4gdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiBvbCBsaSA+IG9sLFxuICAuc2gtYmxvY2std3JhcHBlciAubGlzdC1wbGFpbiBsaSA+IHVsLFxuICAuc2gtYmxvY2std3JhcHBlciAubGlzdC1wbGFpbiBsaSA+IG9sLFxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtbGlzdC1wbGFpbiBsaSA+IHVsLFxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtbGlzdC1wbGFpbiBsaSA+IG9sIHtcbiAgICBAYXBwbHkgbGlzdC1ub25lO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGEge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0xNTA7XG4gICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICBAYXBwbHkgdGV4dC1pbmhlcml0O1xuICAgIEBhcHBseSB1bmRlcmxpbmUgZGVjb3JhdGlvbi1ibGFjayBkZWNvcmF0aW9uLTEgdW5kZXJsaW5lLW9mZnNldC1bNHB4XTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBhOmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciBhOmFjdGl2ZSB7XG4gICAgQGFwcGx5IGRlY29yYXRpb24tWzJweF0gdW5kZXJsaW5lLW9mZnNldC1bM3B4XTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBhLmlzLWxpbmstcmV2ZXJzZSB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgaG92ZXI6dGV4dC13aGl0ZTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBhLmlzLWxpbmstcGxhaW4ge1xuICAgIEBhcHBseSBkZWNvcmF0aW9uLXRyYW5zcGFyZW50O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGEuaXMtbGluay1wbGFpbjpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgYS5pcy1saW5rLXBsYWluOmFjdGl2ZSB7XG4gICAgQGFwcGx5IGRlY29yYXRpb24tMSB1bmRlcmxpbmUtb2Zmc2V0LVs0cHhdIGRlY29yYXRpb24tYmxhY2s7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IGEge1xuICAgIEBhcHBseSBuby11bmRlcmxpbmU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYS51bmRlcmxpbmUtc3dlZXAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iZy1oKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY3VyLWNvbG9yKSwgdmFyKC0tY3VyLWNvbG9yKSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIHZhcigtLWJnLWgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAzMDBtcywgY29sb3IgMzAwbXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0tYmctaDogMXB4O1xuICAgIC0tY3VyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBhLnVuZGVybGluZS1zd2VlcDpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgYS51bmRlcmxpbmUtc3dlZXA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWN1ci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLWJnLWgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBzdHJvbmcge1xuICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGVtIHtcbiAgICBAYXBwbHkgaXRhbGljO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGhyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWJsYWNrLzIwO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGltZyxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2gtYmxvY2std3JhcHBlciAuZmlnY2FwdGlvbiB7XG4gICAgQGFwcGx5IHRleHQteHMgZm9udC1tZWRpdW0gbXQtMztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlLnF1b3RlcyA+IHA6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlLnF1b3RlcyA+IHA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgY29udGVudDogXCLigJ1cIjtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cbiAgLypcbiAgXHRXWVNJV1lHIHN0eWxlc1xuICBcdE5vdGU6IHdlIGNhbiBlaXRoZXIgdGFyZ2V0IGNlcnRhaW4gYmxvY2tzIG9yIGp1c3QgYWRkIGEgLnd5c2l3eWcgdXRpbGl0eSBjbGFzcyBpZiBuZWVkZWQuXG4gICovXG4gIC53eXNpd3lnIHtcbiAgICAvKiBCbG9jayBlbGVtZW50IHNwYWNpbmcgKi9cbiAgICAvKiBDb250cm9sIG1heCB3aWR0aCBvZiBlbGVtZW50cyAqL1xuICAgIC8qIExpc3Qgc2l6aW5nIGFuZCBtYXJrZXIgY29sb3IgKi9cbiAgICAvKiBXUCBhbGlnbm1lbnQgKi9cbiAgICAvKiBGb3JtYXR0aW5nIGNsZWFudXAgKi9cbiAgfVxuICAud3lzaXd5ZyBoMTpub3QoOmZpcnN0LWNoaWxkKSwgLnd5c2l3eWcgLmgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAud3lzaXd5ZyBoMjpub3QoOmZpcnN0LWNoaWxkKSwgLnd5c2l3eWcgLmgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAud3lzaXd5ZyBoMzpub3QoOmZpcnN0LWNoaWxkKSwgLnd5c2l3eWcgLmgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAud3lzaXd5ZyBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLnd5c2l3eWcgLmg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIGxnOm10LXNtYWxsO1xuICB9XG4gIC53eXNpd3lnIHVsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAud3lzaXd5ZyBvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnd5c2l3eWcgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0xeDtcbiAgfVxuICAud3lzaXd5ZyBoMSwgLnd5c2l3eWcgLmgxLFxuICAud3lzaXd5ZyBoMiwgLnd5c2l3eWcgLmgyLFxuICAud3lzaXd5ZyBoMywgLnd5c2l3eWcgLmgzLFxuICAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgLmg0LFxuICAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgLmg1LFxuICAud3lzaXd5ZyBoNiwgLnd5c2l3eWcgLmg2LFxuICAud3lzaXd5ZyBwLFxuICAud3lzaXd5ZyBvbCxcbiAgLnd5c2l3eWcgdWwsXG4gIC53eXNpd3lnIGJsb2NrcXVvdGUsXG4gIC53eXNpd3lnIGZpZ3VyZSxcbiAgLnd5c2l3eWcgYWRkcmVzcyB7XG4gICAgQGFwcGx5IG1heC13LXRleHQ7XG4gIH1cbiAgLnd5c2l3eWcgb2wsXG4gIC53eXNpd3lnIHVsIHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIH1cbiAgLnd5c2l3eWcgdWwgPiBsaTo6bWFya2VyIHtcbiAgICBAYXBwbHkgdGV4dC1wZXJpd2lua2xlO1xuICB9XG4gIC53eXNpd3lnIGltZy5hbGlnbmxlZnQsXG4gIC53eXNpd3lnIGltZy5hbGlnbnJpZ2h0LFxuICAud3lzaXd5ZyBpbWcuYWxpZ25ub25lIHtcbiAgICBAYXBwbHkgcm91bmRlZC0yeGw7XG4gIH1cbiAgLnd5c2l3eWcgaW1nLmFsaWdubGVmdCB7XG4gICAgQGFwcGx5IG1yLTQ7XG4gIH1cbiAgLnd5c2l3eWcgaW1nLmFsaWducmlnaHQge1xuICAgIEBhcHBseSBtbC00O1xuICB9XG4gIC53eXNpd3lnIGgxIHN0cm9uZywgLnd5c2l3eWcgaDEgYiwgLnd5c2l3eWcgaDIgc3Ryb25nLCAud3lzaXd5ZyBoMiBiLCAud3lzaXd5ZyBoMyBzdHJvbmcsIC53eXNpd3lnIGgzIGIsIC53eXNpd3lnIGg0IHN0cm9uZywgLnd5c2l3eWcgaDQgYiwgLnd5c2l3eWcgaDUgc3Ryb25nLCAud3lzaXd5ZyBoNSBiLCAud3lzaXd5ZyBoNiBzdHJvbmcsIC53eXNpd3lnIGg2IGIge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIEBhcHBseSB0ZXh0LXBlcml3aW5rbGU7XG4gIH1cbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG59XG5ib2R5IC53cC1zaXRlLWJsb2NrcyB7XG4gIGZsZXg6IDE7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xufVxuYm9keSAud3Atc2l0ZS1ibG9ja3MgI2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5zaC1ibG9jay13cmFwcGVyW2lkXSB7XG4gICAgQGFwcGx5IHNjcm9sbC1tdC1bNzBweF0gbGc6c2Nyb2xsLW10LVsxMDBweF07XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG87XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhaW5lcjpub3QoW2NsYXNzKj1tYXgtdy1dKSB7XG4gICAgQGFwcGx5IG1heC13LWNvbnRlbnQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhaW5lci5jb250YWluZXItdmlld3BvcnQge1xuICAgIEBhcHBseSBtYXgtdy1ub25lO1xuICAgIEBhcHBseSBweC12aWV3cG9ydC1wYWRkaW5nLXNtIGxnOnB4LXZpZXdwb3J0LXBhZGRpbmctbGc7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhaW5lci5jb250YWluZXItbmFycm93IHtcbiAgICBAYXBwbHkgbWF4LXctdGV4dDtcbiAgfVxufVxuLyogXG5cbiAgICBTdHlsZWd1aWRlIGhlbHBlcnMgXG5cbiovXG4uc2gtYmxvY2std3JhcHBlciAuZGVidWcge1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1mdWNoc2lhLTYwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kZWJ1Zy1ncmlkIHtcbiAgQGFwcGx5IGJnLWZ1Y2hzaWEtMzAwIHRleHQtY2VudGVyIHRleHQtc20gcHktMztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kZWJ1Zy10ZXh0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLW5vdGUge1xuICBAYXBwbHkgdGV4dC1mdWNoc2lhLTYwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kZWJ1Zy10ZXh0IGEsXG4uc2gtYmxvY2std3JhcHBlciAuaXMtbm90ZSBhIHtcbiAgQGFwcGx5IHRleHQtaW5oZXJpdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kZWJ1Zy10ZXh0IGNvZGUsXG4uc2gtYmxvY2std3JhcHBlciAuaXMtbm90ZSBjb2RlIHtcbiAgQGFwcGx5IGJnLWZ1Y2hzaWEtMTAwIHRleHQtZnVjaHNpYS04MDAgdGV4dC14cztcbn1cblxuYm9keS5kZWJ1Zy1icmVha3BvaW50czo6YWZ0ZXIge1xuICBAYXBwbHkgYmxvY2sgZml4ZWQgcmlnaHQtMCBib3R0b20tMDtcbiAgQGFwcGx5IGJnLWZ1Y2hzaWEtNjAwIHRleHQtd2hpdGUgZm9udC1zZW1pYm9sZCBmb250LXNhbnMgdGV4dC14cyBsZzp0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIHB5LTEgcHgtMztcbiAgei1pbmRleDogOTk5OTk5O1xuICBjb250ZW50OiBcIm1vYmlsZVwiO1xufVxuQHNjcmVlbiBzbSB7XG4gIGJvZHkuZGVidWctYnJlYWtwb2ludHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcInNtYWxsXCI7XG4gIH1cbn1cbkBzY3JlZW4gbWQge1xuICBib2R5LmRlYnVnLWJyZWFrcG9pbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCJtZWRpdW1cIjtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIGJvZHkuZGVidWctYnJlYWtwb2ludHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImxhcmdlXCI7XG4gIH1cbn1cbkBzY3JlZW4geGwge1xuICBib2R5LmRlYnVnLWJyZWFrcG9pbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCJ4LWxhcmdlXCI7XG4gIH1cbn1cbkBzY3JlZW4gMnhsIHtcbiAgYm9keS5kZWJ1Zy1icmVha3BvaW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiMngtbGFyZ2VcIjtcbiAgfVxufVxuQHNjcmVlbiAzeGwge1xuICBib2R5LmRlYnVnLWJyZWFrcG9pbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCIzeC1sYXJnZVwiO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbmJvZHkud3AtYWRtaW4gI3dwLWxpbmstd3JhcCAud3AtbGluay10ZXh0LWZpZWxkLFxuYm9keS53cC1hZG1pbiAjd3AtbGluay13cmFwIC5saW5rLXRhcmdldCxcbmJvZHkud3AtYWRtaW4gLmFjZi1saW5rIC5saW5rLXdyYXAgLi1saW5rLWV4dCxcbmJvZHkud3AtYWRtaW4gLmFjZi1saW5rIC5saW5rLXdyYXAgLmxpbmstdGl0bGUge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuYm9keS53cC1hZG1pbiAuYWNmLWxpbmsuLXZhbHVlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbmJvZHkud3AtYWRtaW4gLmFjZi1saW5rLi12YWx1ZSAubGluay13cmFwIHtcbiAgQGFwcGx5IHctZnVsbCBmbGV4O1xufVxuYm9keS53cC1hZG1pbiAuYWNmLWxpbmsuLXZhbHVlIC5saW5rLXdyYXAgLmxpbmstdXJsIHtcbiAgQGFwcGx5IGdyb3cgbXgtMTtcbn1cblxuLypcbk1hcmt1cDpcbi5hY2NvcmRpb25cbiAgICB1bC5hY2NvcmRpb24tbGlzdFtkYXRhLWFjY29yZGlvbi1ncm91cF1cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlclxuICAgICAgICAgICAgICAgIGJ1dHRvbi5hY2NvcmRpb24tYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB0ZXh0IGhlcmVcbiAgICAgICAgICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgIC5hY2NvcmRpb24tcGFuZS5jb2xsYXBzaWJsZVxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keVxuICAgICAgICAgICAgICAgICAgICBib2R5IGNvbnRlbnRcbiovXG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uID4gdWwge1xuICBAYXBwbHkgbGlzdC1ub25lIHAtMCBtLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uID4gdWwgPiBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IGJvcmRlci1iO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIEBhcHBseSB3LWZ1bGwgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IHRleHQtbGVmdDtcbiAgQGFwcGx5IHB5LVsxNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24gLmFjY29yZGlvbi10aXRsZSB7XG4gIEBhcHBseSBmbGV4LTE7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgZm9udC1ub3JtYWw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uLWNsb3NlIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24gLmljb24tb3BlbiB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tY2xvc2Uge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC5pY29uLW9wZW4ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIEBhcHBseSBtYXgtdy10ZXh0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgZm9vdGVyIHtcbiAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBsZzptdC14c21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgbXQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLXNtYWxsLW1vYmlsZSBsZzptYi14c21hbGw7XG59XG5cbi8qXG5cbiAgICBBY3Rpb24gbGlua3NcblxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5hY3Rpb24ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLVsxNXB4XTtcbiAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICBAYXBwbHkgZGVjb3JhdGlvbi10cmFuc3BhcmVudDtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3Rpb24gLmljb24ge1xuICBAYXBwbHkgYmxvY2sgdy1bMThweF0gaC1bMThweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uIC5pY29uIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3Rpb24tc20ge1xuICBAYXBwbHkgcGItWzNweF0gZ2FwLVs1cHhdO1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ibGFja1wiKSwgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIikpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDEwMG1zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjdGlvbi1zbSAuaWNvbiB7XG4gIEBhcHBseSBoLVsxMHB4XSB3LVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3Rpb24td2hpdGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBib3JkZXItd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uLWJ3IHtcbiAgQGFwcGx5IHRleHQtYmxhY2sgYm9yZGVyLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjdGlvbi13YiB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3Rpb24tdGl0bGUtY2FzZSxcbi5zaC1ibG9jay13cmFwcGVyIC5hY3Rpb24tc20uYWN0aW9uLXRpdGxlLWNhc2Uge1xuICBAYXBwbHkgY2FwaXRhbGl6ZSB0cmFja2luZy1ub3JtYWw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWN0aW9uLXNtLmFjdGlvbi13aGl0ZSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMud2hpdGVcIiksIHRoZW1lKFwiY29sb3JzLndoaXRlXCIpKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciBhLmFjdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgYS5hY3Rpb246aG92ZXIge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgQGFwcGx5IGJvcmRlci1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uLXNtIHtcbiAgQGFwcGx5IGJvcmRlci0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgYS5hY3Rpb24tc206aG92ZXIge1xuICBAYXBwbHkgdGV4dC1pbmhlcml0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgYS5hY3Rpb24td2hpdGU6aG92ZXIge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uLWJ3OmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgYS5hY3Rpb24td2Ige1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uLXdiOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtYmxhY2sgYm9yZGVyLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjdGl2ZS1maWx0ZXIge1xuICBAYXBwbHkgaW5saW5lLWZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLVsxMHB4XTtcbiAgQGFwcGx5IHAtWzEwcHhdIGJvcmRlciBib3JkZXItYmxhY2s7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIHRleHQtYm9keS1zbTtcbiAgQGFwcGx5IG5vLXVuZGVybGluZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY3RpdmUtZmlsdGVyIC5pY29uIHtcbiAgQGFwcGx5IGJsb2NrIGgtWzE2cHhdIHctWzE2cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjdGl2ZS1maWx0ZXI6aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5hY3RpdmUtZmlsdGVyOmFjdGl2ZSB7XG4gIEBhcHBseSBib3JkZXItcGVyaXdpbmtsZTtcbn1cblxuLypcbk1hcmt1cDpcbi5hdXRob3JbLmF1dGhvci1zbWFsbCwgLmF1dGhvci1sYXJnZV1cbiAgICAuYXV0aG9yLXBob3RvWy5iZy1jb2xvci1oZXJlXVxuICAgICAgICBpbWdcbiAgICAuYXV0aG9yLWJvZHlcbiAgICAgICAgcC5hdXRob3ItbmFtZVxuICAgICAgICBwLmF1dGhvci10aXRsZVxuICAgICAgICBbcC5hdXRob3ItZGVzY3JpcHRpb25dXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtbm93cmFwIGl0ZW1zLWNlbnRlciBnYXAteHhzbWFsbCBsZzpnYXAteHhzbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IgLmF1dGhvci1waG90byB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktZW5kO1xuICBAYXBwbHkgbWluLXctWzgwcHhdIG1pbi1oLVs4MHB4XTtcbiAgQGFwcGx5IG1heC13LXhsYXJnZS1tb2JpbGUgbWF4LWgteGxhcmdlLW1vYmlsZSBsZzptYXgtdy14bGFyZ2UgbGc6bWF4LWgteGxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvciAuYXV0aG9yLWJvZHkgLmF1dGhvci1uYW1lLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvciAuYXV0aG9yLWJvZHkgLmF1dGhvci10aXRsZSxcbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IgLmF1dGhvci1ib2R5IC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvciAuYXV0aG9yLWJvZHkgLmF1dGhvci1uYW1lIHtcbiAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvciAuYXV0aG9yLWJvZHkgLmF1dGhvci10aXRsZSB7XG4gIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC14eHNtYWxsO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG59XG4uc2gtYmxvY2std3JhcHBlciAuYXV0aG9yIC5hdXRob3ItYm9keSAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LXh4c21hbGw7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgQGFwcGx5IHRleHQtZ3JheS1kYXJrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvciAuYXV0aG9yLWJvZHkgLmF1dGhvci1hY3Rpb24ge1xuICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQteHhzbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IuYXV0aG9yLWxhcmdlIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVsxMDBweF8xZnJdIGdhcC1bMjBweF0gaXRlbXMtc3RhcnQgbGc6Z3JpZC1jb2xzLVsxZnJfMmZyXSBsZzpnYXAtWzE1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvci5hdXRob3ItbGFyZ2UgLmF1dGhvci1waG90byB7XG4gIEBhcHBseSBtYXgtdy1ub25lIG1heC1oLW5vbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYXV0aG9yLmF1dGhvci1sYXJnZSAuYXV0aG9yLWJvZHkgLmF1dGhvci1uYW1lIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hdXRob3IuYXV0aG9yLWxhcmdlIC5hdXRob3ItYm9keSAuYXV0aG9yLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvci5hdXRob3ItbGFyZ2UgLmF1dGhvci1ib2R5IC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQtWzE1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmF1dGhvci5hdXRob3ItbGFyZ2UgLmF1dGhvci1ib2R5IC5hdXRob3ItYWN0aW9uIHtcbiAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LVsxNXB4XTtcbn1cblxuLypcbk1hcmt1cDpcbi5zaC1ibG9jay13cmFwcGVyWy5ibG9jay10aXRsZV1cbiAgICBbLmJsb2NrLXRpdGxlLWlubmVyXVxuICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1hY3Rpb25cbiAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgIC5ibG9jay10aXRsZS1ibG9jay1ib2R5XG4gICAgICAgIC5ibG9jay1mb290ZXJcbiAgICAgICAgICAgIFsuYmxvY2stYWN0aW9uXVxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbWItc21hbGwtbW9iaWxlIGxnOm1iLXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJsb2NrLWhlYWRlcjpoYXMoLmJsb2NrLWFjdGlvbikge1xuICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLXJvd3MtWzFmcl0gbGc6Z3JpZC1jb2xzLVsyZnJfMWZyXSBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJsb2NrLWhlYWRlcjpoYXMoLmJsb2NrLWFjdGlvbikgLmJsb2NrLWFjdGlvbiB7XG4gIEBhcHBseSBtdC1ndXR0ZXItbW9iaWxlIGxnOm10LTA7XG4gIEBhcHBseSBsZzpwbGFjZS1zZWxmLWVuZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ibG9jay10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTM7XG4gIEBhcHBseSBmb250LWxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJsb2NrLWZvb3RlciB7XG4gIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG59XG4uc2gtYmxvY2std3JhcHBlciAucHJpbnRhYmxlLXBhZ2Utb25seSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyIHtcbiAgQGFwcGx5IG15LXNtYWxsLW1vYmlsZSBsZzpteS1zbWFsbDtcbn1cbi5lbnRyeS1jb250ZW50ID4gLnNoLWJsb2NrLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgbXQtbGFyZ2UtbW9iaWxlIGxnOm10LWxhcmdlO1xufVxuLmVudHJ5LWNvbnRlbnQgPiAuc2gtYmxvY2std3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLWxhcmdlLW1vYmlsZSBsZzptYi1sYXJnZTtcbn1cblxuLypcbk1hcmt1cDpcbi5hYm91dC10aGUtYXV0aG9ycy1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAuYWJvdXQtdGhlLWF1dGhvcnMtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5LmFib3V0LXRoZS1hdXRob3JzLWJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvci5hdXRob3ItbGFyZ2VcbiovXG4uc2gtYmxvY2std3JhcHBlci5hYm91dC10aGUtYXV0aG9ycy1ibG9jayAuYWJvdXQtdGhlLWF1dGhvcnMtYmxvY2stYm9keSB1bCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1ndXR0ZXItbW9iaWxlIGxnOmdyaWQtY29scy0yIGxnOmdhcC1ndXR0ZXI7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmFib3V0LXRoZS1hdXRob3JzLWJsb2NrIC5hYm91dC10aGUtYXV0aG9ycy1ibG9jay1ib2R5IGxpIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG59XG5cbi8qXG5NYXJrdXA6XG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24tYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2staW5uZXJbLmFjY29yZGlvbi1zdGFuZGFyZCwgLmFjY29yZGlvbi1vdmVybGF5XVxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgLmFjY29yZGlvblxuICAgICAgICAgICAgICAgIHVsLmFjY29yZGlvbi1saXN0W2RhdGEtYWNjb3JkaW9uLWdyb3VwXVxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmFjY29yZGlvbi1idXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHRleHQgaGVyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1wYW5lLmNvbGxhcHNpYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkgY29udGVudFxuICAgICAgICAgICAgaW1nLmJsb2NrLWJrZy1pbWFnZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9jayAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1iLWd1dHRlci1tb2JpbGUgbGc6bWItZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tc3RhbmRhcmQgLmJsb2NrLWhlYWRlcixcbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLXN0YW5kYXJkIC5hY2NvcmRpb24ge1xuICBAYXBwbHkgbWF4LXctdGV4dDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLW92ZXJsYXkge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBsZzpncmlkIGxnOmdyaWQtY29scy0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tb3ZlcmxheSAuYmxvY2staGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tb3ZlcmxheSAuYWNjb3JkaW9uIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLW92ZXJsYXkgLmJsb2NrLWhlYWRlciB7XG4gIEBhcHBseSBtLTAgcC1bMjBweF0gbGc6cHktbGFyZ2UgbGc6cHgtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1vdmVybGF5IC5hY2NvcmRpb24ge1xuICBAYXBwbHkgcHktbGFyZ2UtbW9iaWxlIHB4LVsyMHB4XSBsZzpweS1sYXJnZSBsZzpweC1zbWFsbDtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIEBhcHBseSBiZy1bcmdiYSgwLDAsMCwwLjMpXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uLW92ZXJsYXkgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBAYXBwbHkgYm9yZGVyLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24tb3ZlcmxheSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uIHtcbiAgZmlsbDogdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbi1vdmVybGF5IC5ibG9jay1ia2ctaW1hZ2Uge1xuICBAYXBwbHkgYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG5NYXJrdXA6XG4uYmlvLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuYmlvLWJsb2NrLWlubmVyXG4gICAgICAgICAgICAuYmlvLWJsb2NrLW1haW5cbiAgICAgICAgICAgICAgICBbYm9keSBjb3B5IGhlcmVdXG4gICAgICAgICAgICAuYmlvLWJsb2NrLWFzaWRlXG4gICAgICAgICAgICAgICAgLmNhcmQuYmlvLWNhcmRcbiovXG4uc2gtYmxvY2std3JhcHBlci5iaW8tYmxvY2sgLmJpby1ibG9jay1pbm5lciB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdyaWQtcm93cy1bYXV0b18xZnJdIGdhcC1zbWFsbC1tb2JpbGU7XG4gIEBhcHBseSBtZDpncmlkLWNvbHMtMTIgbWQ6Z3JpZC1yb3dzLTE7XG4gIEBhcHBseSBsZzpncmlkLWNvbHMtMTIgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmJpby1ibG9jayAuYmlvLWJsb2NrLW1haW4ge1xuICBAYXBwbHkgcm93LXN0YXJ0LTI7XG4gIEBhcHBseSBtZDpjb2wtc3Bhbi03IG1kOnJvdy1zdGFydC1hdXRvO1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tNztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmJpby1ibG9jayAuYmlvLWJsb2NrLWFzaWRlIHtcbiAgQGFwcGx5IHJvdy1zdGFydC0xIG1heC1tZDptdC1bY2FsYyh0aGVtZShcInNwYWNpbmcubGFyZ2UtbW9iaWxlXCIpKi0xKV0gbWF4LW1kOm14LVtjYWxjKHRoZW1lKFwiY29udGFpbmVyLnBhZGRpbmcuc21cIikqLTEpXTtcbiAgQGFwcGx5IG1kOmNvbC1zcGFuLTUgbWQ6cm93LXN0YXJ0LWF1dG87XG4gIEBhcHBseSBsZzpjb2wtc3Bhbi01O1xufVxuXG4vKlxuTWFya3VwOlxuLmNvbXBhcmUtY2hhcnQtYmxvY2tcbiAgICAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lclxuICAgICAgICAuY29udGFpbmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLmNhcmQtY29tcGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwubGlzdC1jaGVja2xpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuY29tcGFyZS1jaGFydC1ibG9jayAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lciB7XG4gIEBhcHBseSBweS1sYXJnZS1tb2JpbGUgbGc6cHktbGFyZ2U7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItZ3JheS1tZWRpdW07XG4gIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY29tcGFyZS1jaGFydC1ibG9jayAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lciAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1heC13LXRleHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5ibG9jay10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTM7XG59XG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBtdC1bMjVweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbXBhcmUtY2hhcnQtYmxvY2sgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgcGItc21hbGwtbW9iaWxlIG92ZXJmbG93LXgtc2Nyb2xsO1xuICBAYXBwbHkgbWQ6cGItMCBtZDpvdmVyZmxvdy14LWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAtWzE1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY29tcGFyZS1jaGFydC1ibG9jayAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgYmFzaXMtW21heCgyNjBweCw2NXZ3KV0gZ3Jvdy0wIHNocmluay0wO1xuICBAYXBwbHkgbWQ6YmFzaXMtW21heCgyNjBweCw0MHZ3KV07XG4gIEBhcHBseSBtZDpmbGV4LTE7XG4gIEBhcHBseSBsZzpmbGV4LTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5jb21wYXJlLWNoYXJ0LWJsb2NrIC5jb21wYXJlLWNoYXJ0LWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwgPiBsaTpoYXMoLmNhcmQtZ3RtKSB7XG4gIEBhcHBseSBtYXgtbWQ6b3JkZXItMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmNvbXBhcmUtY2hhcnQtYmxvY2sgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCA+IGxpOm5vdCg6aGFzKC5jYXJkLWd0bSkpIHtcbiAgQGFwcGx5IG1heC1tZDpvcmRlci0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY29tcGFyZS1jaGFydC1ibG9jayAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lciAuY2FyZC1jb21wYXJlIHtcbiAgQGFwcGx5IGgtZnVsbDtcbn1cblxuLypcbk1hcmt1cDpcbi5jb250YWN0LWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuY29udGFjdC1ibG9jay1pbm5lclxuICAgICAgICAgICAgZm9ybSBoZXJlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuY29udGFjdC1ibG9jayB7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlci5jb250YWN0LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5jb250YWN0LWJsb2NrIC5jb250YWN0LWJsb2NrLWlubmVyIHtcbiAgQGFwcGx5IHB5LXNtYWxsLW1vYmlsZSBsZzpweS1sYXJnZTtcbn1cblxuLypcbk1hcmt1cDpcbi5jcm9zc2xpbmtzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuY3Jvc3NsaW5rcy1ibG9jay1pbm5lclxuICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLmJ0bi1jcm9zc2xpbmtbLmJ0bi1jcm9zc2xpbmsteWVsbG93LCAuYnRuLWNyb3NzbGluay1wZXJpd2lua2xlLCAuYnRuLWNyb3NzbGluay1yZWRdXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuY3Jvc3NsaW5rcy1ibG9jayAuY3Jvc3NsaW5rcy1ibG9jay1pbm5lciA+IHVsIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuY3Jvc3NsaW5rcy1ibG9jayAuY3Jvc3NsaW5rcy1ibG9jay1pbm5lciA+IHVsIGxpIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5jcm9zc2xpbmtzLWJsb2NrIC5jcm9zc2xpbmtzLWJsb2NrLWlubmVyID4gdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtWzE1cHhdIGxnOmZsZXgtcm93IGxnOmZsZXgtbm93cmFwIGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5jcm9zc2xpbmtzLWJsb2NrIC5jcm9zc2xpbmtzLWJsb2NrLWlubmVyID4gdWwgbGkge1xuICBAYXBwbHkgZmxleC0xO1xufVxuXG4vKlxuTWFya3VwOlxuLmN0YS1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmN0YS1ibG9jay1pbm5lclsuYmcteWVsbG93XVxuICAgICAgICAgICAgYS5idG4uYnRuLWN0YVxuICAgICAgICAgICAgb3JcbiAgICAgICAgICAgIC5jdGEtdGV4dFxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmN0YS1ibG9jayAuY3RhLWJsb2NrLWlubmVyIC5jdGEtdGV4dCB7XG4gIEBhcHBseSBibG9jayBwLVsyMHB4XSBsZzpwLVszMnB4XTtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBmb250LW5vcm1hbCB0cmFja2luZy1ub3JtYWwgbGc6dGV4dC1oZWFkaW5nLTUgdGV4dC1ibGFjayB0ZXh0LWNlbnRlcjtcbn1cblxuLypcbk1hcmt1cDpcbi5ldmVudHMtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5ldmVudHMtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5LmlzLXNjcm9sbGJhclxuICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICBFdmVudCBjYXJkcyBoZXJlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuZXZlbnRzLWJsb2NrIC5ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5ldmVudHMtYmxvY2sgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZXZlbnRzLWJsb2NrIC5ldmVudHMtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgcGItc21hbGwtbW9iaWxlIG92ZXJmbG93LXgtc2Nyb2xsO1xuICBAYXBwbHkgbGc6cGItMCBsZzpvdmVyZmxvdy14LWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlci5ldmVudHMtYmxvY2sgLmV2ZW50cy1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLVsxNXB4XSBsZzpncmlkIGxnOmdyaWQtY29scy0zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZXZlbnRzLWJsb2NrIC5ldmVudHMtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bFtjb3VudD1cIjFcIl0ge1xuICBAYXBwbHkgbGc6Z3JpZC1jb2xzLTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5ldmVudHMtYmxvY2sgLmV2ZW50cy1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsW2NvdW50PVwiMlwiXSB7XG4gIEBhcHBseSBsZzpncmlkLWNvbHMtMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmV2ZW50cy1ibG9jayAuZXZlbnRzLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWxbY291bnQ9XCIzXCJdIHtcbiAgQGFwcGx5IGxnOmdyaWQtY29scy0zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZXZlbnRzLWJsb2NrIC5ldmVudHMtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGJhc2lzLVttYXgoMjYwcHgsNjV2dyldIGdyb3ctMCBzaHJpbmstMDtcbiAgQGFwcGx5IG1kOmJhc2lzLVttYXgoMjYwcHgsNDB2dyldO1xuICBAYXBwbHkgbGc6ZmxleC0xO1xufVxuXG4vKlxuTWFya3VwOlxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmZlYXR1cmUtYmxvY2staW5uZXJbLmZlYXR1cmUtYmxvY2stZG93bmxvYWQsIC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyLCAuZmVhdHVyZS1ibG9jay0zdXBdXG4gICAgICAgICAgICAuLi5jb250ZW50IGhlcmVcblxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sge1xuICAvKlxuICBNYXJrdXA6XG4gIC5mZWF0dXJlLWJsb2NrLWRvd25sb2FkXG4gICAgICAuYWN0aW9uLmFjdGlvbi1id1xuICAqL1xuICAvKlxuICBNYXJrdXA6XG4gIC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyXG4gICAgICB1bFxuICAgICAgICAgIGxpXG4gICAgICAgICAgICAgIGFcbiAgKi9cbiAgLypcbiAgTWFya3VwOlxuICAuZmVhdHVyZS1ibG9jay0zdXAsIC5mZWF0dXJlLWJsb2NrLTJ1cFxuICAgICAgdWxcbiAgICAgICAgICBsaVxuICAgICAgICAgICAgICBhLmNhcmQuY2FyZC1jYXNlLXN0dWR5XG4gICovXG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrOmhhcyguZmVhdHVyZS1ibG9jay1kb3dubG9hZCksIC5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2s6aGFzKC5mZWF0dXJlLWJsb2NrLWxpbmspIHtcbiAgQGFwcGx5IHB5LVsxNXB4XSBsZzpweS1bMjRweF07XG4gIEBhcHBseSBiZy1wZXJpd2lua2xlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1saW5rIC5pY29uIHtcbiAgQGFwcGx5IHctWzM2cHhdIGgtWzEwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1kb3dubG9hZCBhIC5pY29uICNzeW1ib2wge1xuICBmaWxsOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stZG93bmxvYWQgYSAuaWNvbiAjYm9yZGVyIHtcbiAgZmlsbDogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLWRvd25sb2FkIGEgLmljb24gI2JrZyB7XG4gIGZpbGw6IHRoZW1lKFwiY29sb3JzLnBlcml3aW5rbGVcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLWRvd25sb2FkIGE6aG92ZXIgLmljb24gI3N5bWJvbCB7XG4gIGZpbGw6IHRoZW1lKFwiY29sb3JzLndoaXRlXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1kb3dubG9hZCBhOmhvdmVyIC5pY29uICNib3JkZXIge1xuICBmaWxsOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stZG93bmxvYWQgYTpob3ZlciAuaWNvbiAjYmtnIHtcbiAgZmlsbDogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrOmhhcyguZmVhdHVyZS1ibG9jay1zY3JvbGxlcikge1xuICBAYXBwbHkgcHktWzE1cHhdIGxnOnB5LVsyNHB4XTtcbiAgQGFwcGx5IGJnLXllbGxvdztcbiAgQGFwcGx5IG92ZXJmbG93LWNsaXA7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrOmhhcyguZmVhdHVyZS1ibG9jay1zY3JvbGxlcikgLmNvbnRhaW5lciB7XG4gIEBhcHBseSBtYXgtdy1mdWxsIHB4LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyIC5ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyIC5ibG9jay1ib2R5ID4gdWwgPiBsaSxcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIgLmJsb2NrLWJvZHkgdWwuc3BsaWRlX19saXN0LFxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciAuYmxvY2stYm9keSBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciAuYmxvY2stYm9keSA+IHVsLFxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay1zY3JvbGxlciAuYmxvY2stYm9keSB1bC5zcGxpZGVfX2xpc3Qge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLXNtYWxsLW1vYmlsZSBsZzpnYXAtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLXNjcm9sbGVyIC5ibG9jay1ib2R5ID4gdWwgPiBsaSxcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIgLmJsb2NrLWJvZHkgdWwuc3BsaWRlX19saXN0ID4gbGkge1xuICBAYXBwbHkgYmFzaXMtYXV0byBncm93IHNocmluay0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0zdXAgLmJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stM3VwIC5ibG9jay1ib2R5ID4gdWwgPiBsaSxcbi5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sgLmZlYXR1cmUtYmxvY2stMnVwIC5ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLTJ1cCAuYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLTN1cCAuYmxvY2stYm9keSA+IHVsLFxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0ydXAgLmJsb2NrLWJvZHkgPiB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggZ2FwLVsxNXB4XSBsZzpmbGV4LXJvdyBsZzpmbGV4LW5vd3JhcCBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0zdXAgLmJsb2NrLWJvZHkgPiB1bCA+IGxpLFxuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayAuZmVhdHVyZS1ibG9jay0ydXAgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGJhc2lzLTAgZ3JvdyBzaHJpbms7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDA7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLTJ1cCAuYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGc6YmFzaXMtWzUwJV07XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLTJ1cCAuYmxvY2stYm9keSA+IHVsID4gbGk6aG92ZXIge1xuICBAYXBwbHkgbGc6YmFzaXMtWzYwJV07XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLTN1cCAuYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGc6YmFzaXMtWzMzJV07XG59XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrIC5mZWF0dXJlLWJsb2NrLTN1cCAuYmxvY2stYm9keSA+IHVsID4gbGk6aG92ZXIge1xuICBAYXBwbHkgbGc6YmFzaXMtWzQwJV07XG59XG5cbi8qXG5NYXJrdXA6XG4uZmYtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5mZi1ibG9jay1pbm5lclsuZmYtaW1hZ2UtbGVmdCwgLmZmLWltYWdlLXJpZ2h0XVxuICAgICAgICAgICAgLmJsb2NrLWltYWdlXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIGhlYWRlci5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIC5ibG9jay1kZXNjcmlwdGlvblxuICAgICAgICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFjdGlvblxuICAgICAgICAgICAgICAgICAgICAuYnRuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sgLmZmLWJsb2NrLWlubmVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXktWzIwcHhdO1xuICBAYXBwbHkgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmZsZXgtbm93cmFwIG1kOmdhcC14LWd1dHRlci1tb2JpbGU7XG4gIEBhcHBseSBsZzpnYXAteC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZi1ibG9jayAuZmYtYmxvY2staW5uZXIgLmJsb2NrLWltYWdlLFxuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sgLmZmLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5IHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZmLWJsb2NrIC5mZi1ibG9jay1pbm5lciAuYmxvY2stYm9keSB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC15LVsxMHB4XSBtZDpnYXAteS1bMjVweF0gbGc6Z2FwLXktWzI1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sgLmZmLWJsb2NrLWlubmVyIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbWF4LXctdGV4dDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZmLWJsb2NrIC5mZi1ibG9jay1pbm5lciAuYmxvY2stdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGxnOnRleHQtaGVhZGluZy00O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sgLmZmLWJsb2NrLWlubmVyLmZmLWltYWdlLWxlZnQgLmJsb2NrLWltYWdlIHtcbiAgQGFwcGx5IG1kOm9yZGVyLTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5mZi1ibG9jayAuZmYtYmxvY2staW5uZXIuZmYtaW1hZ2UtbGVmdCAuYmxvY2stYm9keSB7XG4gIEBhcHBseSBtZDpvcmRlci0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sgLmZmLWJsb2NrLWlubmVyLmZmLWltYWdlLXJpZ2h0IC5ibG9jay1pbWFnZSB7XG4gIEBhcHBseSBtZDpvcmRlci0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sgLmZmLWJsb2NrLWlubmVyLmZmLWltYWdlLXJpZ2h0IC5ibG9jay1ib2R5IHtcbiAgQGFwcGx5IG1kOm9yZGVyLTE7XG59XG5cbi8qXG5NYXJrdXA6XG4uZm9vdG5vdGVzLWJsb2NrXG4gICAgLmZvb3Rub3Rlcy1ibG9jay1pbm5lclxuICAgICAgICBoZWFkZXJcbiAgICAgICAgLmZvb3Rub3Rlcy1ibG9jay1ib2R5Lnd5c2l3eWdcbiAgICAgICAgICAgIG9sXG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgZm9vdGVyXG4gICAgICAgICAgICBhLmFjdGlvbi5hY3Rpb24tc21cbiovXG4uc2gtYmxvY2std3JhcHBlci5mb290bm90ZXMtYmxvY2sgaGVhZGVyIHtcbiAgQGFwcGx5IHB0LXNtYWxsLW1vYmlsZSBtYi0xeC1tb2JpbGUgbGc6cHQtMXggbGc6bWItMXg7XG4gIEBhcHBseSBtYXgtbGc6bXgtWy0yMHB4XSBtYXgtbGc6cHgtWzIwcHhdO1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktbWVkaXVtO1xuICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG59XG4uc2gtYmxvY2std3JhcHBlci5mb290bm90ZXMtYmxvY2sgb2wge1xuICBAYXBwbHkgdGV4dC1jYXB0aW9uLW1vYmlsZSBsZzp0ZXh0LWNhcHRpb247XG59XG4uc2gtYmxvY2std3JhcHBlci5mb290bm90ZXMtYmxvY2sgb2wgbGkge1xuICBAYXBwbHkgbS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZm9vdG5vdGVzLWJsb2NrIGZvb3RlciB7XG4gIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXgtbW9iaWxlO1xufVxuXG4vKlxuTWFya3VwOlxuLmhlcm8tYmxvY2tbLmhlcm8tYmxvY2staG9tZSwgLmhlcm8tYmxvY2stc3RhdGVtZW50LCAuaGVyby1ibG9jay1yZWdpc3RyYXRpb25dXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuaGVyby1jb250ZW50XG4gICAgICAgICAgICBoZWFkZXJcbiAgICAgICAgICAgICAgICBbLmlzLWV5ZWJyb3ddXG4gICAgICAgICAgICAgICAgaDFcbiAgICAgICAgICAgIC5oZXJvLWJvZHlcbiAgICAgICAgICAgICAgICBbLmlzLWxlZGVdXG4gICAgICAgICAgICAgICAgWy5jb250YWN0LWluZm9dXG4gICAgICAgICAgICAgICAgWy5ieWxpbmVdXG4gICAgICAgICAgICAuaGVyby1jb3Zlci1pbWFnZVxuICAgICAgICAgICAgICAgIC5oZXJvLWNvdmVyLWltYWdlLWlubmVyXG4gICAgICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgZm9vdGVyXG4gICAgICAgICAgICAgICAgLmJ5bGluZVxuICAgICAgICAgICAgICAgIC5hdXRob3JzXG4gICAgICAgIFsuaGVyby1mb3JtXVxuICAgIC5oZXJvLWltYWdlXG4gICAgICAgIC5oZXJvLWltYWdlLWlubmVyXG4gICAgICAgICAgICBpbWdcbiAgICAuaGVyby12aWRlb1xuICAgICAgICB2aWRlb1xuKi9cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sge1xuICBAYXBwbHkgbGc6Ym9yZGVyLXQgYm9yZGVyLWdyYXktZGFyaztcbiAgQGFwcGx5IGJnLWJsYWNrIHRleHQtd2hpdGU7XG4gIC8qIEJsb2NrIHZhcmlhdGlvbnMgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tY29udGVudCB7XG4gIEBhcHBseSBweS1sYXJnZS1tb2JpbGU7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtY29sIGxnOmp1c3RpZnktY2VudGVyO1xuICBAYXBwbHkgbGc6cHkteGxhcmdlIGxnOm1pbi1oLVszMDVweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWJvZHkge1xuICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbXQteHhzbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tYm9keTpoYXMoLmJ5bGluZTpmaXJzdC1jaGlsZCksIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tYm9keTpoYXMoLmRhdGVsaW5lOmZpcnN0LWNoaWxkKSB7XG4gIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbXQtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWJvZHkgPiAqICsgKiB7XG4gIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbXQtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWJvZHkgPiBmb290ZXIge1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktZGFyaztcbiAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBwdC1zbWFsbC1tb2JpbGUgbGc6bXQtc21hbGwgbGc6cHQtc21hbGw7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1zbWFsbC1tb2JpbGUgbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlciBsZzpnYXAtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIGgxIHtcbiAgQGFwcGx5IGxnOnctW21heCg4MCUsMTA4MHB4KV07XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctMi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTI7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5ieWxpbmUge1xuICBAYXBwbHkgaGlkZGVuIGxnOmJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jazpoYXMoLmhlcm8taW1hZ2UpIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2s6aGFzKC5oZXJvLWltYWdlKSAuaGVyby1jb250ZW50IHtcbiAgQGFwcGx5IGxnOm1heC13LVs1NSVdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jazpoYXMoLmhlcm8taW1hZ2UpIGgxIHtcbiAgQGFwcGx5IGxnOnctYXV0bztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8taW1hZ2Uge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBib3JkZXItdC1bMTBweF0gYm9yZGVyLXdoaXRlO1xuICBAYXBwbHkgaC1bbWluKDI1dmgsMjAwcHgpXTtcbiAgQGFwcGx5IHotMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBhcHBseSBsZzpib3JkZXIgbGc6Ym9yZGVyLVsyMHB4XTtcbiAgQGFwcGx5IGxnOmFic29sdXRlIGxnOnRvcC1bMF0gbGc6cmlnaHQtMCBsZzpoLVsyMDAlXSBsZzp3LVthdXRvXSBsZzptYXgtdy1bNDAlXSBsZzphc3BlY3QtWzQvM10gbGc6cm91bmRlZC10bC1bMzAlXzgwJV07XG4gIEBhcHBseSBsZzp0cmFuc2xhdGUteC1bMTUlXSBsZzp0cmFuc2xhdGUteS1bLTIwJV0gbGc6c2tldy14LVstMTVkZWddIHhsOnRyYW5zbGF0ZS14LVsxMCVdO1xuICBAYXBwbHkgbGc6ei0xMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2UtaW5uZXIge1xuICBAYXBwbHkgbGc6YWJzb2x1dGUgbGc6dG9wLTAgbGc6Ym90dG9tLTAgbGc6bGVmdC1bLTE1JV0gbGc6cmlnaHQtMDtcbiAgQGFwcGx5IGxnOnNrZXcteC1bMTVkZWddO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1pbm5lciBpbWcge1xuICBAYXBwbHkgYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1pbWFnZSAuaGVyby1pbWFnZS1pbm5lci5iZy1ub25lIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWltYWdlLWxvZ28ge1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIGJvdHRvbS0wIHctZnVsbDtcbiAgQGFwcGx5IGgtW21pbigyNXZoLDIwMHB4KV07XG4gIEBhcHBseSBwLWxhcmdlO1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBAYXBwbHkgbGVmdC1hdXRvIHJpZ2h0LTA7XG4gIEBhcHBseSBsZzpoLWZ1bGw7XG4gIEBhcHBseSBsZzp3LVszMCVdIGxnOm1heC13LVs1MDBweF07XG4gIEBhcHBseSBsZzpwLXhsYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8taW1hZ2UtbG9nbyBpbWcge1xuICBAYXBwbHkgbWF4LWgtZnVsbCBtYXgtdy1mdWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jazpoYXMoLmhlcm8tdmlkZW8pIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2s6aGFzKC5oZXJvLXZpZGVvKSAuaGVyby1jb250ZW50IHtcbiAgQGFwcGx5IHJlbGF0aXZlIHotMTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLXZpZGVvIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCBib3R0b20tMCB3LWZ1bGw7XG4gIG92ZXJmbG93OiBjbGlwO1xuICB6LWluZGV4OiAxO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby12aWRlbyB2aWRlbyxcbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tdmlkZW8gLnBsYXllciB7XG4gIEBhcHBseSBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDE7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLXZpZGVvIC5wbGF5ZXIge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEvMiBsZWZ0LTEvMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgQGFwcGx5IGFzcGVjdC1bMzc1LzYwMF0gbWQ6YXNwZWN0LVsxNDQwLzY2NV07XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWNvdmVyLWltYWdlIHtcbiAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSAtbWItbGFyZ2UtbW9iaWxlIGxnOm10LXNtYWxsIGxnOi1tYi14bGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWNvdmVyLWltYWdlIC5oZXJvLWNvdmVyLWltYWdlLWlubmVyIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBtZDphc3BlY3QtWzIvMV0gbGc6YXNwZWN0LVs1LzJdIDJ4bDphc3BlY3QtWzMvMV07XG4gIGNsaXAtcGF0aDogaW5zZXQoMCk7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWNvdmVyLWltYWdlIC5oZXJvLWNvdmVyLWltYWdlLWlubmVyIGltZyB7XG4gIEBhcHBseSBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2staG9tZSAuaGVyby1jb250ZW50LCAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uIC5oZXJvLWNvbnRlbnQsIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2suaGVyby1ibG9jay1zdGF0ZW1lbnQgLmhlcm8tY29udGVudCB7XG4gIEBhcHBseSBsZzpibG9jayBsZzptaW4taC1bYXV0b107XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2staG9tZSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IG1pbi1oLVs2MDBweF0gbGc6bWluLWgtWzY2MHB4XTtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2staG9tZSAuaGVyby1ib2R5IHtcbiAgQGFwcGx5IG10LWxhcmdlLW1vYmlsZSBsZzptdC1zbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2suaGVyby1ibG9jay1ob21lIGgxIHtcbiAgQGFwcGx5IGxnOnctW21heCg2NiUsOTIwcHgpXTtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy0xLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2suaGVyby1ibG9jay1yZWdpc3RyYXRpb24gLmNvbnRhaW5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1sYXJnZS1tb2JpbGU7XG4gIEBhcHBseSBsZzpmbGV4LXJvdyBsZzpmbGV4LW5vd3JhcCBsZzppdGVtcy1jZW50ZXIgbGc6Z2FwLXhsYXJnZTtcbiAgQGFwcGx5IHB5LWxhcmdlLW1vYmlsZSBsZzpweS14bGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uIC5oZXJvLWNvbnRlbnQge1xuICBAYXBwbHkgcHktMDtcbiAgQGFwcGx5IGxnOnctMi8zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jay5oZXJvLWJsb2NrLXJlZ2lzdHJhdGlvbiAuaGVyby1jb250ZW50IGgxIHtcbiAgQGFwcGx5IHctYXV0bztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2suaGVyby1ibG9jay1yZWdpc3RyYXRpb24gLmhlcm8tZm9ybSB7XG4gIEBhcHBseSBsZzp3LTEvMztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2suaGVyby1ibG9jay1zdGF0ZW1lbnQge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2suaGVyby1ibG9jay1zdGF0ZW1lbnQgaDEgc3Ryb25nLFxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jay5oZXJvLWJsb2NrLXN0YXRlbWVudCBoMSBlbSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IHRleHQtcGVyaXdpbmtsZTtcbiAgQGFwcGx5IGZvbnQtbGlnaHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1pbml0QmdDb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5wZXJpd2lua2xlXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpZ2hsaWdodFRleHQ7XG59XG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodFRleHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gIH1cbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby12aWRlby1mYWxsYmFjayB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgYm90dG9tLTAgdy1mdWxsO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgei1pbmRleDogMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tdmlkZW8tZmFsbGJhY2sgaW1nIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uanMgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby12aWRlby1mYWxsYmFjayB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi8qXG5NYXJrdXA6XG4uaGlnaGxpZ2h0cy1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lclsuaGlnaGxpZ2h0cy1ib3hlZCwgLmNvbG9yd2F5LXdoaXRlLCAuY29sb3J3YXktbGlnaHQsIC5jb2xvcndheS1kYXJrXVxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIFsuYmxvY2staW50cm9dXG4gICAgICAgICAgICAuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIHVsLmxpc3QtYnVsbGV0c1xuICAgICAgICAgICAgICAgIHVsLmxpc3QtY2hlY2tsaXN0XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1heC13LXRleHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5ibG9jay10aXRsZS5oZWFkaW5nLTMge1xuICBAYXBwbHkgbWItWzIwcHhdIGxnOm1iLVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlLmhlYWRpbmctNCwgLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAuYmxvY2stdGl0bGUuaGVhZGluZy01LCAuc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5ibG9jay10aXRsZS5oZWFkaW5nLTYge1xuICBAYXBwbHkgbWItWzEwcHhdIGxnOm1iLVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlLmhlYWRpbmctNSwgLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAuYmxvY2stdGl0bGUuaGVhZGluZy02IHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAuYmxvY2stdGl0bGUuaGVhZGluZy0zIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy0zLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmJsb2NrLXRpdGxlLmhlYWRpbmctNCB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5ibG9jay10aXRsZS5oZWFkaW5nLTUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAuYmxvY2stdGl0bGUuaGVhZGluZy02IHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmxpc3QtYnVsbGV0cyBsaTo6bWFya2VyLFxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lciAubGlzdC1jaGVja2xpc3QgbGk6Om1hcmtlciB7XG4gIEBhcHBseSB0ZXh0LXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5saXN0LWJ1bGxldHMge1xuICBAYXBwbHkgbGc6Y29sdW1ucy0yIGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5saXN0LWNoZWNrbGlzdCB7XG4gIEBhcHBseSBtbC0wIGxpc3Qtbm9uZTtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLXktWzMwcHhdIGxnOmdyaWQtY29scy1bcmVwZWF0KGF1dG8tZml0LF9taW5tYXgoMjIwcHgsMWZyKSldIGxnOmdhcC15LXNtYWxsIGxnOmdhcC14LVszMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmxpc3QtY2hlY2tsaXN0IGxpIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgbS0wIHBsLVsyOHB4XSBsZzpwbC1bMzRweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyIC5saXN0LWNoZWNrbGlzdCBsaTo6YmVmb3JlIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgQGFwcGx5IGJsb2NrIHctWzE4cHhdIGgtWzE4cHhdO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIEBhcHBseSBsZzp0cmFuc2xhdGUteS1bMnB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIgLmxpc3QtY2hlY2tsaXN0IGxpOjptYXJrZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5oaWdobGlnaHRzLWJsb2NrIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyLmhpZ2hsaWdodHMtYm94ZWQge1xuICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIHB4LVsyMHB4XSBsZzpwLWxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS13aGl0ZSB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktd2hpdGUgaGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS13aGl0ZSAuYmxvY2stYm9keSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS1saWdodCB7XG4gIEBhcHBseSBiZy1ncmF5LXhsaWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktbGlnaHQgaGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS1saWdodCAuYmxvY2stYm9keSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS1kYXJrIHtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS1kYXJrIGhlYWRlcixcbi5zaC1ibG9jay13cmFwcGVyLmhpZ2hsaWdodHMtYmxvY2sgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIuY29sb3J3YXktZGFyayAuYmxvY2stYm9keSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuXG4vKlxuTWFya3VwOlxuLmltYWdlLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICBkaXYubGF5b3V0LWZ1bGxbLmxheW91dC0ydXBdXG4gICAgICAgICAgICBmaWd1cmUuZmlndXJlXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbi5pcy1jYXB0aW9uXG4gICAgICAgICAgICBbb3B0aW9uYWwgc2Vjb25kIGZpZ3VyZV1cbiovXG4uc2gtYmxvY2std3JhcHBlci5pbWFnZS1ibG9jayAuZmlndXJlIGltZyB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmltYWdlLWJsb2NrIC5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC1bMTVweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5pbWFnZS1ibG9jayAubGF5b3V0LWZ1bGwgLmZpZ3VyZSB7XG4gIEBhcHBseSBteC1bLTIwcHhdIGxnOm14LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbWFnZS1ibG9jayAubGF5b3V0LWZ1bGwgLmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgQGFwcGx5IG14LVsyMHB4XSBsZzpteC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW1hZ2UtYmxvY2sgLmxheW91dC0ydXAge1xuICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLWNvbHMtMiBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW1hZ2UtYmxvY2sgLmxheW91dC0ydXAgLmZpZ3VyZSB7XG4gIEBhcHBseSBtdC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW1hZ2UtYmxvY2sgLmxheW91dC0ydXAgLmZpZ3VyZSArIC5maWd1cmUge1xuICBAYXBwbHkgbXQtMXgtbW9iaWxlIGxnOm10LTA7XG59XG5cbi8qXG5NYXJrdXA6XG4uaW5zaWdodHMtYmxvZ3MtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1pbm5lclsuaW5zaWdodHMtYmxvZ3MtYmxvY2stc3RhbmRhcmQsIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1mZWF0dXJlZF1cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stYWN0aW9uIChoaWRkZW4gb24gbW9iaWxlKVxuICAgICAgICAgICAgICAgICAgICBhLmJ0blxuICAgICAgICAgICAgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIEluc2lnaHRzIGhlcmVcbiAgICAgICAgICAgIC5ibG9jay1hY3Rpb24gKGhpZGRlbiBvbiBkZXNrdG9wKVxuICAgICAgICAgICAgICAgICAgICBhLmJ0blxuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodHMtYmxvZ3MtYmxvY2sgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIC5pbnNpZ2h0cy1ibG9jay1pbm5lciAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSxcbi5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1zdGFuZGFyZCAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSB7XG4gIEBhcHBseSBwYi1zbWFsbC1tb2JpbGUgb3ZlcmZsb3cteC1zY3JvbGw7XG4gIEBhcHBseSBsZzpwYi0wIGxnOm92ZXJmbG93LXgtYXV0byBsZzpvdmVyZmxvdy15LWNsaXA7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayAuaW5zaWdodHMtYmxvY2staW5uZXIgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1zdGFuZGFyZCAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSA+IHVsIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLVsxNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIC5pbnNpZ2h0cy1ibG9jay1pbm5lciAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSA+IHVsID4gbGksXG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayAuaW5zaWdodHMtYmxvZ3MtYmxvY2stc3RhbmRhcmQgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGJhc2lzLVttYXgoMjYwcHgsNjV2dyldIGdyb3ctMCBzaHJpbmstMDtcbiAgQGFwcGx5IG1kOmJhc2lzLVttYXgoMjYwcHgsNDB2dyldO1xuICBAYXBwbHkgbGc6ZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodHMtYmxvZ3MtYmxvY2sgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWZlYXR1cmVkIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5ID4gdWwge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtZ3V0dGVyLW1vYmlsZTtcbiAgQGFwcGx5IG1kOmdyaWQtY29scy0yO1xuICBAYXBwbHkgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1mZWF0dXJlZCAuaW5zaWdodHMtYmxvZ3MtYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgZmxleC0xO1xufVxuXG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcC1pbm5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLWNvbHMtMyBsZzppdGVtcy1zdHJldGNoO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgcHkteHNtYWxsLW1vYmlsZSBweC1bMjBweF0gbGc6cHgtWzQ1cHhdIGxnOnB5LXhsYXJnZTtcbiAgQGFwcGx5IG1iLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuc2gtZm9ybSB7XG4gIEBhcHBseSBteS1bMTVweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLnNoLWZvcm0gLmlucHV0LXNlbGVjdCB7XG4gIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQgdXBwZXJjYXNlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcCAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG4gIEBhcHBseSBhYnNvbHV0ZSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciAtdHJhbnNsYXRlLXktMS8yIGhvdmVyOmN1cnNvci1wb2ludGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGkgc3BhbiB7XG4gIEBhcHBseSBtYXgtdy1bMTgycHhdO1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgLW1sLVszcHhdO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBibG9jayB3LVs2cHhdIGgtWzZweF0gLXRyYW5zbGF0ZS14LTEvMjtcbiAgQGFwcGx5IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwO1xuICBAYXBwbHkgYm94LWNvbnRlbnQgcm91bmRlZC1mdWxsIGJvcmRlci1bN3B4XSBib3JkZXItdHJhbnNwYXJlbnQgYmctYmxhY2s7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcCAjTm9ydGhBbWVyaWNhLFxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgI0NlbnRyYWxBbWVyaWNhLFxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgI1NvdXRoQW1lcmljYSxcbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwICNXZXN0ZXJuRXVyb3BlLFxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXAgI0Vhc3Rlcm5FdXJvcGUsXG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcCAjTWlkZGxlRWFzdCxcbi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwICNBZnJpY2EsXG4uc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcCAjQXNpYVBhY2lmaWMge1xuICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGhvdmVyOmN1cnNvci1wb2ludGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PU5vcnRoQW1lcmljYV0gI05vcnRoQW1lcmljYSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PUNlbnRyYWxBbWVyaWNhXSAjQ2VudHJhbEFtZXJpY2EsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1Tb3V0aEFtZXJpY2FdICNTb3V0aEFtZXJpY2EsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1XZXN0ZXJuRXVyb3BlXSAjV2VzdGVybkV1cm9wZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PUVhc3Rlcm5FdXJvcGVdICNFYXN0ZXJuRXVyb3BlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9TWlkZGxlRWFzdF0gI01pZGRsZUVhc3QsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1BZnJpY2FdICNBZnJpY2EsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1Bc2lhUGFjaWZpY10gI0FzaWFQYWNpZmljIHtcbiAgQGFwcGx5IG9wYWNpdHktMTAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PU5vcnRoQW1lcmljYV0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1Ob3J0aEFtZXJpY2FdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtYWN0aXZlPU5vcnRoQW1lcmljYV0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1Ob3J0aEFtZXJpY2FdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1DZW50cmFsQW1lcmljYV0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1DZW50cmFsQW1lcmljYV06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1hY3RpdmU9Q2VudHJhbEFtZXJpY2FdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9Q2VudHJhbEFtZXJpY2FdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1Tb3V0aEFtZXJpY2FdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9U291dGhBbWVyaWNhXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWFjdGl2ZT1Tb3V0aEFtZXJpY2FdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9U291dGhBbWVyaWNhXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9V2VzdGVybkV1cm9wZV0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1XZXN0ZXJuRXVyb3BlXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWFjdGl2ZT1XZXN0ZXJuRXVyb3BlXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVdlc3Rlcm5FdXJvcGVdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtY3VycmVudD1FYXN0ZXJuRXVyb3BlXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPUVhc3Rlcm5FdXJvcGVdOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayAuaW50ZXJhY3RpdmUtbWFwW2RhdGEtYWN0aXZlPUVhc3Rlcm5FdXJvcGVdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9RWFzdGVybkV1cm9wZV06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PU1pZGRsZUVhc3RdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9TWlkZGxlRWFzdF06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1hY3RpdmU9TWlkZGxlRWFzdF0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1NaWRkbGVFYXN0XTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWN1cnJlbnQ9QWZyaWNhXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPUFmcmljYV06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1hY3RpdmU9QWZyaWNhXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPUFmcmljYV06OmJlZm9yZSwgLnNoLWJsb2NrLXdyYXBwZXIuaW50ZXJhY3RpdmUtbWFwLWJsb2NrIC5pbnRlcmFjdGl2ZS1tYXBbZGF0YS1jdXJyZW50PUFzaWFQYWNpZmljXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPUFzaWFQYWNpZmljXTo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlci5pbnRlcmFjdGl2ZS1tYXAtYmxvY2sgLmludGVyYWN0aXZlLW1hcFtkYXRhLWFjdGl2ZT1Bc2lhUGFjaWZpY10gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1Bc2lhUGFjaWZpY106OmJlZm9yZSB7XG4gIEBhcHBseSBib3JkZXItYmxhY2sgYmcteWVsbG93O1xufVxuXG4uc2gtYmxvY2std3JhcHBlci5pbnN0YWdyYW0tZmVlZCAuaW5zdGFncmFtLWZlZWQtd3JhcHBlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW5zdGFncmFtLWZlZWQgLmluc3RhZ3JhbS1mZWVkLXdyYXBwZXIgI3NiX2luc3RhZ3JhbSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmluc3RhZ3JhbS1mZWVkIC5pbnN0YWdyYW0tZmVlZC13cmFwcGVyICNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIsXG4uc2gtYmxvY2std3JhcHBlci5pbnN0YWdyYW0tZmVlZCAuaW5zdGFncmFtLWZlZWQtd3JhcHBlciAjc2JfaW5zdGFncmFtICNzYmlfbG9hZCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnN0YWdyYW0tZmVlZCAuaW5zdGFncmFtLWZlZWQtd3JhcHBlciAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIHtcbiAgZ2FwOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2gtYmxvY2std3JhcHBlci5pbnN0YWdyYW0tZmVlZCAuaW5zdGFncmFtLWZlZWQtd3JhcHBlciAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIHtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuTWFya3VwOlxuLmNvbnRhaW5lclxuICAgIC5sb2NhdGlvbnMtYmxvY2staW5uZXJcbiAgICAgICAgLmxvY2F0aW9ucy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgIHVsLmxvY2F0aW9ucy1saXN0XG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24gY2FyZCBoZXJlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIubG9jYXRpb25zLWJsb2NrIC5sb2NhdGlvbnMtbGlzdCB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmxvY2F0aW9ucy1ibG9jayAubG9jYXRpb25zLWxpc3QgPiBsaSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmxvY2F0aW9ucy1ibG9jayAubG9jYXRpb25zLWxpc3QgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgcHQtc21hbGwtbW9iaWxlIGJvcmRlci10IGJvcmRlci1ncmF5LWxpZ2h0IGxnOm10LXNtYWxsLW1vYmlsZSBsZzpwdC1zbWFsbC1tb2JpbGU7XG59XG5cbi8qXG5NYXJrdXA6XG4uY29udGFpbmVyXG4gICAgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2staW5uZXJcbiAgICAgICAgZm9ybSNuZXdzLWFuZC1pbnNpZ2h0cy1zZWFyY2guc2gtZm9ybVxuICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICBidXR0b24uZHJvcGRvd25bZGF0YS1jb2xsYXBzZT1cIlwiXVtkYXRhLXRleHQtbW9yZT1cIkZpbHRlciBieVwiXVtkYXRhLXRleHQtbGVzcz1cIkZpbHRlciBieVwiXVthcmlhLWNvbnRyb2xzPVwiZmlsdGVyczFcIl1bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpdiNmaWx0ZXJzMS5jb2xsYXBzaWJsZVtoaWRkZW49XCJoaWRkZW5cIl1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5jb2xsYXBzaWJsZS1jb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1tZWdhLW1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbWVnYS1tZW51LWJvZHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1jaGVja2JveGdyb3VwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIFxuICAgICAgICAuZmlsdGVycy1yZXN1bHRzLWNvdW50XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVszZnJfMWZyXSBnYXAtZ3V0dGVyLW1vYmlsZTtcbiAgQGFwcGx5IGxnOmdyaWQtY29scy0zIGxnOmdhcC1ndXR0ZXIgeGw6Z3JpZC1jb2xzLTQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGZvcm0ge1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tMSB4bDpjb2wtc3Bhbi0xO1xuICBAYXBwbHkgZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSBmb3JtIHVsIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtZW5kIGp1c3RpZnktc3RhcnQgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgZm9ybSB1bCBsaTpoYXMoaW5wdXRbdHlwZT1zZWFyY2hdKSB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5maWx0ZXJzLXJlc3VsdHMtY291bnQge1xuICBAYXBwbHkgcGxhY2Utc2VsZi1lbmQ7XG4gIEBhcHBseSBsZzpjb2wtc3Bhbi0yIHhsOmNvbC1zcGFuLTM7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGRpdi5kcm9wZG93bixcbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgYnV0dG9uLmRyb3Bkb3duIHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItdC10cmFuc3BhcmVudCBib3JkZXIteC10cmFuc3BhcmVudCBib3JkZXItYi1ibGFjaztcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuICBAYXBwbHkgcGwtMCBwci1bMTVweF0gcHktWzlweF07XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LWRvd24tYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIEBhcHBseSB0cmFuc2xhdGUteS1bLTFweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGRpdi5kcm9wZG93bjphY3RpdmUsIC5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgZGl2LmRyb3Bkb3duW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGJ1dHRvbi5kcm9wZG93bjphY3RpdmUsXG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGJ1dHRvbi5kcm9wZG93blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNhcmF0LXVwLWJsYWNrLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgbGFiZWw6aGFzKCsgaW5wdXRbdHlwZT1zZWFyY2hdKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgcGwtWzRweF0gcHktWzEwcHhdO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIiksIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpKSwgdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgcmlnaHQgNXB4IGNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCAuc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ibGFja1wiKSwgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIikpLCB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLXRoaWNrLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMjBweCAyMHB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuZmlsdGVycy1yZXN1bHRzLWNvdW50IHtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuY29sbGFwc2libGUge1xuICBAYXBwbHkgYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBAYXBwbHkgcHQteHNtYWxsLW1vYmlsZSBsZzpwdC1bMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtY2xvc2Uge1xuICBAYXBwbHkgYmxvY2sgdy1bNTBweF07XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgQGFwcGx5IHRyYW5zbGF0ZS14LVsxOHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1jbG9zZSAuaWNvbiB7XG4gIEBhcHBseSBoLVsxNnB4XSB3LVsxNnB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmZpbHRlci1tZWdhLW1lbnUge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xuICBAYXBwbHkgcC1zbWFsbC1tb2JpbGUgbGc6cC1sYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmZpbHRlci1tZWdhLW1lbnUgaGVhZGVyIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IG1iLXhzbWFsbCBsZzptYi1zbWFsbDtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNjtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5maWx0ZXItbWVnYS1tZW51LWJvZHkge1xuICBAYXBwbHkgZ3JpZCBnYXAtZ3V0dGVyLW1vYmlsZSBsZzpncmlkLWNvbHMtNCBsZzpnYXAtZ3V0dGVyLW1vYmlsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmlucHV0LWNoZWNrYm94Z3JvdXAgPiBsYWJlbCB7XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW0gcHQtWzEwcHhdIG1iLXh4c21hbGwgbGc6bWItc21hbGw7XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodDtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5pbnB1dC1jaGVja2JveCA+IGlucHV0IHtcbiAgbGVmdDogMDtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy11aSAuaW5wdXQtY2hlY2tib3ggPiBsYWJlbCB7XG4gIEBhcHBseSBib3JkZXItMDtcbiAgQGFwcGx5IHB5LXh4c21hbGwgcGwtWzIycHhdIHByLTAgbGc6cHkteHhzbWFsbDtcbiAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICBAYXBwbHkgYmctYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWNoZWNrYm94LXVuY2hlY2tlZC13aGl0ZS5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLXVpIC5pbnB1dC1jaGVja2JveDpob3ZlciA+IGxhYmVsIHtcbiAgQGFwcGx5IHRleHQtcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmlucHV0LWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1jaGVja2JveC1jaGVja2VkLXdoaXRlLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkgLmlucHV0LWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1hY3RpdmUtZmlsdGVycyB7XG4gIEBhcHBseSBtdC14c21hbGwtbW9iaWxlIGxnOm10LVszMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtYmxvY2sgLm5ld3MtYW5kLWluc2lnaHRzLWFjdGl2ZS1maWx0ZXJzIHVsLFxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayAubmV3cy1hbmQtaW5zaWdodHMtYWN0aXZlLWZpbHRlcnMgdWwgbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrIC5uZXdzLWFuZC1pbnNpZ2h0cy1hY3RpdmUtZmlsdGVycyB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLVsxMHB4XSBsZzpnYXAtWzE1cHhdO1xufVxuXG4vKlxuTWFya3VwOlxuLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuYmxvY2staGVhZGVyLWltZ1xuICAgICAgICAgICAgZmlndXJlIHggM1xuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2staW5uZXJbLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLXN0YW5kYXJkLCAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stb3ZlcmxheV1cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stYWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIGEuYnRuW2J0bi13aGl0ZV1cbiAgICAgICAgICAgIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBCdXR0b24gbGlua3MgYXJlIGhlcmVcbiAgICAgICAgICAgIGltZy5ibG9jay1ia2ctaW1hZ2VcbiovXG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2staW5uZXIge1xuICBAYXBwbHkgcC1bMjBweF0gbGc6cC1sYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stYm9keSA+IHVsIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLVsxMHB4XSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtMyBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IG1kOnNlbGYtZW5kO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLmJsb2NrLWhlYWRlci1pbWcge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMztcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5ibG9jay1oZWFkZXItaW1nID4gKiB7XG4gIEBhcHBseSBtLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jayAuYmxvY2staGVhZGVyLWltZyBpbWcge1xuICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBsZzphc3BlY3QtWzE2LzEwXTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5ibG9jay1ia2ctaW1hZ2Uge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLXN0YW5kYXJkIHtcbiAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLW92ZXJsYXkge1xuICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1vdmVybGF5IC5ibG9jay10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWlubmVyOmhhcyguYmxvY2stYmtnLWltYWdlKSB7XG4gIEBhcHBseSByZWxhdGl2ZSBvdmVyZmxvdy1jbGlwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWlubmVyOmhhcyguYmxvY2stYmtnLWltYWdlKSAuYmxvY2staGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2sgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWlubmVyOmhhcyguYmxvY2stYmtnLWltYWdlKSAuYmxvY2stYm9keSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkgLmJsb2NrLWJrZy1pbWFnZSB7XG4gIEBhcHBseSBibG9jayBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsIGgtZnVsbDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLypcbk1hcmt1cDpcbi5wZW9wbGUtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLnBlb3BsZS1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyc29uIGNhcmQgaGVyZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnBlb3BsZS1ibG9jayAucGVvcGxlLWJsb2NrLWlubmVyIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbWItWzIwcHhdIGxnOm1iLXNtYWxsO1xuICBAYXBwbHkgbWF4LXctdGV4dDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnBlb3BsZS1ibG9jayAucGVvcGxlLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwsIC5zaC1ibG9jay13cmFwcGVyLnBlb3BsZS1ibG9jayAucGVvcGxlLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnBlb3BsZS1ibG9jayAucGVvcGxlLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtWzEwcHhdIG1kOmdyaWQtY29scy0zIG1kOmdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG59XG5cbi8qXG5NYXJrdXA6XG4ucHJlLWZvb3Rlci1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLnByZS1mb290ZXItYmxvY2staW5uZXJbLnByZS1mb290ZXItYmxvY2stY29udGFjdCwgLnByZS1mb290ZXItYmxvY2stcmVsYXRlZCwgLnByZS1mb290ZXItYmxvY2stY3Rhc11cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stYWN0aW9uIChoaWRkZW4gb24gbW9iaWxlKVxuICAgICAgICAgICAgICAgICAgICBhLmJ0blxuICAgICAgICAgICAgLnByZS1mb290ZXItYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgQ29udGVudCBoZXJlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayAucHJlLWZvb3Rlci1ibG9jay1pbm5lciB7XG4gIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgbGc6cHktbGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2sgLnByZS1mb290ZXItYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIEBhcHBseSBtYXgtdy1bNzg1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayAucHJlLWZvb3Rlci1ibG9jay1jb250YWN0IHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTA7XG4gIEBhcHBseSBsZzpncmlkLWNvbHMtMiBsZzpnYXAtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrOmhhcygucHJlLWZvb3Rlci1ibG9jay1jb250YWN0KSB7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLXJlbGF0ZWQgLmJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2sgLnByZS1mb290ZXItYmxvY2stcmVsYXRlZCAuYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLXJlbGF0ZWQgLmJsb2NrLWJvZHkgPiB1bCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1ndXR0ZXItbW9iaWxlIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0zIGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrOmhhcygucHJlLWZvb3Rlci1ibG9jay1yZWxhdGVkKSB7XG4gIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jazpoYXMoLnByZS1mb290ZXItYmxvY2stcmVsYXRlZCk6aXMoOmxhc3QtY2hpbGQpIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LWRhcms7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLWN0YXMgLmJsb2NrLWJvZHkgPiB1bCxcbi5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2sgLnByZS1mb290ZXItYmxvY2stY3RhcyAuYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLWN0YXMgLmJsb2NrLWJvZHkgPiB1bCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1ndXR0ZXItbW9iaWxlIG1kOmdyaWQtY29scy0yIGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5wcmUtZm9vdGVyLWJsb2NrOmhhcygucHJlLWZvb3Rlci1ibG9jay1jdGFzKSB7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2s6aGFzKC5wcmUtZm9vdGVyLWJsb2NrLWN0YXMpOmlzKDpsYXN0LWNoaWxkKSAucHJlLWZvb3Rlci1ibG9jay1pbm5lciB7XG4gIEBhcHBseSBwYi0wO1xufVxuXG4vKlxuTWFya3VwOlxuLnF1b3RlLWJsb2NrXG4gICAgYmxvY2txdW90ZVsucXVvdGUtc3RhbmRhcmQsIC5xdW90ZS1waG90b11bLnF1b3RlLXNtYWxsZXJdXG4gICAgICAgIC5xdW90ZS1ib2R5XG4gICAgICAgICAgICAucXVvdGUtbWFya1xuICAgICAgICAgICAgcFxuICAgICAgICAgICAgLnF1b3RlLWN0YVxuICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgZm9vdGVyLnF1b3RlLXNvdXJjZVxuICAgICAgICAgICAgZmlndXJlLnNvdXJjZS1waG90b1suYmcteWVsbG93XVxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgLnNvdXJjZS1ib2R5XG4gICAgICAgICAgICAgICAgLnNvdXJjZS1uYW1lXG4gICAgICAgICAgICAgICAgLnNvdXJjZS10aXRsZVxuICAgICAgICAgICAgICAgIC5zb3VyY2UtbGlua1xuICAgICAgICAgICAgICAgICAgICBhLmFjdGlvbi5hY3Rpb24tc21cbiovXG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayB7XG4gIC8qXG4gIE1hcmt1cDpcbiAgLnNwbGlkZVxuICAgICAgLnNwbGlkZV9fdHJhY2tcbiAgICAgICAgICAuc3BsaWRlX19saXN0XG4gICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlXG4gICAgICAgICAgICAgICAgICBxdW90ZSBtYXJrdXAgaGVyZVxuICAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGl0ZW1zLXN0cmV0Y2g7XG4gIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgcHgtWzIwcHhdIGxnOnB4LVs0NXB4XSBsZzpweS14bGFyZ2U7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgLnF1b3RlLWJvZHkgPiAqIHtcbiAgQGFwcGx5IG10LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayAucXVvdGUtYm9keSAucXVvdGUtbWFyayB7XG4gIEBhcHBseSBibG9jayBoLVszMHB4XSB3LWF1dG8gbWItWzIwcHhdIGxnOmgtWzQwcHhdIGxnOm1iLXNtYWxsO1xuICBAYXBwbHkgdGV4dC1wZXJpd2lua2xlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgLnF1b3RlLWJvZHkgcCB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgZm9udC1saWdodCBsZzp0ZXh0LWhlYWRpbmctNDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIC5xdW90ZS1ib2R5IC5xdW90ZS1jdGEge1xuICBAYXBwbHkgbXQtWzIwcHhdIGxnOm10LVs1MHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIC5xdW90ZS1zb3VyY2Uge1xuICBAYXBwbHkgbXQtWzIwcHhdIGxnOm10LVs1MHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1waG90byBpbWcge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAYXBwbHkgbXQtWzVweF0gbWItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1ib2R5IC5zb3VyY2UtbmFtZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTU7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSAuc291cmNlLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1zbWFsbGVyIC5xdW90ZS1ib2R5IHAge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGZvbnQtbm9ybWFsIGxnOnRleHQtaGVhZGluZy01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byB7XG4gIEBhcHBseSBwLTA7XG4gIEBhcHBseSBtZDpncmlkIG1kOmdyaWQtY29scy0zIG1kOml0ZW1zLXN0cmV0Y2g7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1ib2R5IHtcbiAgQGFwcGx5IG1heC1sZzpweS1zbWFsbC1tb2JpbGUgbWF4LWxnOnB4LVsyMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8gLnF1b3RlLXNvdXJjZSB7XG4gIEBhcHBseSBtLTA7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLXN0cmV0Y2g7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1waG90byB7XG4gIEBhcHBseSBiYXNpcy1bMzMlXSBzaHJpbmstMCBncm93LTA7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8gLnF1b3RlLXNvdXJjZSAuc291cmNlLXBob3RvIGltZyB7XG4gIEBhcHBseSBtaW4tdy1mdWxsIG1pbi1oLWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1ib2R5IHtcbiAgQGFwcGx5IGZsZXgtMTtcbiAgQGFwcGx5IHAtWzEwcHhdO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteS1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1ib2R5IC5zb3VyY2UtdGl0bGUge1xuICBAYXBwbHkgZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtYm9keSB7XG4gIEBhcHBseSBtZDpjb2wtc3Bhbi0yO1xuICBAYXBwbHkgbWQ6bS0wO1xuICBAYXBwbHkgbWQ6ZmxleCBtZDpmbGV4LWNvbCBtZDpqdXN0aWZ5LWNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8gLnF1b3RlLXNvdXJjZSB7XG4gIEBhcHBseSBtZDpjb2wtc3Bhbi0xIG1kOnNlbGYtc3RyZXRjaDtcbiAgQGFwcGx5IG1kOmZsZXggbWQ6ZmxleC1jb2w7XG4gIEBhcHBseSBtZDptLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1ib2R5IHtcbiAgQGFwcGx5IG1kOmZsZXgtMTtcbiAgQGFwcGx5IG1kOmdyaWQgbWQ6Z3JpZC1jb2xzLVsxZnJfYXV0b10gbWQ6Z3JpZC1yb3dzLVthdXRvXzFmcl0gbWQ6Z2FwLVsxMHB4XTtcbiAgQGFwcGx5IG1kOnAtWzIwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSAuc291cmNlLW5hbWUge1xuICBAYXBwbHkgbWQ6Y29sLXN0YXJ0LTEgbWQ6cm93LXN0YXJ0LTE7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLnF1b3RlLXBob3RvIC5xdW90ZS1zb3VyY2UgLnNvdXJjZS1ib2R5IC5zb3VyY2UtdGl0bGUge1xuICBAYXBwbHkgbWQ6Y29sLXN0YXJ0LTEgbWQ6cm93LXN0YXJ0LTIgbWQ6Y29sLXNwYW4tMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUucXVvdGUtcGhvdG8gLnF1b3RlLXNvdXJjZSAuc291cmNlLWJvZHkgLnNvdXJjZS1saW5rIHtcbiAgQGFwcGx5IG1kOmNvbC1zdGFydC0yIG1kOnJvdy1zdGFydC0xO1xuICBAYXBwbHkgbWQ6bS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtYm9keSB7XG4gIEBhcHBseSBsZzpweC1bNDVweF0gbGc6cHkteGxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5xdW90ZS1waG90byAucXVvdGUtc291cmNlIC5zb3VyY2UtYm9keSB7XG4gIEBhcHBseSBsZzpweS1zbWFsbCBsZzpweC1bMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayAuc3BsaWRlX19zbGlkZSB7XG4gIEBhcHBseSBtYXgtdy1bOTAlXSBsZzptYXgtdy1bNjYlXTtcbiAgQGFwcGx5IG1yLVsxNXB4XSBsZzptci1bMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLmNvbG9yd2F5LWdyYXkge1xuICBAYXBwbHkgYmctZ3JheS14bGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLmNvbG9yd2F5LWdyYXkgLnNvdXJjZS1waG90byB7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLmNvbG9yd2F5LWdyYXkucXVvdGUtcGhvdG8gLnNvdXJjZS1ib2R5IHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1yZWQge1xuICBAYXBwbHkgYmctcmVkO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1yZWQgLnNvdXJjZS1waG90byB7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLmNvbG9yd2F5LXJlZC5xdW90ZS1zdGFuZGFyZCAucXVvdGUtYm9keSxcbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUuY29sb3J3YXktcmVkLnF1b3RlLXN0YW5kYXJkIC5xdW90ZS1tYXJrLFxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sgYmxvY2txdW90ZS5jb2xvcndheS1yZWQucXVvdGUtc3RhbmRhcmQgLnNvdXJjZS1ib2R5IHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLmNvbG9yd2F5LXJlZC5xdW90ZS1waG90byAucXVvdGUtYm9keSxcbi5zaC1ibG9jay13cmFwcGVyLnF1b3RlLWJsb2NrIGJsb2NrcXVvdGUuY29sb3J3YXktcmVkLnF1b3RlLXBob3RvIC5xdW90ZS1tYXJrIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5xdW90ZS1ibG9jayBibG9ja3F1b3RlLmNvbG9yd2F5LXJlZC5xdW90ZS1waG90byAuc291cmNlLWJvZHkge1xuICBAYXBwbHkgYmctZ3JheS14bGlnaHQ7XG59XG5cbi8qXG5NYXJrdXA6XG4ucmVzdWx0cy1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAucmVzdWx0cy1ibG9jay1pbm5lclsucmVzdWx0cy1ib3hlZCwgLmNvbG9yd2F5LWxpZ2h0LCAuY29sb3J3YXktZGFya11cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5LnJlc3VsdHMtYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIC5zdGF0XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIucmVzdWx0cy1ibG9jayAucmVzdWx0cy1ibG9jay1pbm5lciAucmVzdWx0cy1ibG9jay1ib2R5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLVsyMHB4XTtcbiAgQGFwcGx5IGxnOmZsZXgtcm93IGxnOml0ZW1zLXN0YXJ0IGxnOmdhcC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci5yZXN1bHRzLWJsb2NrIC5yZXN1bHRzLWJsb2NrLWlubmVyIC5yZXN1bHRzLWJsb2NrLWJvZHkgLnN0YXQge1xuICBAYXBwbHkgZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucmVzdWx0cy1ibG9jayAucmVzdWx0cy1ibG9jay1pbm5lci5yZXN1bHRzLWJveGVkIHtcbiAgQGFwcGx5IHB5LXNtYWxsLW1vYmlsZSBweC1bMjBweF0gbGc6cC1sYXJnZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnJlc3VsdHMtYmxvY2sgLnJlc3VsdHMtYmxvY2staW5uZXIuY29sb3J3YXktbGlnaHQge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5yZXN1bHRzLWJsb2NrIC5yZXN1bHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWxpZ2h0IGhlYWRlciB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucmVzdWx0cy1ibG9jayAucmVzdWx0cy1ibG9jay1pbm5lci5jb2xvcndheS1kYXJrIHtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIucmVzdWx0cy1ibG9jayAucmVzdWx0cy1ibG9jay1pbm5lci5jb2xvcndheS1kYXJrIGhlYWRlciB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuXG4vKlxuTWFya3VwOlxuLmNvbnRhaW5lclxuICAgIC5zZWFyY2gtcmVzdWx0cy1ibG9jay1pbm5lclxuICAgICAgICAuYmxvY2staGVhZGVyXG4gICAgICAgICAgICBwIChyZXN1bHRzIGNvdW50KVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICB1bC5zZWFyY2gtcmVzdWx0cy1saXN0XG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24gY2FyZCBoZXJlXG4gICAgICAgIC5ibG9jay1mb290ZXJcbiAgICAgICAgICAgIC5wYWdlclxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnNlYXJjaC1yZXN1bHRzLWJsb2NrIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbWItZ3V0dGVyLW1vYmlsZSBsZzptYi1ndXR0ZXI7XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNlYXJjaC1yZXN1bHRzLWJsb2NrIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc2VhcmNoLXJlc3VsdHMtYmxvY2sgLnNlYXJjaC1yZXN1bHRzLWxpc3QgPiBsaSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNlYXJjaC1yZXN1bHRzLWJsb2NrIC5zZWFyY2gtcmVzdWx0cy1saXN0ID4gbGkge1xuICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIHB0LVsxNXB4XSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlci5zZWFyY2gtcmVzdWx0cy1ibG9jayAuc2VhcmNoLXJlc3VsdHMtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTA7XG59XG5cbi8qXG5NYXJrdXA6XG4uc2gtYmxvY2std3JhcHBlci5zaXRlLXNlYXJjaC1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLnNpdGUtc2VhcmNoLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBmb3JtIGhlcmVcbiovXG4uc2gtYmxvY2std3JhcHBlci5zaXRlLXNlYXJjaC1ibG9jayB7XG4gIEBhcHBseSBweS1bMTVweF0gbGc6cHktWzI0cHhdO1xuICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNpdGUtc2VhcmNoLWJsb2NrIGZvcm0ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uc2gtYmxvY2std3JhcHBlci5zaXRlLXNlYXJjaC1ibG9jayAuYnRuLXNlYXJjaCB7XG4gIEBhcHBseSBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBAYXBwbHkgdHJhbnNsYXRlLXktWy01MCVdO1xufVxuXG4vKlxuTWFya3VwOlxuLmNvbnRhaW5lclxuICAgIGhyLnNwYWNlci17eyBzaXplIH19Wy5oYXMtcnVsZV1cblxuU2l6ZSBvcHRpb25zOlxuc21hbGwgPSA0MHB4IGRlc2t0b3AgLyAzMHB4IG1vYmlsZVxubGFyZ2UgPSA2MHB4IGRlc2t0b3AgLyA0MHB4IG1vYmlsZVxueGxhcmdlID0gODBweCBkZXNrdG9wIC8gNjBweCBtb2JpbGVcbmZsdXNoID0gbm8gc3BhY2VcbjF4ID0gbGluZS1oZWlnaHQgb2YgYm9keSBjb3B5XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuc3BhY2VyLWJsb2NrIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2s6aGFzKC5zcGFjZXItc21hbGwpIHtcbiAgQGFwcGx5IHB5LVtjYWxjKC41KnRoZW1lKFwic3BhY2luZy5zbWFsbC1tb2JpbGVcIikpXSBsZzpweS1bY2FsYyguNSp0aGVtZShcInNwYWNpbmcuc21hbGxcIikpXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jazpoYXMoLnNwYWNlci1sYXJnZSkge1xuICBAYXBwbHkgcHktW2NhbGMoLjUqdGhlbWUoXCJzcGFjaW5nLmxhcmdlLW1vYmlsZVwiKSldIGxnOnB5LVtjYWxjKC41KnRoZW1lKFwic3BhY2luZy5sYXJnZVwiKSldO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3BhY2VyLWJsb2NrOmhhcyguc3BhY2VyLXhsYXJnZSkge1xuICBAYXBwbHkgcHktW2NhbGMoLjUqdGhlbWUoXCJzcGFjaW5nLnhsYXJnZS1tb2JpbGVcIikpXSBsZzpweS1bY2FsYyguNSp0aGVtZShcInNwYWNpbmcueGxhcmdlXCIpKV07XG59XG4uc2gtYmxvY2std3JhcHBlci5zcGFjZXItYmxvY2s6aGFzKC5zcGFjZXItZmx1c2gpIHtcbiAgQGFwcGx5IHB0LTAgbGc6cHQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jazpoYXMoLnNwYWNlci0xeCkge1xuICBAYXBwbHkgcHktW2NhbGMoLjUqdGhlbWUoXCJzcGFjaW5nLjF4LW1vYmlsZVwiKSldIGxnOnB5LVtjYWxjKC41KnRoZW1lKFwic3BhY2luZy4xeFwiKSldO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3BhY2VyLWJsb2NrIGhyIHtcbiAgQGFwcGx5IGgtMCBib3JkZXItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jayBoci5oYXMtcnVsZSB7XG4gIEBhcHBseSBoLWF1dG8gYm9yZGVyLWIgYm9yZGVyLWdyYXktbGlnaHQ7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jayArIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgQGFwcGx5IG10LTA7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyOmhhcygrIC5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jaykge1xuICBAYXBwbHkgbWItMDtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIuc3BhY2VyLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTA7XG59XG5cbi8qXG5NYXJrdXA6XG4uc3RhdHMtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLnN0YXRzLWJsb2NrLWlubmVyWy5jb2xvcndheS1saWdodCwgLmNvbG9yd2F5LWRhcmtdXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgWy5ibG9jay1pbnRyb11cbiAgICAgICAgICAgIC5ibG9jay1ib2R5LnN0YXRzLWJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICAuc3RhdFxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnN0YXRzLWJsb2NrIC5zdGF0cy1ibG9jay1pbm5lciAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG1heC13LXRleHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdGF0cy1ibG9jayAuc3RhdHMtYmxvY2staW5uZXIgLmJsb2NrLWhlYWRlciAuYmxvY2staW50cm8ge1xuICBAYXBwbHkgbXQtWzI1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3RhdHMtYmxvY2sgLnN0YXRzLWJsb2NrLWlubmVyIC5zdGF0cy1ibG9jay1ib2R5IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLVszMHB4XTtcbiAgQGFwcGx5IG1kOmZsZXgtcm93IG1kOml0ZW1zLXN0YXJ0IG1kOmp1c3RpZnktYmV0d2VlbiBtZDpnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3RhdHMtYmxvY2sgLnN0YXRzLWJsb2NrLWlubmVyIC5zdGF0cy1ibG9jay1ib2R5IC5zdGF0IHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN0YXRzLWJsb2NrIC5zdGF0cy1ibG9jay1pbm5lci5jb2xvcndheS1saWdodCB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN0YXRzLWJsb2NrIC5zdGF0cy1ibG9jay1pbm5lci5jb2xvcndheS1saWdodCBoZWFkZXIge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cblxuLypcbk1hcmt1cDpcbi5zdWJzY3JpYmUtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5zdWJzY3JpYmUtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5zdWJzY3JpYmUtYmxvY2stYm9keS5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgZm9ybSBoZXJlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIHtcbiAgQGFwcGx5IHB5LVsyMHB4XSBsZzpweS1zbWFsbDtcbiAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgLnN1YnNjcmliZS1ibG9jay1pbm5lciB7XG4gIEBhcHBseSBncmlkIGdhcC14c21hbGwtbW9iaWxlIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy1bMWZyXzNmcl0gbGc6Z2FwLXgtc21hbGwgeGw6Z3JpZC1jb2xzLVsxZnJfNGZyXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayAuYmxvY2staGVhZGVyIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayAuYmxvY2stdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xuICBAYXBwbHkgZm9udC1ub3JtYWw7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgLnN1YnNjcmliZS1ibG9jay1ib2R5ID4gdWwsXG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgLnN1YnNjcmliZS1ibG9jay1ib2R5ID4gdWwgPiBsaSB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cblxuLypcbk1hcmt1cDpcbi50YWJsZS1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLnRhYmxlLXdyYXBcbiAgICAgICAgICAgIHRhYmxlXG4gICAgICAgIGZvb3RlclxuICAgICAgICAgICAgcFxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnRhYmxlLWJsb2NrIC50YWJsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2gtYmxvY2std3JhcHBlci50YWJsZS1ibG9jayAudGFibGUtd3JhcCB0YWJsZSB7XG4gIGZsZXg6IDE7XG59XG4uc2gtYmxvY2std3JhcHBlci50YWJsZS1ibG9jayBmb290ZXIge1xuICBAYXBwbHkgbXQtaGFsZi1tb2JpbGUgbGc6bXQtaGFsZjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRhYmxlLWJsb2NrIGZvb3Rlcixcbi5zaC1ibG9jay13cmFwcGVyLnRhYmxlLWJsb2NrIGZvb3RlciAqIHtcbiAgQGFwcGx5IHRleHQtY2FwdGlvbi1tb2JpbGUgbGc6dGV4dC1jYXB0aW9uO1xufVxuXG4vKlxuTWFya3VwOlxuLnRleHQtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIGRpdi53eXNpd2lnWy5sYXlvdXQtMWNvbCwgLmxheW91dC0yY29sXVxuICAgICAgICAgICAgaHRtbCBjb250ZW50IGhlcmVcbiovXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMWNvbCB7XG4gIEBhcHBseSBsZzpjb2x1bW5zLTE7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCB7XG4gIEBhcHBseSBsZzpjb2x1bW5zLTIgbGc6Z2FwLXgtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgaDEsIC5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIC5oMSxcbi5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIGgyLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCAuaDIsXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCBoMywgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgLmgzLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgaDQsIC5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIC5oNCxcbi5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgLmxheW91dC0yY29sIGg1LCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCAuaDUsXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIC5sYXlvdXQtMmNvbCBoNiwgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgLmg2LFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jayAubGF5b3V0LTJjb2wgbGkge1xuICBAYXBwbHkgbGc6YnJlYWstaW5zaWRlLWF2b2lkLWNvbHVtbjtcbn1cblxuLypcbk1hcmt1cDpcbi50aWxlcy1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAudGlsZXMtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbGUgY2FyZCBoZXJlXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIudGlsZXMtYmxvY2sgLnRpbGVzLWJsb2NrLWlubmVyIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbWItWzIwcHhdIGxnOm1iLXNtYWxsO1xuICBAYXBwbHkgbWF4LXctdGV4dDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRpbGVzLWJsb2NrIC50aWxlcy1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsLCAuc2gtYmxvY2std3JhcHBlci50aWxlcy1ibG9jayAudGlsZXMtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCA+IGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGlsZXMtYmxvY2sgLnRpbGVzLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtWzIwcHhdO1xuICBAYXBwbHkgbWQ6Z3JpZC1jb2xzLTMgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjtcbn1cblxuLypcbk1hcmt1cDpcbi50aW1lbGluZS1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAudGltZWxpbmUtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2staW50cm9cbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgc2xpZGVyIGhlcmUgd2l0aCAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWJsb2NrLWlubmVyIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbWItWzIwcHhdIGxnOm1iLXNtYWxsO1xuICBAYXBwbHkgbWF4LXctdGV4dDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1ibG9jay1pbm5lciAuYmxvY2staW50cm8ge1xuICBAYXBwbHkgbXQtWzI1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWJsb2NrLWlubmVyIC5ibG9jay1ib2R5ID4gdWwsIC5zaC1ibG9jay13cmFwcGVyLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1ibG9jay1pbm5lciAuYmxvY2stYm9keSA+IHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci50aW1lbGluZS1ibG9jayAudGltZWxpbmUtYmxvY2staW5uZXIgLmJsb2NrLWJvZHkgPiB1bCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy1bcmVwZWF0KGF1dG8tZml0LF9taW5tYXgoMzM1cHgsMWZyKSldIGdhcC1bMjBweF0gbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1ibG9jay1pbm5lciAuc3BsaWRlX19zbGlkZSB7XG4gIEBhcHBseSBtYXgtdy1bMjUwcHhdIGxnOm1heC13LVs0NTBweF07XG59XG5cbi8qXG5NYXJrdXA6XG4ud3RzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAud3RzLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgZmlndXJlLnd0cy1ibG9jay1sb2dvXG4gICAgICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgLnd0cy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICAuaXMtZXllYnJvd1xuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIGZvb3RlclxuICAgICAgICAgICAgICAgICAgICAuYnRuLmJ0bi13YlxuICAgICAgICAgICAgaW1nLmJsb2NrLWJrZy1pbWFnZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAud3RzLWJsb2NrLWlubmVyIHtcbiAgQGFwcGx5IHB4LVt0aGVtZShcImNvbnRhaW5lci5wYWRkaW5nLnNtXCIpXSBweS1bMzBweF0gbGc6cC1sYXJnZTtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYmctcmVkO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdHJldGNoIGp1c3RpZnktY2VudGVyIGdhcC1bMjBweF0gbGc6Z3JpZCBsZzpncmlkLWNvbHMtMiBsZzpncmlkLXJvd3MtMSBsZzpnYXAtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC53dHMtYmxvY2staW5uZXIgPiAqIHtcbiAgQGFwcGx5IGxnOnNlbGYtY2VudGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgb3JkZXItMiBsZzpvcmRlci0xO1xuICBAYXBwbHkgbS0wO1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLWNlbnRlciBsZzpqdXN0aWZ5LWNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAuYmxvY2staGVhZGVyIC53dHMtYmxvY2stbG9nbyB7XG4gIEBhcHBseSBtLTAgcC0wIGxnOnAteGxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC5ibG9jay1oZWFkZXIgLnd0cy1ibG9jay1sb2dvIGltZyB7XG4gIEBhcHBseSBibG9jaztcbiAgQGFwcGx5IG1heC1oLVs2MHB4XSB3LWF1dG87XG4gIEBhcHBseSBsZzptYXgtaC1bMTIwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC5ibG9jay1ib2R5IHtcbiAgQGFwcGx5IG9yZGVyLTEgbGc6b3JkZXItMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnd0cy1ibG9jayAuYmxvY2stYm9keSAuYmxvY2stdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGxnOnRleHQtaGVhZGluZy00O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC5ibG9jay1ib2R5IC5pcy1leWVicm93IHtcbiAgQGFwcGx5IG1iLTF4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC5ibG9jay1ib2R5IGZvb3RlciB7XG4gIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbGc6bXQtc21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlci53dHMtYmxvY2sgLnd0cy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkge1xuICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctY2xpcDtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIC53dHMtYmxvY2staW5uZXI6aGFzKC5ibG9jay1ia2ctaW1hZ2UpIC5ibG9jay1oZWFkZXIsXG4uc2gtYmxvY2std3JhcHBlci53dHMtYmxvY2sgLnd0cy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2gtYmxvY2std3JhcHBlci53dHMtYmxvY2sgLnd0cy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkgLmJsb2NrLWJrZy1pbWFnZSB7XG4gIEBhcHBseSBibG9jayBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsIGgtZnVsbDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAxO1xufVxuXG4vKlxuTWFya3VwOlxuLmJ5bGluZS1saXN0XG4gICAgbGlcbiAgICAgICAgLmF1dGhvclxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5ieWxpbmUtbGlzdCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC15LXhzbWFsbC1tb2JpbGUgbGc6Z3JpZC1jb2xzLVtyZXBlYXQoYXV0by1maXQsX21pbm1heCgyMDBweCwxZnIpKV0gbGc6Z2FwLXkteHNtYWxsIGxnOmdhcC14LXNtYWxsO1xuICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnlsaW5lLWxpc3QgbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ieWxpbmUtbGlzdCAuYXV0aG9yIHtcbiAgQGFwcGx5IGxnOml0ZW1zLXN0YXJ0O1xufVxuXG4vKiBcblxuICAgIEJ1dHRvbiBTdHlsZXMgXG5cbiovXG4uc2gtYmxvY2std3JhcHBlciB7XG4gIC8qIEJ1dHRvbiB2YXJpYXRpb25zICovXG4gIC8qIFN0YXRlcyAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0biwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBweC1bMThweF0gcHQtWzE3cHhdIHBiLVsxN3B4XSBsZzpweC1bMzBweF07XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc20tbW9iaWxlIGZvbnQtbWVkaXVtIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zbTtcbiAgQGFwcGx5IHRleHQtd2hpdGUgbm8tdW5kZXJsaW5lIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6bm8tdW5kZXJsaW5lO1xuICBAYXBwbHkgYmctYmxhY2s7XG4gIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtWzJweF0gb3V0bGluZS1vZmZzZXQtWy0ycHhdIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG4gIC0taW5pdEJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMucGVyaXdpbmtsZVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4yNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMjVzO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0biAuaWNvbiwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uIC5pY29uIHtcbiAgQGFwcGx5IHctYXV0byBoLWF1dG8gbWwtWzEwcHhdO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bjpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uOmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuYnRuOmFjdGl2ZSwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bjpob3ZlciAuaWNvbiwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uOmhvdmVyIC5pY29uLCAuc2gtYmxvY2std3JhcHBlciAuYnRuOmFjdGl2ZSAuaWNvbiwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uOmFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bjpmb2N1cywgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uOmZvY3VzIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgb3V0bGluZS1mb2N1cztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4td2hpdGUge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgQGFwcGx5IGJnLXdoaXRlO1xuICAtLWluaXRCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbiAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLnBlcml3aW5rbGVcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5pdEJnQ29sb3IpIDAlLCB2YXIoLS1pbml0QmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4td2hpdGU6Zm9jdXMge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tYncge1xuICAtLWluaXRCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLndoaXRlXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXdiIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIEBhcHBseSBiZy13aGl0ZTtcbiAgLS1pbml0QmdDb2xvcjogdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi13Yjpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi13YjphY3RpdmUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4td2I6Zm9jdXMge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tb3V0bGluZSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLWJsYWNrO1xuICAtLWluaXRCZ0NvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLW91dGxpbmU6aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5idG4tb3V0bGluZTphY3RpdmUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tb3V0bGluZTpmb2N1cyB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLmJ0bi13aGl0ZSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuICBAYXBwbHkgYm9yZGVyLXdoaXRlO1xuICAtLWluaXRCZ0NvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLndoaXRlXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLW91dGxpbmUuYnRuLXdoaXRlOmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLW91dGxpbmUuYnRuLXdoaXRlOmFjdGl2ZSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1mdWxsIHtcbiAgQGFwcGx5IGJsb2NrIHctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tZnVsbDpoYXMoLmljb24pIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi10ZXJ0aWFyeSB7XG4gIEBhcHBseSBwLTAgcGItWzNweF07XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSBmb250LW5vcm1hbCB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIEBhcHBseSBvdXRsaW5lLTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ibGFja1wiKSwgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIikpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDEwMG1zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi10ZXJ0aWFyeTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi10ZXJ0aWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi10ZXJ0aWFyeTpmb2N1cyB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuZm9jdXNcIiksIHRoZW1lKFwiY29sb3JzLmZvY3VzXCIpKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAycHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLXByZXYsXG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLW5leHQge1xuICBAYXBwbHkgcHgtWzEwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1wcmV2IC5pY29uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1uZXh0IC5pY29uIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItcHJldi5pcy1kaXNhYmxlZCxcbi5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItbmV4dC5pcy1kaXNhYmxlZCB7XG4gIEBhcHBseSBpbnZpc2libGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLXByZXY6aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItcHJldjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLXByZXY6aG92ZXIgLmljb24sIC5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItcHJldjphY3RpdmUgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLW51bWJlciB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IHctWzQ1cHhdIGgtWzQ1cHhdIG0tMCBwLTA7XG4gIEBhcHBseSB0ZXh0LWJsYWNrIGJnLXRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1udW1iZXIgc3BhbiB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgbWluLXctWzIwcHhdO1xuICBAYXBwbHkgdGV4dC1jZW50ZXIgbGVhZGluZy1bMjBweF07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ibGFja1wiKSwgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIikpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxMDBtcztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItbnVtYmVyOmhvdmVyIHNwYW4sIC5zaC1ibG9jay13cmFwcGVyIC5idG4tcGFnZXItbnVtYmVyOmFjdGl2ZSBzcGFuLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLXBhZ2VyLW51bWJlci5pcy1jdXJyZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1udW1iZXIuaXMtY3VycmVudCB7XG4gIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1wYWdlci1udW1iZXIuaXMtY3VycmVudCBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tY3Jvc3NsaW5rIHtcbiAgQGFwcGx5IHB5LXNtYWxsLW1vYmlsZSBweC1bMjBweF0gbGc6cHktc21hbGw7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgZm9udC1ub3JtYWwgdHJhY2tpbmctbm9ybWFsIGxnOnRleHQtaGVhZGluZy01O1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgLS1pbml0QmdDb2xvcjogdGhlbWUoXCJjb2xvcnMueWVsbG93XCIpO1xuICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW5pdEJnQ29sb3IpIDAlLCB2YXIoLS1pbml0QmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tY3Jvc3NsaW5rOmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLWNyb3NzbGluazphY3RpdmUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tY3Jvc3NsaW5rLmJ0bi1jcm9zc2xpbmstcGVyaXdpbmtsZSB7XG4gIC0taW5pdEJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLnBlcml3aW5rbGVcIik7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1jcm9zc2xpbmsuYnRuLWNyb3NzbGluay1yZWQge1xuICAtLWluaXRCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5yZWRcIik7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1jdGEge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtWzEwcHhdIGxnOmZsZXgtcm93IGxnOmZsZXgtbm93cmFwIGxnOmp1c3RpZnktY2VudGVyIGxnOml0ZW1zLWNlbnRlciBsZzpnYXAtZ3V0dGVyO1xuICBAYXBwbHkgcC1bMjBweF0gbGc6cC1bMzJweF07XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgZm9udC1ub3JtYWwgdHJhY2tpbmctbm9ybWFsIGxnOnRleHQtaGVhZGluZy01IHRleHQtYmxhY2s7XG4gIC0taW5pdEJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLnBlcml3aW5rbGVcIik7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1jdGEgLmljb24ge1xuICBAYXBwbHkgbWwtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tY3RhOmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLWN0YTphY3RpdmUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tdGFiIHtcbiAgQGFwcGx5IHB4LXNtYWxsLW1vYmlsZSBsZzpweC1zbWFsbDtcbiAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICBAYXBwbHkgdGV4dC1sZWZ0IHRyYWNraW5nLW5vcm1hbDtcbiAgQGFwcGx5IGJnLWdyYXktZGFyayB0ZXh0LWJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi10YWI6aG92ZXIge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tdGFiLmlzLWFjdGl2ZSwgLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi10YWJbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIEBhcHBseSBiZy1wZXJpd2lua2xlIHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaCB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IHAtMCBoLVs0MHB4XSB3LVszMHB4XTtcbiAgQGFwcGx5IGluZGVudC1bMTAwJV0gb3ZlcmZsb3ctY2xpcDtcbiAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaDo6YmVmb3JlLCAuc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmxvY2sgaC1bMjBweF0gdy1bMjBweF07XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LVs1MCVdIHRvcC1bNTAlXTtcbiAgQGFwcGx5IHRyYW5zbGF0ZS14LVstNTAlXSB0cmFuc2xhdGUteS1bLTUwJV07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1zZWFyY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2suc3ZnXCIpO1xuICBAYXBwbHkgYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLXRoaWNrLnN2Z1wiKTtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciArIC5idG4tc2VhcmNoOjpiZWZvcmUsXG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaDpob3Zlcjo6YmVmb3JlIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciArIC5idG4tc2VhcmNoOjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5idG4tc2VhcmNoOmhvdmVyOjphZnRlciB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tc2VhcmNoLXdoaXRlIHtcbiAgQGFwcGx5IGJnLWdyYXkteGRhcmsgbGc6YmctYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaC13aGl0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC13aGl0ZS5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXNlYXJjaC13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLXdoaXRlLXRoaWNrLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tc2VhcmNoLXNtYWxsIHtcbiAgQGFwcGx5IGgtWzI0cHhdIHctWzMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi5pcy1kaXNhYmxlZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaXMtZGlzYWJsZWQuaHMtYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bltkaXNibGVkXSxcbi5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgW2Rpc2JsZWRdLmhzLWJ1dHRvbiB7XG4gIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICBAYXBwbHkgdGV4dC13aGl0ZSBiZy1ncmF5LW1lZGl1bTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4td2hpdGUuaXMtZGlzYWJsZWQsXG4uc2gtYmxvY2std3JhcHBlciAuYnRuLXdoaXRlW2Rpc2FibGVkXSB7XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1vdXRsaW5lLmlzLWRpc2FibGVkLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSB7XG4gIEBhcHBseSBib3JkZXItZ3JheS1tZWRpdW0gdGV4dC1ncmF5LW1lZGl1bSBiZy10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tb3V0bGluZS5idG4td2hpdGUuaXMtZGlzYWJsZWQsXG4uc2gtYmxvY2std3JhcHBlciAuYnRuLW91dGxpbmUuYnRuLXdoaXRlW2Rpc2FibGVkXSB7XG4gIEBhcHBseSBib3JkZXItd2hpdGUgdGV4dC13aGl0ZSBvcGFjaXR5LTMwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi10ZXJ0aWFyeS5pcy1kaXNhYmxlZCxcbi5zaC1ibG9jay13cmFwcGVyIC5idG4tdGVydGlhcnlbZGlzYWJsZWRdIHtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ncmF5Lm1lZGl1bVwiKSwgdGhlbWUoXCJjb2xvcnMuZ3JheS5tZWRpdW1cIikpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS8xMDAlIDFweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4tc21hbGwge1xuICBAYXBwbHkgcHktMyBweC00O1xufVxuXG4uaW52aXNpYmxlLXNlYXJjaC1idXR0b24ge1xuICBAYXBwbHkgYWJzb2x1dGUgaC1mdWxsIGFzcGVjdC1zcXVhcmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qIFdQIGFkbWluICovXG4vKlxuLnNoLWJsb2NrLXdyYXBwZXI6bm90KDpoYXMoW2NsYXNzKj1cIndwLVwiXSkpIHtcblx0YnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbiovXG4uc2gtYmxvY2std3JhcHBlciB7XG4gIC8qIENhcmQgdmFyaWF0aW9ucyAqL1xufVxuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtYmlvXG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgIGltZ1xuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgdWwuYmlvLWNhcmQtbGlua3NcbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgYVxuICAgICAgICAuYmlvLWNhcmQtZGV0YWlsc1xuICAgICAgICAgICAgZGxcbiAgICAgICAgICAgICAgICBkdFxuICAgICAgICAgICAgICAgIGRkXG4gICAgICAgICAgICAgICAgICAgIHVsXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmNhcmQtaW1hZ2Uge1xuICBAYXBwbHkgbS0wIG92ZXJmbG93LWNsaXAgYXNwZWN0LVs0LzNdIG1kOmFzcGVjdC1bMTYvOV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYmxvY2sgbXgtYXV0byBoLWZ1bGw7XG4gIEBhcHBseSBhc3BlY3Qtc3F1YXJlIG1kOmFzcGVjdC1bMTYvOV07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG4gIEBhcHBseSBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuY2FyZC1ib2R5IHtcbiAgQGFwcGx5IG0tMCBwLXNtYWxsLW1vYmlsZTtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIEBhcHBseSBiZy1yZWQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuYmlvLWNhcmQtbGlua3Mge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZmxleC1yb3cgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci13aGl0ZTtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBwLTAgbS0wIHBiLVszMHB4XSBtYi1bMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuYmlvLWNhcmQtbGlua3MgbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLVs1cHhdIGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmJpby1jYXJkLWxpbmtzIGxpIGEge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBkZWNvcmF0aW9uLXdoaXRlIGhvdmVyOnRleHQtYmxhY2sgaG92ZXI6ZGVjb3JhdGlvbi1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtYmlvIC5iaW8tY2FyZC1kZXRhaWxzIGR0IHtcbiAgQGFwcGx5IG15LXhzbWFsbC1tb2JpbGUgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzptdC1bMzBweF0gbGc6dGV4dC1ib2R5LW1kO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmJpby1jYXJkLWRldGFpbHMgZHQ6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgbXQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtYmlvIC5iaW8tY2FyZC1kZXRhaWxzIGRkIHtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC1jYXNlLXN0dWR5XG4gICAgaGVhZGVyLmNhcmQtaGVhZGVyXG4gICAgICAgIC5jYXJkLWxvZ29cbiAgICAgICAgICAgIGltZ1xuICAgIC5jYXJkLWltYWdlXG4gICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgLmNhcmQtZm9vdGVyXG4gICAgICAgIGEuYWN0aW9uLmFjdGlvbi1zbVxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeSB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgQGFwcGx5IHAtWzIwcHhdO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWVuZCBpdGVtcy1zdGFydCBnYXAtWzIwcHhdO1xuICBAYXBwbHkgYXNwZWN0LXNxdWFyZSB3LWZ1bGwgaC1hdXRvO1xuICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICBAYXBwbHkgYmctW3JnYmEoMCwwLDAsMC40KV0gdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeSAuY2FyZC1oZWFkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkgLmNhcmQtYm9keSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeSAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkgLmNhcmQtaGVhZGVyIC5jYXJkLWxvZ28gaW1nIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICBAYXBwbHkgbGc6bWF4LXctWzI1Y2hdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5IC5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeSAuY2FyZC1pbWFnZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMCBvdmVyZmxvdy1jbGlwO1xuICBAYXBwbHkgYmctW3JnYmEoMCwwLDAsMC40KV07XG4gIHotaW5kZXg6IDE7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGFzcGVjdC1zcXVhcmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbiAgQGFwcGx5IGR1cmF0aW9uLTMwMDtcbiAgei1pbmRleDogMTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5OmhvdmVyIC5jYXJkLWZvb3RlciAuYWN0aW9uLXNtIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeS5jYXJkLWNhc2Utc3R1ZHktc3F1YXJlIHtcbiAgQGFwcGx5IGFzcGVjdC1zcXVhcmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNhc2Utc3R1ZHkuY2FyZC1jYXNlLXN0dWR5LXNxdWFyZSAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYXNwZWN0LXNxdWFyZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY2FzZS1zdHVkeS5jYXJkLWNhc2Utc3R1ZHktd2lkZXNjcmVlbiB7XG4gIEBhcHBseSBhc3BlY3QtWzE2LzldO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5LmNhcmQtY2FzZS1zdHVkeS13aWRlc2NyZWVuIC5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSBhc3BlY3QtWzE2LzldO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jYXNlLXN0dWR5LmNhcmQtY2FzZS1zdHVkeS13aWRlc2NyZWVuIC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IGxnOm1heC13LVszOGNoXTtcbn1cblxuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtY29tcGFyZVxuICAgIC5jYXJkLWhlYWRlclxuICAgICAgICAuY2FyZC10aXRsZVxuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgdWwubGlzdC1jaGVja2xpc3RcbiAgICAgICAgICAgIGxpXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlIHtcbiAgQGFwcGx5IGJnLWdyYXktZGFyaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY29tcGFyZSAuY2FyZC1oZWFkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUgLmNhcmQtYm9keSB7XG4gIEBhcHBseSBweS1bMjBweF0gcHgtWzE4cHhdO1xuICBAYXBwbHkgbGc6cHktWzMwcHhdIGxnOnB4LVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY29tcGFyZSAuY2FyZC1ib2R5IHtcbiAgQGFwcGx5IHBiLXNtYWxsLW1vYmlsZSBsZzpwYi1zbWFsbDtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY29tcGFyZSAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTQ7XG4gIEBhcHBseSBmb250LWxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlIC5jYXJkLXRpdGxlIGltZyB7XG4gIEBhcHBseSBibG9jayBoLVsyOHB4XSB3LWF1dG8gbGc6aC1bNDRweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUgLmxpc3QtY2hlY2tsaXN0IHtcbiAgQGFwcGx5IG1sLTAgbGlzdC1ub25lO1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAteS1bMTVweF0gbGc6Z2FwLXktWzIycHhdO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUgLmxpc3QtY2hlY2tsaXN0IGxpIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgbS0wIHBsLVsyMXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtY29tcGFyZSAubGlzdC1jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtWzUwJV0gbGVmdC0wO1xuICBAYXBwbHkgYmxvY2sgdy1bMTFweF0gaC1bOXB4XTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA5cHg7XG4gIEBhcHBseSBsZzp0cmFuc2xhdGUteS1bLTUwJV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUgLmxpc3QtY2hlY2tsaXN0IGxpOjptYXJrZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUuY2FyZC1ndG0ge1xuICBAYXBwbHkgYmcteWVsbG93IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWNvbXBhcmUuY2FyZC1ndG0gLmNhcmQtYm9keSB7XG4gIEBhcHBseSBib3JkZXItZ3JheS1kYXJrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1jb21wYXJlLmNhcmQtZ3RtIC5saXN0LWNoZWNrbGlzdCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNoZWNrLWJsYWNrLnN2Z1wiKTtcbn1cblxuLypcbk1hcmt1cDpcbmEuY2FyZC5jYXJkLWV2ZW50XG4gICAgLmNhcmQtcHJlaGVhZGVyXG4gICAgICAgIC5ldmVudC1jYXRcbiAgICAgICAgWy5ldmVudC1jcmVkaXRzXVxuICAgIGhlYWRlci5jYXJkLWhlYWRlclxuICAgICAgICAuZXZlbnQtdGl0bGVcbiAgICAgICAgWy5ldmVudC1zdWJ0aXRsZV1cbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIFsuZXZlbnQtc2NoZWR1bGVdXG4gICAgICAgIFsuZXZlbnQtZmVlXVxuICAgICAgICBbLmV2ZW50LWZvb3Rub3RlXVxuICAgICAgICAgICAgcFxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICBzcGFuLmFjdGlvbi5hY3Rpb24tc21cbiovXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaC1mdWxsO1xuICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICBAYXBwbHkgYmctZ3JheS14bGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IC5jYXJkLXByZWhlYWRlciB7XG4gIEBhcHBseSBibG9jayBmbGV4IGZsZXgtcm93IGZsZXgtbm93cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgZ2FwLVsyMHB4XTtcbiAgQGFwcGx5IHB4LVsyMHB4XSBweS1bMTBweF07XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItd2hpdGU7XG4gIEBhcHBseSBiZy1yZWQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IC5jYXJkLXByZWhlYWRlciAuZXZlbnQtY2F0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1wcmVoZWFkZXIgLmV2ZW50LWNyZWRpdHMge1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbSB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1oZWFkZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtc3RyZXRjaCBnYXAtc21hbGwtbW9iaWxlO1xuICBAYXBwbHkgbWluLWgtWzE0MHB4XSBsZzptaW4taC1bMTkycHhdO1xuICBAYXBwbHkgcC1bMTVweF07XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItd2hpdGU7XG4gIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1oZWFkZXIgLmV2ZW50LXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1oZWFkZXIgLmV2ZW50LXN1YnRpdGxlIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtaGVhZGVyIC5ldmVudC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IC5jYXJkLWhlYWRlciAuZXZlbnQtc3VidGl0bGUge1xuICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IC5jYXJkLWJvZHkge1xuICBAYXBwbHkgcC1bMTVweF07XG4gIEBhcHBseSBiZy1ncmF5LXhsaWdodCB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1ib2R5ID4gKiB7XG4gIEBhcHBseSBtLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IC5jYXJkLWJvZHkgLmV2ZW50LXNjaGVkdWxlIHtcbiAgQGFwcGx5IG1iLVsxNXB4XTtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtIHRleHQtZ3JheS1kYXJrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1ib2R5IC5ldmVudC1mZWUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWV2ZW50IC5jYXJkLWJvZHkgLmV2ZW50LWZvb3Rub3RlIHtcbiAgQGFwcGx5IHRleHQtY2FwdGlvbi1tb2JpbGUgbGc6dGV4dC1jYXB0aW9uIHRleHQtZ3JheS1kYXJrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1ib2R5IC5ldmVudC1mb290bm90ZSBwIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQgLmNhcmQtYm9keSAuZXZlbnQtZm9vdG5vdGUgcCArIHAge1xuICBAYXBwbHkgbXQtWzEwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgZmxleC0xO1xuICBAYXBwbHkgcC1bMTVweF07XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWVuZCBnYXAteC1bMTBweF07XG4gIEBhcHBseSBiZy1ncmF5LXhsaWdodCB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1ldmVudCAuY2FyZC1mb290ZXIgLmFjdGlvbiB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZXZlbnQ6aG92ZXIgLmNhcmQtZm9vdGVyIC5hY3Rpb24tc20ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xufVxuXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnRbLmNhcmQtZmVhdHVyZS1jb250ZW50LXN0YXRlbWVudCwgLmNhcmQtZmVhdHVyZS1jb250ZW50LXBob3RvXVsuYmcteWVsbG93LCAuYmctcGVyaXdpbmtsZV1cbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5pcy1leWVicm93XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICBwXG4gICAgICAgIC5jYXJkLWZvb3RlclxuICAgICAgICAgICAgYS5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQgLmlzLWV5ZWJyb3cge1xuICBAYXBwbHkgbWItWzI1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgbS0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQgLmNhcmQtZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbXQtWzEwcHhdIGxnOm10LVsyMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50IC5jYXJkLWRlc2NyaXB0aW9uIHAge1xuICBAYXBwbHkgbS0wO1xuICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudCAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgbXQtWzIwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY2FyZC1mZWF0dXJlLWNvbnRlbnQtc3RhdGVtZW50IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgcHktc21hbGwgcHgtWzIwcHhdIGxnOnAtbGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1zdGF0ZW1lbnQgLmNhcmQtYm9keSA+ICoge1xuICBAYXBwbHkgdGV4dC1jZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1zdGF0ZW1lbnQgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY2FyZC1mZWF0dXJlLWNvbnRlbnQtcGhvdG8ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLXN0cmV0Y2ggZ2FwLTA7XG4gIEBhcHBseSBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIgbWQ6Z2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNhcmQtZmVhdHVyZS1jb250ZW50LXBob3RvIC5jYXJkLWltYWdlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY2FyZC1mZWF0dXJlLWNvbnRlbnQtcGhvdG8gLmNhcmQtYm9keSB7XG4gIEBhcHBseSBtZDpmbGV4LTEgbWQ6YmFzaXMtWzUwJV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1waG90byAuY2FyZC1pbWFnZSB7XG4gIEBhcHBseSBvcmRlci0yIG1kOm9yZGVyLTE7XG4gIEBhcHBseSBtZDpzZWxmLWVuZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNhcmQtZmVhdHVyZS1jb250ZW50LXBob3RvIC5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSBibG9jayBteC1hdXRvIHctZnVsbCBoLWF1dG87XG4gIEBhcHBseSBhc3BlY3QtWzE2LzldO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1waG90byAuY2FyZC1ib2R5IHtcbiAgQGFwcGx5IG9yZGVyLTEgbWQ6b3JkZXItMiBtZDpzZWxmLWNlbnRlcjtcbiAgQGFwcGx5IHAtWzIwcHhdIGxnOnAtbGFyZ2UgbGc6cGwtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNhcmQtZmVhdHVyZS1jb250ZW50LXBob3RvIC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNDtcbiAgQGFwcGx5IGZvbnQtbGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS15ZWxsb3cgLmNhcmQtdGl0bGUsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS15ZWxsb3cgLmNhcmQtZGVzY3JpcHRpb24sXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS15ZWxsb3cgLmlzLWV5ZWJyb3csIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNvbG9yd2F5LXBlcml3aW5rbGUgLmNhcmQtdGl0bGUsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS1wZXJpd2lua2xlIC5jYXJkLWRlc2NyaXB0aW9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXktcGVyaXdpbmtsZSAuaXMtZXllYnJvdyB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXkteWVsbG93IHtcbiAgQGFwcGx5IGJnLXllbGxvdztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNvbG9yd2F5LXBlcml3aW5rbGUge1xuICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNvbG9yd2F5LXJlZCB7XG4gIEBhcHBseSBiZy1yZWQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS1yZWQgLmNhcmQtdGl0bGUsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS1yZWQgLmNhcmQtZGVzY3JpcHRpb24sXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jb2xvcndheS1yZWQgLmlzLWV5ZWJyb3cge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNvbG9yd2F5LXJlZCAuYWN0aW9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1mZWF0dXJlLWNvbnRlbnQuY29sb3J3YXktcmVkIC5hY3Rpb246aG92ZXIge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC1pbnNpZ2h0Wy5jYXJkLWluc2lnaHQtZmVhdHVyZWRdXG4gICAgaGVhZGVyLmNhcmQtaGVhZGVyXG4gICAgICAgIC5jYXJkLWNhdFxuICAgICAgICAgICAgYS5jYXRlZ29yeVxuICAgICAgICAuY2FyZC1kYXRlXG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgYVxuICAgICAgICAgaW1nXG4gICAgLmNhcmQtYm9keVxuICAgICAgICAuY2FyZC10aXRsZVxuICAgICAgICAgICAgYVxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICBhLmFjdGlvbi5hY3Rpb24tc21cbiovXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQgLmNhcmQtaGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgZ2FwLVs1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLWNhdCAuY2F0ZWdvcnkge1xuICBAYXBwbHkgYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQgLmNhcmQtZGF0ZSB7XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQgLmNhcmQtaW1hZ2Uge1xuICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQtWzVweF0gb3ZlcmZsb3ctY2xpcDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodCAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSBhc3BlY3QtWzE2LzEwXTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG4gIEBhcHBseSBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQgLmNhcmQtYm9keSB7XG4gIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC14eHNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLXRpdGxlIGEge1xuICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodCAuY2FyZC1pbWFnZSBhIHtcbiAgQGFwcGx5IGJsb2NrIHJlbGF0aXZlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0IC5jYXJkLWltYWdlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5Aa2V5ZnJhbWVzIGZsYXNoQmtnIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5wZXJpd2lua2xlXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQgLmNhcmQtdGl0bGUgYSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iZy1oKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jdXItY29sb3IpLCB2YXIoLS1jdXItY29sb3IpKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgdmFyKC0tYmctaCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAzMDBtcywgY29sb3IgMzAwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1iZy1oOiAxcHg7XG4gIC0tY3VyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodDpoYXMoLmNhcmQtaW1hZ2UgYTpob3ZlcikgLmNhcmQtaW1hZ2UgYTo6YWZ0ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodDpoYXMoLmNhcmQtdGl0bGUgYTpob3ZlcikgLmNhcmQtaW1hZ2UgYTo6YWZ0ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodDpoYXMoLmNhcmQtZm9vdGVyIGE6aG92ZXIpIC5jYXJkLWltYWdlIGE6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoQmtnO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0OmhhcyguY2FyZC1pbWFnZSBhOmhvdmVyKSAuY2FyZC10aXRsZSBhLCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQ6aGFzKC5jYXJkLXRpdGxlIGE6aG92ZXIpIC5jYXJkLXRpdGxlIGEsIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtaW5zaWdodDpoYXMoLmNhcmQtZm9vdGVyIGE6aG92ZXIpIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY3VyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLWJnLWgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQ6aGFzKC5jYXJkLWltYWdlIGE6aG92ZXIpIC5jYXJkLWZvb3RlciAuYWN0aW9uLXNtLCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQ6aGFzKC5jYXJkLXRpdGxlIGE6aG92ZXIpIC5jYXJkLWZvb3RlciAuYWN0aW9uLXNtLCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQ6aGFzKC5jYXJkLWZvb3RlciBhOmhvdmVyKSAuY2FyZC1mb290ZXIgLmFjdGlvbi1zbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQuY2FyZC1pbnNpZ2h0LWZlYXR1cmVkIC5jYXJkLWJvZHkge1xuICBAYXBwbHkgbXQteHNtYWxsLW1vYmlsZSBsZzptdC14c21hbGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWluc2lnaHQuY2FyZC1pbnNpZ2h0LWZlYXR1cmVkIC5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSBhc3BlY3Qtc3F1YXJlIGxnOmFzcGVjdC1bMTYvMTBdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1pbnNpZ2h0LmNhcmQtaW5zaWdodC1mZWF0dXJlZCAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbn1cblxuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtbG9jYXRpb25cbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICBtYXAgZW1iZWQgaGVyZVxuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtY2l0eS5pcy1leWVicm93XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgIC5jb250YWN0LWluZm9cbiAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgYS5idG5cbiovXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWxvY2F0aW9uIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLVsyMHB4XSBsZzpncmlkLWNvbHMtMTI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWxvY2F0aW9uIC5jYXJkLWltYWdlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1sb2NhdGlvbiAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tMztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtbG9jYXRpb24gLmNhcmQtYm9keSB7XG4gIEBhcHBseSBsZzpjb2wtc3Bhbi02O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1sb2NhdGlvbiAuY2FyZC1pbWFnZSB7XG4gIEBhcHBseSBhc3BlY3QtWzE2LzldO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1sb2NhdGlvbiAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbWIteHhzbWFsbC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTUgbGc6bWIteHhzbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtbG9jYXRpb24gLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IGxnOnRleHQtcmlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWxvY2F0aW9uIC5jb250YWN0LWluZm8gYSB7XG4gIEBhcHBseSBob3Zlcjp0ZXh0LWJsYWNrO1xufVxuXG4vKlxuTWFya3VwOlxuYS5jYXJkLmNhcmQtcGVyc29uWy5jYXJkLXBlcnNvbi1ob3Zlci1iZy1yZWQsIC5jYXJkLXBlcnNvbi1ob3Zlci1iZy15ZWxsb3csIC5jYXJkLXBlcnNvbi1ob3Zlci1iZy1wZXJpd2lua2xlLCAuY2FyZC1wZXJzb24tdmVydCwgLmNhcmQtcGVyc29uLWhvcl1cbiAgICAuY2FyZC1pbWFnZVxuICAgICAgICAgaW1nXG4gICAgLmNhcmQtYm9keVxuICAgICAgICAuY2FyZC10aXRsZVxuICAgICAgICAgICAgYVxuICAgICAgICAucGVyc29uLXRpdGxlXG4gICAgICAgIC5jYXJkLWZvb3RlclxuICAgICAgICAgICAgLmFjdGlvblxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uIHtcbiAgQGFwcGx5IG5vLXVuZGVybGluZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uIC5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSBhc3BlY3Qtc3F1YXJlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbiAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSBpbmxpbmU7XG4gIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uIC5wZXJzb24tdGl0bGUge1xuICBAYXBwbHkgbXQtWzVweF0gbGc6bXQtWzEwcHhdO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc20gdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uIC5jYXJkLWZvb3RlciB7XG4gIEBhcHBseSBtdC1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbiAuY2FyZC1pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb24gLmNhcmQtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmctaCk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY3VyLWNvbG9yKSwgdmFyKC0tY3VyLWNvbG9yKSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIHZhcigtLWJnLWgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMzAwbXMsIGNvbG9yIDMwMG1zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0tYmctaDogMXB4O1xuICAtLWN1ci1jb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbjpob3ZlciAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYmcteWVsbG93O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb246aG92ZXIgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY3VyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLWJnLWgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbjpob3ZlciAucGVyc29uLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbjpob3ZlciAuY2FyZC1mb290ZXIgLmFjdGlvbi1zbSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24tdmVydCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLWhvciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtbm93cmFwIGp1c3RpZnktc3RhcnQgaXRlbXMtY2VudGVyIGdhcC14LVsyMHB4XSBsZzpnYXAteC1ndXR0ZXIgeGw6Z2FwLXgtWzMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24taG9yIC5jYXJkLWltYWdlIHtcbiAgQGFwcGx5IGJhc2lzLVsxMDBweF0gc2hyaW5rLTAgZ3Jvdy0wO1xuICBAYXBwbHkgbWQ6YmFzaXMtWzEwMHB4XTtcbiAgQGFwcGx5IGxnOmdyb3cgbGc6bWF4LXctW21pbigxODBweCw1MCUpXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLWhvciAuY2FyZC1ib2R5IHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtcGVyc29uLmNhcmQtcGVyc29uLWhvdmVyLWJnLXllbGxvdzpob3ZlciAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYmcteWVsbG93O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24taG92ZXItYmctcmVkOmhvdmVyIC5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSBiZy1yZWQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXBlcnNvbi5jYXJkLXBlcnNvbi1ob3Zlci1iZy1wZXJpd2lua2xlOmhvdmVyIC5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSBiZy1wZXJpd2lua2xlO1xufVxuXG4vKlxuTWFya3VwOlxuYS5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdFxuICAgIGhlYWRlci5jYXJkLWhlYWRlclxuICAgICAgICAuY2FyZC1jYXRcbiAgICAgICAgICAgIC5jYXRlZ29yeS5jYXRlZ29yeS1sYXJnZVxuICAgICAgICAuY2FyZC10aXRsZVxuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgcFxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICAuaWNvblxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdCB7XG4gIEBhcHBseSBncmlkIGdyaWQtY29scy1bMWZyX2F1dG9dIGdyaWQtcm93cy1bYXV0b18xZnJdIGdhcC15LVsxNXB4XSBnYXAteC1ndXR0ZXItbW9iaWxlIGxnOmdhcC14LXhsYXJnZTtcbiAgQGFwcGx5IG5vLXVuZGVybGluZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdCAuY2FyZC1oZWFkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtYm9keSB7XG4gIEBhcHBseSBjb2wtc3Bhbi0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IC5jYXJkLWhlYWRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdCAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgcm93LXN0YXJ0LTE7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtaGVhZGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGdhcC1bMTBweF0gaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtYm9keSB7XG4gIEBhcHBseSByb3ctc3RhcnQtMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdCAuY2FyZC1ib2R5IHAge1xuICBAYXBwbHkgdGV4dC1jYXB0aW9uLW1vYmlsZSBsZzp0ZXh0LWNhcHRpb247XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IGNvbC1zcGFuLTEgY29sLXN0YXJ0LTI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtdGl0bGUsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtYm9keSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdCAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdCAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IHRyYW5zbGF0ZS14LVstMjBweF07XG4gIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdDpob3ZlciAuY2FyZC10aXRsZSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdDpob3ZlciAuY2FyZC1ib2R5LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmhvdmVyIC5jYXJkLWZvb3RlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmZvY3VzIC5jYXJkLXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0OmZvY3VzIC5jYXJkLWJvZHksXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6Zm9jdXMgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6aG92ZXIgLmNhcmQtdGl0bGUsIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtc2VhcmNoLXJlc3VsdDpmb2N1cyAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSBib3JkZXItYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6aG92ZXIgLmNhcmQtZm9vdGVyLCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6Zm9jdXMgLmNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IHRyYW5zbGF0ZS14LTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6aG92ZXIgLmNhdGVnb3J5LCAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXNlYXJjaC1yZXN1bHQ6Zm9jdXMgLmNhdGVnb3J5IHtcbiAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG59XG5cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLXRpbGVcbiAgICBoZWFkZXIuY2FyZC1oZWFkZXJcbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICAgIGltZ1xuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb25cbiAgICAgICAgICAgIHBcbiovXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXRpbGUge1xuICBAYXBwbHkgbWQ6aC1bMTAwJV07XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1zdHJldGNoO1xuICBAYXBwbHkgcC1bMjBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXRpbGUgLmNhcmQtaGVhZGVyIHtcbiAgQGFwcGx5IG1iLXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aWxlIC5jYXJkLWhlYWRlciBpbWcge1xuICBAYXBwbHkgYmxvY2sgaC1bNjVweF0gdy1hdXRvIGxnOmgtWzEwMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtdGlsZSAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXRpbGUgLmNhcmQtZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbXQtWzE1cHhdO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG59XG5cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50XG4gICAgLmNhcmQtYm9keVxuICAgICAgICAuY2FyZC10aXRsZS5pcy1zdGF0XG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICBwXG4gICAgLmNhcmQtZm9vdGVyXG4gICAgICAgIGIuZXZlbnQtbWFya2VyXG4gICAgICAgIHAuZXZlbnQtbGFiZWxcbiovXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktZW5kIGl0ZW1zLXN0cmV0Y2g7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IC5jYXJkLWJvZHkge1xuICBAYXBwbHkgZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IGZvbnQtbGlnaHQgdGV4dC1zdGF0LW1vYmlsZSBsZzp0ZXh0LXN0YXQ7XG4gIEBhcHBseSB0cmFja2luZy10aWdodDtcbiAgQGFwcGx5IHRleHQtcmVkO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1ib2R5IC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LVsxMHB4XTtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgcmVsYXRpdmU7XG4gIEBhcHBseSBtdC1bMzBweF0gcHQtWzIwcHhdIGxnOm10LVs1MHB4XSBsZzpwdC1bMjVweF07XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtZm9vdGVyIC5ldmVudC1sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtZm9vdGVyIC5ldmVudC1tYXJrZXIge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wO1xuICBAYXBwbHkgYmxvY2sgaC1bNnB4XSB3LVs2cHhdO1xuICBAYXBwbHkgYm9yZGVyLVs3cHhdIGJvcmRlci15ZWxsb3c7XG4gIEBhcHBseSBiZy1yZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIEBhcHBseSB0cmFuc2xhdGUteS1bLTUwJV07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1ib2R5LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1mb290ZXIge1xuICBAYXBwbHkgcHItWzQ4cHhdIGxnOnByLVsxMDBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlX19zbGlkZSAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1ncmF5LWxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1ib2R5IC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlX19zbGlkZSAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IC5jYXJkLWZvb3RlciAuZXZlbnQtbWFya2VyIHtcbiAgQGFwcGx5IGJnLWdyYXktbWVkaXVtIGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGVfX3NsaWRlIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnQgLmNhcmQtdGl0bGUsXG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlX19zbGlkZSAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IC5jYXJkLWRlc2NyaXB0aW9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuZXZlbnQtbWFya2VyIHtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1yZWQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1ib2R5IC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCAuY2FyZC1mb290ZXIgLmV2ZW50LW1hcmtlciB7XG4gIEBhcHBseSBiZy1yZWQgYm9yZGVyLXllbGxvdztcbn1cblxuLypcbk1hcmt1cDpcbmEuY2F0ZWdvcnksXG5zcGFuLmNhdGVnb3J5XG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmNhdGVnb3J5IHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBweC1bNXB4XSBweS1bM3B4XTtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5IHRleHQtd2hpdGU7XG4gIEBhcHBseSBiZy1ibGFjaztcbiAgQGFwcGx5IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgYS5jYXRlZ29yeSB7XG4gIEBhcHBseSBuby11bmRlcmxpbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciBhLmNhdGVnb3J5OmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciBhLmNhdGVnb3J5OmFjdGl2ZSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXRlZ29yeS1sYXJnZSB7XG4gIEBhcHBseSBwLVsxMHB4XTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2F0ZWdvcnktbXV0ZWQge1xuICBAYXBwbHkgdGV4dC1ibGFjayBiZy1ncmF5LXhsaWdodDtcbn1cblxuLmNvbGxhcHNpYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDMwMG1zO1xufVxuLmNvbGxhcHNpYmxlID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxhcHNpYmxlW2hpZGRlbl0ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNpYmxlOm5vdChbaGlkZGVuXSksXG4uY29sbGFwc2libGUuaXMtYWN0aXZlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzaWJsZSArIGJ1dHRvbltkYXRhLWNvbGxhcHNlXSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC14LTIuNSBpdGVtcy1jZW50ZXI7XG59XG4uY29sbGFwc2libGUgKyBidXR0b25bZGF0YS1jb2xsYXBzZV06OmJlZm9yZSB7XG4gIG9yZGVyOiAyO1xuICBjb250ZW50OiBcIitcIjtcbiAgQGFwcGx5IG9yaWdpbi1jZW50ZXIgdGV4dC1bMjAuMTM1cHhdIGxnOnRleHQtWzIycHhdIC1tbC1bMXB4XSAtbXQtWzNweF0gbGVhZGluZy1bMTJweF07XG59XG4uY29sbGFwc2libGUgKyBidXR0b25bZGF0YS1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD1mYWxzZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmNvbGxhcHNpYmxlICsgYnV0dG9uW2RhdGEtY29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuXG4vKlxuTWFya3VwOlxudWwuY29udGFjdC1pbmZvXG4gICAgbGlcbiAgICAgICAgWy5pY29uXVxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5jb250YWN0LWluZm8ge1xuICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmU7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC14eHNtYWxsLW1vYmlsZSBsZzpmbGV4LXJvdyBsZzpmbGV4LXdyYXAgbGc6aXRlbXMtY2VudGVyIGxnOmdhcC14LXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhY3QtaW5mbyBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBnYXAtWzVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY29udGFjdC1pbmZvIC5pY29uIHtcbiAgQGFwcGx5IHctWzE2cHhdIGgtWzE2cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhY3QtaW5mbyBhIHtcbiAgQGFwcGx5IGhvdmVyOnRleHQtcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jb250YWN0LWluZm8uY29udGFjdC1pbmZvLXZlcnQge1xuICBAYXBwbHkgZmxleC1jb2wgbGc6ZmxleC1jb2wgbGc6aXRlbXMtc3RhcnQ7XG59XG5cbi8qXG5NYXJrdXA6XG4uY3RhXG4gICAgLmN0YS1pbm5lclxuICAgICAgICAuY3RhLXRpdGxlXG4gICAgICAgIC5jdGEtYWN0aW9uXG4gICAgICAgICAgICAuYnRuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLmN0YSB7XG4gIEBhcHBseSBweC1bMTVweF0gcHktWzIwcHhdO1xuICBAYXBwbHkgbGc6cHgtWzM1cHhdIGxnOnB5LVs1MHB4XTtcbiAgQGFwcGx5IGgtZnVsbDtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgYmctcGVyaXdpbmtsZSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmN0YSAuY3RhLXRpdGxlIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY3RhIC5jdGEtYWN0aW9uIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY3RhLmN0YS0ydXAgLmN0YS1pbm5lciB7XG4gIEBhcHBseSB3LWZ1bGw7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC1bMTBweF07XG4gIEBhcHBseSBsZzpnYXAtZ3V0dGVyO1xuICBAYXBwbHkgeGw6ZmxleC1yb3cgeGw6ZmxleC1ub3dyYXAgeGw6aXRlbXMtY2VudGVyIHhsOmp1c3RpZnktYmV0d2Vlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jdGEuY3RhLTJ1cCAuY3RhLWlubmVyIC5jdGEtdGl0bGUge1xuICBAYXBwbHkgeGw6ZmxleC0xO1xufVxuLypcbk1hcmt1cDpcbnVsLmRhdGVsaW5lXG4gICAgbGlbLnNlcGFyYXRlZF1cbiovXG4uc2gtYmxvY2std3JhcHBlciAuZGF0ZWxpbmUge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXIgZ2FwLXgtWzFjaF0gZ2FwLXkteHhzbWFsbC1tb2JpbGUgbGc6Z2FwLXkteHhzbWFsbDtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xuICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbWQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZGF0ZWxpbmUgbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kYXRlbGluZSBsaS5zZXBhcmF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIG1yLVswLjdjaF0gbWwtWy0wLjNjaF0gdGV4dC1ncmF5LWRhcms7XG59XG5cbi8qXG5TaXRlIGZvb3RlclxuXG5NYXJrdXA6XG4uc2l0ZS1mb290ZXJcbiAgICAuZm9vdGVyLWlubmVyLmNvbnRhaW5lclxuICAgICAgICAuZm9vdGVyLWJyYW5kaW5nXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgIC5mb290ZXItY29udGFjdFxuICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICAuYm9keVxuICAgICAgICAuZm9vdGVyLXN1YnNjcmliZVxuICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICAuYm9keVxuICAgICAgICAgICAgZm9vdGVyXG4gICAgICAgIC5mb290ZXItc29jaWFsXG4gICAgICAgICAgICBoZWFkZXJcbiAgICAgICAgICAgIHVsXG4gICAgLmZvb3Rlci1zaWdub2ZmXG4uc2l0ZS1wb3N0LWZvb3RlclxuICAgIC5mb290ZXItaW5uZXIuY29udGFpbmVyXG4gICAgICAgIC5mb290ZXItY29weVxuICAgICAgICBuYXZcbiovXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIge1xuICBAYXBwbHkgcHktbGFyZ2UtbW9iaWxlIGxnOnB5LWxhcmdlO1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItYnJhbmRpbmcgYSB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJyYW5kaW5nIGltZyB7XG4gIEBhcHBseSBibG9jaztcbiAgQGFwcGx5IGgtWzMwcHhdIHctYXV0byBsZzpoLVs0MHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhY3QgaGVhZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGhlYWRlciB7XG4gIEBhcHBseSBtYi0xeC1tb2JpbGUgbGc6bWItMXg7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWN0IC5ib2R5LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIC5ib2R5IHtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFjdCBmb290ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgZm9vdGVyIHtcbiAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0xeDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBoZWFkZXIge1xuICBAYXBwbHkgbWItaGFsZi1tb2JpbGUgbGc6bWItaGFsZjtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBuYXYge1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgQGFwcGx5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBuYXYgdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGdhcC1oYWxmLW1vYmlsZSBsZzpqdXN0aWZ5LXN0YXJ0IGxnOmdhcC1oYWxmO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIG5hdiBhIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgQGFwcGx5IGRlY29yYXRpb24tMSB1bmRlcmxpbmUtb2Zmc2V0LVs0cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtcG9zdC1mb290ZXIge1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktZGFyaztcbiAgQGFwcGx5IHB5LXh4c21hbGwtbW9iaWxlIGxnOnB5LXh4c21hbGw7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuICBAYXBwbHkgYmctYmxhY2s7XG4gIC8qXG4gIC5mb290ZXItaW5uZXIge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RyZXRjaCBsZzpmbGV4LXJvdyBsZzpqdXN0aWZ5LWJldHdlZW47XG4gIH1cbiAgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLXBvc3QtZm9vdGVyIC5mb290ZXItY29weSxcbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLXBvc3QtZm9vdGVyIC5mb290ZXItdXJsIHtcbiAgQGFwcGx5IG0tMDtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciAuZm9vdGVyLXVybCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciBuYXYge1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgQGFwcGx5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLXBvc3QtZm9vdGVyIG5hdiB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gZ2FwLWhhbGYtbW9iaWxlIGxnOmp1c3RpZnktc3RhcnQgbGc6Z2FwLWhhbGY7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciBuYXYgYSB7XG4gIEBhcHBseSBibG9jaztcbiAgQGFwcGx5IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLXBvc3QtZm9vdGVyIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgQGFwcGx5IGRlY29yYXRpb24tMSB1bmRlcmxpbmUtb2Zmc2V0LVs0cHhdO1xufVxuXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1sYXJnZS1tb2JpbGU7XG4gIEBhcHBseSBtZDpncmlkIG1kOmdyaWQtY29scy0yIG1kOmdyaWQtcm93cy1bYXV0b18xZnJfYXV0b10gbWQ6Z2FwLXgtbGFyZ2UgbWQ6Z2FwLXktc21hbGwtbW9iaWxlO1xuICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLWNvbHMtMTIgbGc6Z3JpZC1yb3dzLVthdXRvXzFmcl0gbGc6Z2FwLXgtc21hbGwgbGc6Z2FwLXktc21hbGwgeGw6Z2FwLXgteGxhcmdlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItYnJhbmRpbmcge1xuICBAYXBwbHkgbWQ6Y29sLXNwYW4tMjtcbiAgQGFwcGx5IGxnOnJvdy1zdGFydC0xIGxnOmNvbC1zcGFuLTM7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWN0IHtcbiAgQGFwcGx5IG1kOnJvdy1zdGFydC0yO1xuICBAYXBwbHkgbGc6cm93LXN0YXJ0LTEgbGc6Y29sLXNwYW4tNDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSB7XG4gIEBhcHBseSBtZDpjb2wtc3Bhbi0xIG1kOnJvdy1zcGFuLTI7XG4gIEBhcHBseSBsZzpyb3ctc3RhcnQtMSBsZzpjb2wtc3Bhbi01IGxnOnJvdy1zcGFuLTI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICBAYXBwbHkgbWQ6Y29sLXNwYW4tMSBtZDpzZWxmLWVuZCBtZDpyb3ctc3RhcnQtMztcbiAgQGFwcGx5IGxnOnJvdy1zdGFydC0yIGxnOmNvbC1zcGFuLTcgbGc6c2VsZi1lbmQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RyZXRjaCBnYXAteHhzbWFsbC1tb2JpbGUgbWQ6ZmxleC1yb3cgbWQ6anVzdGlmeS1iZXR3ZWVuIG1kOmdhcC14eHNtYWxsO1xufVxuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gIC8qIEZvcm0gRGVmYXVsdHMgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB1bCB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHVsID4gbGkge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBmb290ZXIge1xuICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIGxnOm10LXNtYWxsO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC0xeC1tb2JpbGUgZ2FwLTF4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gZm9vdGVyIC5jYXB0Y2hhIGltZyB7XG4gIEBhcHBseSBibG9jayBtYXgtaC1bNTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB1bCB7XG4gIEBhcHBseSBncmlkIGdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG4gIEBhcHBseSBncmlkLWNvbHMtMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHVsID4gbGkge1xuICBAYXBwbHkgY29sLXNwYW4tMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHVsID4gbGkuaW5wdXQtaGFsZiB7XG4gIEBhcHBseSBjb2wtc3Bhbi0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gdWwgPiBsaS5pbnB1dC1oYWxmLW1vYmlsZSB7XG4gIEBhcHBseSBtYXgtbGc6Y29sLXNwYW4tMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHVsID4gbGkuaW5wdXQtaGFsZi1kZXNrdG9wIHtcbiAgQGFwcGx5IGxnOmNvbC1zcGFuLTE7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLXRpZ2h0IHVsIHtcbiAgQGFwcGx5IGdhcC1bMTBweF0gbGc6Z2FwLVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm0tdGlnaHQgZm9vdGVyIHtcbiAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0xeDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm0taW5saW5lIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOml0ZW1zLXN0YXJ0IGxnOmdhcC14LWd1dHRlciBsZzpnYXAteS1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLWlubGluZSB1bCB7XG4gIEBhcHBseSBsZzpmbGV4LTE7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtcm93IGxnOmZsZXgtbm93cmFwIGxnOmdhcC14LWd1dHRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm0taW5saW5lIHVsID4gbGkge1xuICBAYXBwbHkgbGc6ZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybS1pbmxpbmUgZm9vdGVyIHtcbiAgQGFwcGx5IGxnOm0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm0taW5saW5lIC5mb3JtLWZvb3Rub3RlIHtcbiAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0wIGxnOmJhc2lzLWZ1bGwgbGc6c2hyaW5rLTAgbGc6Z3Jvdztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGxhYmVsIHtcbiAgQGFwcGx5IGJsb2NrIHB5LVs2cHhdO1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBzZWxlY3Qge1xuICBAYXBwbHkgYmxvY2s7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLWdyYXktbWVkaXVtIHJvdW5kZWQtbm9uZTtcbiAgQGFwcGx5IHB5LVsxNHB4XSBweC1bMTBweF0gdy1mdWxsO1xuICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gIEBhcHBseSBiZy13aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBpbnB1dDpob3Zlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHRleHRhcmVhOmhvdmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gc2VsZWN0OmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci1ibGFjayBvdXRsaW5lLW5vbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBpbnB1dDpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgQGFwcGx5IGJvcmRlci1wZXJpd2lua2xlIG91dGxpbmUtbm9uZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC1ncmF5O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLXRoaWNrLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tY2FyYXQtZG93bi1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gc2VsZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1jYXJhdC11cC1ibGFjay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW9ncm91cCAuaW5wdXQtcmFkaW8gKyAuaW5wdXQtcmFkaW8sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW9ncm91cCAuaW5wdXQtY2hlY2tib3ggKyAuaW5wdXQtY2hlY2tib3gsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3hncm91cCAuaW5wdXQtcmFkaW8gKyAuaW5wdXQtcmFkaW8sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3hncm91cCAuaW5wdXQtY2hlY2tib3ggKyAuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG4gIEBhcHBseSByZWxhdGl2ZSBtYi0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBpbnB1dC5ocy1pbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94ID4gaW5wdXQuaHMtaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gaW5wdXQuaHMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFjY2VudC1jb2xvcjogdGhlbWUoXCJjb2xvcnMucGVyaXdpbmtsZVwiKTtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQuaHMtaW5wdXQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94ID4gaW5wdXQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94ID4gaW5wdXQuaHMtaW5wdXQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSA+IGlucHV0OjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dC5ocy1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBsYWJlbCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IHNwYW4sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBsYWJlbCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IHNwYW4sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gc3BhbiB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmF5LWxpZ2h0IHJvdW5kZWQtbm9uZTtcbiAgQGFwcGx5IG0tMDtcbiAgQGFwcGx5IHB5LVsxNHB4XSBwci1bMTBweF0gcGwtWzM2cHhdIHctZnVsbDtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICBAYXBwbHkgYmctd2hpdGU7XG4gIEBhcHBseSB0cmFuc2l0aW9uO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tcmFkaW8tZGlzcGxheSA+IGlucHV0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLXJhZGlvLXVuY2hlY2tlZC1ibGFjay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gaW5wdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tY2hlY2tib3gtdW5jaGVja2VkLWJsYWNrLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IGlucHV0OmNoZWNrZWQsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tcmFkaW8tZGlzcGxheSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gaW5wdXQ6Y2hlY2tlZCB7XG4gIHotaW5kZXg6IDU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBpbnB1dDpjaGVja2VkOjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tcmFkaW8tZGlzcGxheSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICB6LWluZGV4OiA2O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tcmFkaW8tZGlzcGxheSAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgei1pbmRleDogNDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IGlucHV0OmhvdmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWNoZWNrYm94ID4gaW5wdXQ6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1yYWRpby1kaXNwbGF5IC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDpob3ZlciB7XG4gIHotaW5kZXg6IDg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtcmFkaW8gPiBpbnB1dDpob3Zlcjo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDpob3Zlcjo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1yYWRpby1kaXNwbGF5IC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDpob3Zlcjo6YWZ0ZXIge1xuICB6LWluZGV4OiA5O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LXJhZGlvID4gaW5wdXQ6aG92ZXIgKyBsYWJlbCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1jaGVja2JveCA+IGlucHV0OmhvdmVyICsgbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaHMtZm9ybS1yYWRpby1kaXNwbGF5IC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDpob3ZlciArIGxhYmVsIHtcbiAgQGFwcGx5IGJvcmRlci1ibGFjaztcbiAgei1pbmRleDogNztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1yYWRpbyA+IGlucHV0OmNoZWNrZWQ6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmhzLWZvcm0tcmFkaW8tZGlzcGxheSA+IGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tcmFkaW8tY2hlY2tlZC1ibGFjay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkOjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWNoZWNrYm94LWNoZWNrZWQtYmxhY2suc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmlucHV0LWhlbHAge1xuICBAYXBwbHkgbXQtWzVweF0gbGc6bXQtWzVweF07XG4gIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbSB0ZXh0LWdyYXktZGFyaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pbnB1dC1oZWxwID4gKiB7XG4gIEBhcHBseSBtLTA7XG4gIEBhcHBseSB0ZXh0LWluaGVyaXQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtaGVscCA+ICogKyAqIHtcbiAgQGFwcGx5IG10LWhhbGYtbW9iaWxlIGxnOm10LWhhbGY7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtaGVscCBhIHtcbiAgQGFwcGx5IHVuZGVybGluZSBob3Zlcjpuby11bmRlcmxpbmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuaW5wdXQtaGVscCBzcGFuW2RhdGEtbGltaXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGxhYmVsICsgLmlucHV0LWhlbHAge1xuICBAYXBwbHkgLW10LVs1cHhdIGxnOi1tdC1bNXB4XTtcbiAgQGFwcGx5IG1iLWhhbGYtbW9iaWxlIGxnOm1iLWhhbGY7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1ib3hlZCB7XG4gIEBhcHBseSBwLXNtYWxsLW1vYmlsZSBsZzpwLXNtYWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tY29tcGFjdCBpbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWNvbXBhY3QgdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1jb21wYWN0IHNlbGVjdCB7XG4gIEBhcHBseSBibG9jaztcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItZ3JheS1tZWRpdW0gcm91bmRlZC1ub25lO1xuICBAYXBwbHkgcHktWzZweF0gcHgtWzEwcHhdIHctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBsYWJlbDpoYXMoKyBpbnB1dFt0eXBlPXRleHRdKSwgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgbGFiZWw6aGFzKCsgaW5wdXRbdHlwZT1lbWFpbF0pLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBsYWJlbDpoYXMoKyBpbnB1dFt0eXBlPXNlYXJjaF0pLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBsYWJlbDpoYXMoKyBzZWxlY3QpLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBsYWJlbDpoYXMoKyB0ZXh0YXJlYSkge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs0cHhdIGxlZnQtWzEwcHhdO1xuICB6LWluZGV4OiAxO1xuICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIGlucHV0W3R5cGU9dGV4dF0sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1pbnNldC1sYWJlbCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIHRleHRhcmVhLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgc2VsZWN0IHtcbiAgQGFwcGx5IHB0LVsyMnB4XSBwYi1bNnB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taW5zZXQtbGFiZWwgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWluc2V0LWxhYmVsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCBsYWJlbDpoYXMoKyBpbnB1dFt0eXBlPXRleHRdKSwgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIGxhYmVsOmhhcygrIGlucHV0W3R5cGU9ZW1haWxdKSwgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIGxhYmVsOmhhcygrIGlucHV0W3R5cGU9c2VhcmNoXSksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCBsYWJlbDpoYXMoKyBzZWxlY3QpLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1oaWRkZW4tbGFiZWwgbGFiZWw6aGFzKCsgdGV4dGFyZWEpLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1oaWRkZW4tbGFiZWwgbGFiZWw6aGFzKH4gLmlucHV0ID4gaW5wdXRbdHlwZT10ZXh0XSksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCBsYWJlbDpoYXMofiAuaW5wdXQgPiBpbnB1dFt0eXBlPWVtYWlsXSksIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCBsYWJlbDpoYXMofiAuaW5wdXQgPiBpbnB1dFt0eXBlPXNlYXJjaF0pLCAuc2gtYmxvY2std3JhcHBlciAuZm9ybS1oaWRkZW4tbGFiZWwgbGFiZWw6aGFzKH4gLmlucHV0ID4gc2VsZWN0KSwgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIGxhYmVsOmhhcyh+IC5pbnB1dCA+IHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0taGlkZGVuLWxhYmVsIGlucHV0OjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWhpZGRlbi1sYWJlbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1oaWRkZW4tbGFiZWwgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LWdyYXktZGFyaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWJvcmRlcmxlc3MgaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1ib3JkZXJsZXNzIHRleHRhcmVhLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tYm9yZGVybGVzcyBzZWxlY3Qge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBpbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIHNlbGVjdCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgLmlucHV0LXJhZGlvID4gbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIC5pbnB1dC1jaGVja2JveCA+IGxhYmVsIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIiksIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxMDBtcztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIHRleHRhcmVhLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBzZWxlY3Qge1xuICBAYXBwbHkgcHgtWzRweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIGlucHV0OjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIGlucHV0OmhvdmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCB0ZXh0YXJlYTpob3Zlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgc2VsZWN0OmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgaW5wdXQ6Zm9jdXMsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIHRleHRhcmVhOmZvY3VzLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCAuaW5wdXQtcmFkaW8gPiBpbnB1dDpob3ZlciArIGxhYmVsLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDpob3ZlciArIGxhYmVsIHtcbiAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXVuZGVybGluZWQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpLCB0aGVtZShcImNvbG9ycy5ibGFja1wiKSksIHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIHJpZ2h0IDVweCBjZW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdW5kZXJsaW5lZCBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuYmxhY2tcIiksIHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpKSwgdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay10aGljay5zdmdcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS11bmRlcmxpbmVkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDIwcHggMjBweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIGlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZSBzZWxlY3Qge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktZGFyaztcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIGlucHV0OmhvdmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgdGV4dGFyZWE6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZSBzZWxlY3Q6aG92ZXIge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgaW5wdXQ6Zm9jdXMsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZSB0ZXh0YXJlYTpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIHNlbGVjdDpmb2N1cyB7XG4gIEBhcHBseSBib3JkZXItcGVyaXdpbmtsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIGlucHV0OjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUuc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d0bS1pY29uLWNsb3NlLXdoaXRlLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1jYXJhdC1kb3duLXdoaXRlLnN2Z1wiKTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlIHNlbGVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tY2FyYXQtdXAtd2hpdGUuc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIGxhYmVsIHtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgc2VsZWN0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIC5pbnB1dC1yYWRpbyA+IGxhYmVsLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIC5pbnB1dC1jaGVja2JveCA+IGxhYmVsIHtcbiAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ncmF5LmRhcmtcIiksIHRoZW1lKFwiY29sb3JzLmdyYXkuZGFya1wiKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMXB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIGlucHV0OjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCAuaW5wdXQtcmFkaW8gPiBsYWJlbDo6cGxhY2Vob2xkZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgLmlucHV0LWNoZWNrYm94ID4gbGFiZWw6OnBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgaW5wdXQ6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgdGV4dGFyZWE6aG92ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgc2VsZWN0OmhvdmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIC5pbnB1dC1yYWRpbyA+IGxhYmVsOmhvdmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIC5pbnB1dC1jaGVja2JveCA+IGxhYmVsOmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCBpbnB1dDpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCB0ZXh0YXJlYTpmb2N1cyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCBzZWxlY3Q6Zm9jdXMsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgLmlucHV0LXJhZGlvID4gbGFiZWw6Zm9jdXMsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS1kYXJrbW9kZS5mb3JtLXVuZGVybGluZWQgLmlucHV0LWNoZWNrYm94ID4gbGFiZWw6Zm9jdXMge1xuICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMud2hpdGVcIiksIHRoZW1lKFwiY29sb3JzLndoaXRlXCIpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoXCJjb2xvcnMuZ3JheS5kYXJrXCIpLCB0aGVtZShcImNvbG9ycy5ncmF5LmRhcmtcIikpLCB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tLCByaWdodCA1cHggY2VudGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy5ncmF5LmRhcmtcIiksIHRoZW1lKFwiY29sb3JzLmdyYXkuZGFya1wiKSksIHVybChcIi4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUtdGhpY2suc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tZGFya21vZGUuZm9ybS11bmRlcmxpbmVkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZShcImNvbG9ycy53aGl0ZVwiKSwgdGhlbWUoXCJjb2xvcnMud2hpdGVcIikpLCB1cmwoXCIuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLXdoaXRlLXRoaWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMjBweCAyMHB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLVsyNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZvcm0uaHMtZm9ybSA+ICoge1xuICBAYXBwbHkgb3JkZXItMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZvcm0uaHMtZm9ybSAuaHMtcmVjYXB0Y2hhIHtcbiAgQGFwcGx5IG9yZGVyLTMgbGc6b3JkZXItMiByZWxhdGl2ZTtcbiAgQGFwcGx5IHAtMCBtLTA7XG4gIEBhcHBseSAtbWItWzEwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtIC5ocy1yZWNhcHRjaGEgLmlucHV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSg4My4zMzMzMyUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZvcm0uaHMtZm9ybSAuaHMtcmVjYXB0Y2hhIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAuc2gtYmxvY2std3JhcHBlciBmb3JtLmhzLWZvcm0gLmhzLXJlY2FwdGNoYSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBmb3JtLmhzLWZvcm0gLmhzLXJlY2FwdGNoYSAuaW5wdXQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtWzIycHhdIHJpZ2h0LTA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg4My4zMzMzMyUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgfVxufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtIC5oc19lcnJvcl9yb2xsdXAge1xuICBAYXBwbHkgb3JkZXItMSBiZy1lcnJvciBweC0yIHB5LTAgcm91bmRlZDtcbiAgQGFwcGx5IG1iLVsxMnB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZvcm0uaHMtZm9ybSAuaHNfZXJyb3Jfcm9sbHVwIGxhYmVsIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciBmb3JtLmhzLWZvcm0gLmhzX2Vycm9yX3JvbGx1cCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGlubGluZS1ibG9jayB3LVsxMHB4XSBoLVsxMXB4XSBtci1bMnB4XSAtbWItWzFweF07XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1lcnJvci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZvcm0uaHMtZm9ybSA+ICo6aGFzKC5ocy1yaWNodGV4dCkge1xuICBAYXBwbHkgdGV4dC14cyB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZm9ybS5ocy1mb3JtID4gKjpoYXMoLmhzLXJpY2h0ZXh0KTpoYXMoKyAuaHMtcmVjYXB0Y2hhKSB7XG4gIEBhcHBseSBvcmRlci00IG10LVsxMnB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1mb3JtLWZpZWxkIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuICBAYXBwbHkgcHQtZ3V0dGVyLW1vYmlsZSBsZzpwdC1ndXR0ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtZm9ybS1maWVsZCA+IGxhYmVsIHtcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1mb3JtLWZpZWxkOmlzKDpmaXJzdC1jaGlsZCkge1xuICBAYXBwbHkgcHQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0IHtcbiAgQGFwcGx5IG1heC13LW5vbmUgIWltcG9ydGFudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xLFxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyxcbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy00IHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLVsxMHB4XSBsZzpnYXAtWzI1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgLmhzLWZvcm0tZmllbGQsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCxcbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIC5ocy1mb3JtLWZpZWxkLFxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTQgLmhzLWZvcm0tZmllbGQge1xuICBAYXBwbHkgZmxvYXQtbm9uZSB3LWZ1bGwgbXItMCBtYXgtdy1ub25lICFpbXBvcnRhbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyAuaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtNCAuaW5wdXQge1xuICBAYXBwbHkgbXItMCAhaW1wb3J0YW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgLmhzLWlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgLmhzLWlucHV0LFxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTQgLmhzLWlucHV0IHtcbiAgQGFwcGx5IHctZnVsbCAhaW1wb3J0YW50O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIge1xuICBAYXBwbHkgbWQ6Z3JpZC1jb2xzLTI7XG59XG4uc2gtYmxvY2std3JhcHBlciBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gIEBhcHBseSBtZDpncmlkLWNvbHMtMztcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZpZWxkc2V0LmZvcm0tY29sdW1ucy00IHtcbiAgQGFwcGx5IG1kOmdyaWQtY29scy00O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdGlnaHQgZm9ybS5ocy1mb3JtIHtcbiAgQGFwcGx5IGdhcC1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS10aWdodCAuaHMtZm9ybS1maWVsZCB7XG4gIEBhcHBseSBwdC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdGlnaHQgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybS10aWdodCBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtLXRpZ2h0IGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm0tdGlnaHQgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTQge1xuICBAYXBwbHkgZ2FwLVsxMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1maWVsZHR5cGUtdGV4dGFyZWEsXG4uc2gtYmxvY2std3JhcHBlciAuaHMtZmllbGR0eXBlLWNoZWNrYm94IHtcbiAgQGFwcGx5IHB0LVs0NHB4XSBsZzpwdC1bNDlweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtZmllbGR0eXBlLXRleHRhcmVhID4gbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuaHMtZmllbGR0eXBlLWNoZWNrYm94ID4gbGFiZWwge1xuICBAYXBwbHkgcHktMCB0b3AtZ3V0dGVyLW1vYmlsZSBsZzp0b3AtZ3V0dGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIEBhcHBseSBtaW4taC1bMTMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhzLWZpZWxkdHlwZS1jaGVja2JveCA+IC5pbnB1dCB1bC5pbnB1dHMtbGlzdCB7XG4gIEBhcHBseSBibG9jayBnYXAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1maWVsZHR5cGUtY2hlY2tib3ggPiAuaW5wdXQgdWwuaW5wdXRzLWxpc3QgbGkuaHMtZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5ocy1maWVsZHR5cGUtY2hlY2tib3ggPiAuaW5wdXQgdWwuaW5wdXRzLWxpc3QgbGkuaHMtZm9ybS1jaGVja2JveCA+IGxhYmVsIHtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuYWN0aW9ucyB7XG4gIEBhcHBseSBtdC1bMTJweF0gcmVsYXRpdmU7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTF4LW1vYmlsZSBnYXAtMXg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtc3VibWl0IC5ocy1idXR0b24ge1xuICBAYXBwbHkgYm9yZGVyLTAgbGc6dy1hdXRvIHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gIEBhcHBseSAtb3V0bGluZS1vZmZzZXQtWzJweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeSB7XG4gIC0tYXJyb3dVcmw6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1idXR0b24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJyb3dVcmwpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWluaXRCZ0NvbG9yKSAwJSwgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSwgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAxMHB4LCAyMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIDUwJSwgMCUgMCU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnk6YWN0aXZlIHtcbiAgLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4ICsgNXB4KSA1MCUsIC0xMDAlIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDMwcHgpIDUwJSwgMCUgMCU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMzBweCArIDVweCkgNTAlLCAtMTAwJSAxMDAlO1xuICB9XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLWRhcmttb2RlIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIEBhcHBseSBiZy13aGl0ZTtcbiAgLS1pbml0QmdDb2xvcjogdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG4gIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5wZXJpd2lua2xlXCIpO1xuICAtLWFycm93VXJsOiB1cmwoLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tYnV0dG9uLWFycm93LWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFycm93VXJsKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTBweCwgMjAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSA1MCUsIDAlIDAlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybS1kYXJrbW9kZSAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeTpob3ZlciwgLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybS1kYXJrbW9kZSAuaHMtc3VibWl0IC5ocy1idXR0b24ucHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4ICsgNXB4KSA1MCUsIC0xMDAlIDEwMCU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybTppcyguYmctcGVyaXdpbmtsZSkgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnksXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtLXVuZGVybGluZWQtYncgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnkge1xuICAtLWluaXRCZ0NvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKFwiY29sb3JzLndoaXRlXCIpO1xuICAtLWFycm93VXJsOiB1cmwoLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFycm93VXJsKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbml0QmdDb2xvcikgMCUsIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLCB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTBweCwgMjAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSA1MCUsIDAlIDAlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm06aXMoLmJnLXBlcml3aW5rbGUpIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybTppcyguYmctcGVyaXdpbmtsZSkgLmhzLXN1Ym1pdCAuaHMtYnV0dG9uLnByaW1hcnk6YWN0aXZlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybS11bmRlcmxpbmVkLWJ3IC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybS11bmRlcmxpbmVkLWJ3IC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gIC0tYXJyb3dVcmw6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCArIDVweCkgNTAlLCAtMTAwJSAxMDAlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgaW5wdXQuaW52YWxpZCxcbi5zaC1ibG9jay13cmFwcGVyIHRleHRhcmVhLmludmFsaWQsXG4uc2gtYmxvY2std3JhcHBlciBzZWxlY3QuaW52YWxpZCB7XG4gIEBhcHBseSBib3JkZXItZXJyb3IgYm9yZGVyLTI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtZXJyb3ItbXNncy5pbnB1dHMtbGlzdCAuaHMtZXJyb3ItbXNnIHtcbiAgQGFwcGx5IHRleHQtZXJyb3I7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaHMtZXJyb3ItbXNncy5pbnB1dHMtbGlzdCAuaHMtZXJyb3ItbXNnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIHctWzEwcHhdIGgtWzExcHhdIG1yLVsycHhdIC1tYi1bMXB4XTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWVycm9yLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGZvcm0uaHMtZm9ybSB7XG4gIEBhcHBseSBnYXAtWzEwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIC5ocy1mb3JtLWZpZWxkIHtcbiAgQGFwcGx5IHB0LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgZmllbGRzZXQge1xuICBAYXBwbHkgZ3JpZC1jb2xzLTEgIWltcG9ydGFudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSAuaHNfZXJyb3Jfcm9sbHVwIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgZm9ybS5ocy1mb3JtIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOml0ZW1zLXN0YXJ0O1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgZm9ybS5ocy1mb3JtIC5hY3Rpb25zIHtcbiAgQGFwcGx5IGxnOm10LTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgZm9ybS5ocy1mb3JtID4gKjpoYXMoLmhzLXJpY2h0ZXh0KSB7XG4gIEBhcHBseSBtdC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIGZvcm0uaHMtZm9ybSAuaHMtcmljaHRleHQge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayBmb3JtLmhzLWZvcm0gLmhzX2Vycm9yX3JvbGx1cCB7XG4gIG9yZGVyOiAzO1xuICBAYXBwbHkgdy1mdWxsIG1iLTA7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgZm9ybS5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIC5ocy1lcnJvci1tc2dzIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayAuaHMtZm9ybS1maWVsZCB7XG4gIEBhcHBseSBwdC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIC5ocy1yZWNhcHRjaGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc3Vic2NyaWJlLWJsb2NrIC5mb3JtLWNvbHVtbnMtMCB7XG4gIEBhcHBseSBsZzp3LWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5zdWJzY3JpYmUtYmxvY2sgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTM6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgbGc6ZmxleC0xO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuc2gtZm9ybSAuaHMtcmVjYXB0Y2hhIHtcbiAgQGFwcGx5IGxnOm9yZGVyLTM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLnNoLWZvcm0gLmhzLXJlY2FwdGNoYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMCAwIC0xMHB4IDA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuc2gtZm9ybSAuaHMtcmVjYXB0Y2hhIC5pbnB1dCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHRvcC1hdXRvIHJpZ2h0LWF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5ocy1yaWNodGV4dCBoMSB7XG4gIEBhcHBseSBtYi0xeC1tb2JpbGUgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOm1iLTF4IGxnOnRleHQtaGVhZGluZy02O1xuICBAYXBwbHkgbWF4LXctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtOmlzKC5iZy1wZXJpd2lua2xlKSAuaHMtcmljaHRleHQgaDEge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cblxuLypcblNpdGUgaGVhZGVyXG5cbk1hcmt1cDpcbi5zaXRlLWhlYWRlclxuICAgIC5oZWFkZXItYnJhbmRpbmdcbiAgICAgICAgLmhlYWRlci1pbm5lci5jb250YWluZXJcbiAgICAgICAgICAgIGEuaGVhZGVyLWxvZ29cbiAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZVxuICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZS1vcGVuXG4gICAgICAgICAgICAgICAgLm1lbnUtdG9nZ2xlLWNsb3NlXG4gICAgICAgICAgICAubWVnYS1tZW51LWNsb3NlXG4gICAgbmF2LmhlYWRlci1tZW51XG4gICAgICAgIHVsLmhlYWRlci1tYWlubmF2XG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgIGFbZGF0YS1tZWdhLW1lbnUtdG9nZ2xlPScnXVthcmlhLWNvbnRyb2xzPSdNZWdhTWVudTEnXVxuICAgICAgICAgICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgICAgIC5oZWFkZXItbWVnYS1tZW51WyNNZWdhTWVudTFdXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5tZWdhLW1lbnUtY2xvc2VcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbWVnYS1tZW51LWJvZHlcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLm1lZ2EtbWVudS1saXN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1saXN0LXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYVxuICAgICAgICAuaGVhZGVyLXNlYXJjaFxuICAgICAgICAgICAgZm9ybS5zaC1mb3JtXG4gICAgICAgIC5oZWFkZXItc29jaWFsXG4gICAgICAgICAgICBoZWFkZXJcbiAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgYVxuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIHtcbiAgQGFwcGx5IGgtWzY2cHhdIGxnOmgtWzc2cHhdIGJvcmRlci1iIGJvcmRlci1ncmF5LWRhcms7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLmhlYWRlci1pbm5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtbm93cmFwIGp1c3RpZnktYmV0d2Vlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5oZWFkZXItbG9nbyB7XG4gIEBhcHBseSBibG9jayBuby11bmRlcmxpbmUgdGV4dC1pbmhlcml0IHctYXV0bztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5oZWFkZXItbG9nbyBzdmcsXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgaC1bMjVweF0gdy1hdXRvIGxnOmgtWzM2cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLm1lbnUtdG9nZ2xlIHtcbiAgQGFwcGx5IGJsb2NrIHotMjAgbGc6aGlkZGVuO1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlLW9wZW4ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgQGFwcGx5IGgtWzE2cHhdIHctWzE2cHhdO1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLm1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1lbnUtdG9nZ2xlLW9wZW4ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLm1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLm1lZ2EtbWVudS1jbG9zZSB7XG4gIEBhcHBseSB3LVs1MHZ3XSBoLVsyNXB4XTtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQgZ2FwLVsxMHB4XTtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnkgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHtcbiAgQGFwcGx5IGJsb2NrIGxnOmJsb2NrO1xuICBAYXBwbHkgYmctYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IC5oZWFkZXItaW5uZXIge1xuICBAYXBwbHkgbGc6cmVsYXRpdmU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tYWlubmF2IHtcbiAgQGFwcGx5IG0tMDtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTAgbWF4LWxnOm10LXh4c21hbGwtbW9iaWxlIGxnOmZsZXgtcm93IGxnOmdhcC1bMzBweF0geGw6Z2FwLVs0MHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1haW5uYXYgPiBsaSA+IGEge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gbGc6YmxvY2s7XG4gIEBhcHBseSBweS1bMjBweF0gbGc6cHktWzMycHhdO1xuICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnkgbGc6dW5kZXJsaW5lIGxnOmRlY29yYXRpb24tdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBsZzpob3Zlcjp0ZXh0LWluaGVyaXQgbGc6aG92ZXI6ZGVjb3JhdGlvbi1pbmhlcml0IGxnOmhvdmVyOmRlY29yYXRpb24tMSBsZzpob3Zlcjp1bmRlcmxpbmUtb2Zmc2V0LVs0cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWFpbm5hdiA+IGxpID4gYSAuaWNvbiB7XG4gIEBhcHBseSBibG9jayBoLVsxMHB4XSB3LVsxMHB4XSBsZzpoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tYWlubmF2ID4gbGk6aG92ZXIgPiBhLCAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tYWlubmF2ID4gbGkuaXMtY3VycmVudCA+IGEge1xuICBAYXBwbHkgbGc6ZGVjb3JhdGlvbi1pbmhlcml0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWFpbm5hdjpob3ZlciA+IGxpID4gYSB7XG4gIEBhcHBseSBsZzpvcGFjaXR5LTUwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWFpbm5hdjpob3ZlciA+IGxpOmhvdmVyID4gYSB7XG4gIEBhcHBseSBsZzpvcGFjaXR5LTEwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSB7XG4gIEBhcHBseSBiZy1ibGFjaztcbiAgQGFwcGx5IG1heC1sZzpweC1bMjBweF07XG4gIEBhcHBseSBsZzpib3JkZXItdCBsZzpib3JkZXItZ3JheS1kYXJrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IGEge1xuICBAYXBwbHkgaG92ZXI6dGV4dC1wZXJpd2lua2xlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51ID4gKiB7XG4gIEBhcHBseSBweC0wIGxnOnB4LVt0aGVtZShcImNvbnRhaW5lci5wYWRkaW5nLmxnXCIpXSB4bDpweC1bdGhlbWUoXCJjb250YWluZXIucGFkZGluZy54bFwiKV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgaGVhZGVyIHtcbiAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBsZzptdC1sYXJnZTtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSB0ZXh0LWxlZnQgbGc6dGV4dC1oZWFkaW5nLTY7XG4gIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IC5oZWFkZXItbWVnYS1tZW51LWJvZHkge1xuICBAYXBwbHkgbXktc21hbGwtbW9iaWxlIGxnOm10LXNtYWxsIGxnOm1iLWxhcmdlO1xuICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLWNvbHMtMiBsZzpnYXAtbGFyZ2U7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgLm1lZ2EtbWVudS1saXN0IHtcbiAgQGFwcGx5IG1iLWxhcmdlLW1vYmlsZSBsZzptYi0wIGxnOmNvbHVtbnMtMiBsZzpnYXAtWzIwcHhdO1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IC5tZWdhLW1lbnUtbGlzdC5uby1jb2xzIHtcbiAgQGFwcGx5IGxnOmNvbHVtbnMtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSAubWVnYS1tZW51LWxpc3QgbGkge1xuICBAYXBwbHkgbWIteHNtYWxsLW1vYmlsZSBsZzptYi14c21hbGw7XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIHRleHQtbGVmdCBsZzp0ZXh0LWJvZHktbWQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgLm1lZ2EtbWVudS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgbWItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSAubWVnYS1tZW51LWxpc3Q6bm90KDpoYXMoLm1lZ2EtbWVudS1saXN0LXRpdGxlKSkge1xuICBAYXBwbHkgcHQtWzI1cHhdIGxnOnB0LVs0OHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSAubWVnYS1tZW51LWxpc3Q6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBtYi0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IC5tZWdhLW1lbnUtbGlzdCAubWVnYS1tZW51LWxpc3QtdGl0bGUge1xuICBAYXBwbHkgbWItWzI1cHhdIHB0LXh4c21hbGwgbGc6bWItWzQ4cHhdIGxnOnB0LXh4c21hbGw7XG4gIGNvbHVtbi1zcGFuOiBhbGw7XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgcC1bMTVweF0gbGc6cC0wO1xuICBAYXBwbHkgYmctZ3JheS14ZGFyayBsZzpiZy10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2VhcmNoIC5idG4tc2VhcmNoIHtcbiAgQGFwcGx5IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIEBhcHBseSB0cmFuc2xhdGUteS1bLTUwJV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zb2NpYWwge1xuICBAYXBwbHkgbWF4LWxnOm15LXNtYWxsLW1vYmlsZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNvY2lhbCBoZWFkZXIge1xuICBAYXBwbHkgbWItaGFsZi1tb2JpbGUgbGc6bWItaGFsZjtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgdGV4dC1sZWZ0IGxnOnRleHQtYm9keS1zbTtcbiAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zb2NpYWwgbmF2IHtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnk7XG4gIEBhcHBseSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zb2NpYWwgbmF2IHVsIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBnYXAtaGFsZi1tb2JpbGUgbGc6anVzdGlmeS1zdGFydCBsZzpnYXAtaGFsZjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNvY2lhbCBuYXYgYSB7XG4gIEBhcHBseSBibG9jaztcbiAgQGFwcGx5IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNvY2lhbCBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XG4gIEBhcHBseSBkZWNvcmF0aW9uLTEgdW5kZXJsaW5lLW9mZnNldC1bNHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWNvbnRhY3Qge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgQGFwcGx5IG1heC1sZzphYnNvbHV0ZSBtYXgtbGc6dG9wLTAgbWF4LWxnOnJpZ2h0LTAgbWF4LWxnOnctZnVsbCBtYXgtbGc6aC1mdWxsIG1heC1sZzp6LVs5OV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUge1xuICBAYXBwbHkgbGc6YWJzb2x1dGUgbGc6bGVmdC0wIGxnOnRvcC1bMTAwJV0gbGc6dy1mdWxsIGJnLWJsYWNrIHotNTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICBAYXBwbHkgbGc6YWJzb2x1dGUgbGc6dG9wLTAgbGc6cmlnaHQtdmlld3BvcnQtcGFkZGluZy1sZyBsZzp3LVsyNjBweF07XG4gIEBhcHBseSBsZzp0cmFuc2xhdGUteS1bY2FsYygtMTAwJS0yNXB4KV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zb2NpYWwge1xuICBAYXBwbHkgbGc6aGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItY29udGFjdCB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs1MCVdIHRyYW5zbGF0ZS15LVstNTAlXSByaWdodC12aWV3cG9ydC1wYWRkaW5nLWxnO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLm1lZ2EtbWVudS1jbG9zZSB7XG4gIEBhcHBseSBtYXgtbGc6YWJzb2x1dGUgbWF4LWxnOnotMjA7XG4gIEBhcHBseSBsZzpoaWRkZW47XG59XG5cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudSB7XG4gIEBhcHBseSBtYXgtbGc6dy0wIG1heC1sZzpvdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBtYXgtbGc6YmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246d2lkdGhfMW1zXzMwMG1zLGJhY2tncm91bmQtY29sb3JfMTUwbXNfNzVtc107XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUgPiAqIHtcbiAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTA7XG4gIEBhcHBseSBtYXgtbGc6dHJhbnNsYXRlLXgtWzQwcHhdO1xuICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOm9wYWNpdHlfMzAwbXMsdHJhbnNmb3JtXzMwMG1zXTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1lZ2EtbWVudS5pcy1hY3RpdmUge1xuICBAYXBwbHkgbWF4LWxnOnctZnVsbCBtYXgtbGc6bWF4LWgtW2NhbGMoMTAwZHZoLTY2cHgpXSBtYXgtbGc6b3ZlcmZsb3cteS1zY3JvbGw7XG4gIEBhcHBseSBtYXgtbGc6YmctYmxhY2s7XG4gIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246d2lkdGhfMW1zXzFtcyxiYWNrZ3JvdW5kLWNvbG9yXzE1MG1zXzJtc107XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZWdhLW1lbnUuaXMtYWN0aXZlID4gKiB7XG4gIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0xMDA7XG4gIEBhcHBseSBtYXgtbGc6dHJhbnNsYXRlLXgtMDtcbiAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjpvcGFjaXR5XzMwMG1zXzJtcyx0cmFuc2Zvcm1fMzAwbXNfMm1zXTtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgQGFwcGx5IGxnOmgtMCBsZzpvdmVyZmxvdy1oaWRkZW4gbGc6aW52aXNpYmxlIGxnOm9wYWNpdHktMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLW1haW5uYXYgPiBsaTpob3ZlciAuaGVhZGVyLW1lZ2EtbWVudSB7XG4gIEBhcHBseSBsZzpoLWF1dG8gbGc6b3ZlcmZsb3ctYXV0byBsZzp2aXNpYmxlIGxnOm9wYWNpdHktMTAwO1xuICBAYXBwbHkgbGc6dHJhbnNpdGlvbiBsZzpkdXJhdGlvbi0zMDAgbGc6ZGVsYXktWzI1MG1zXTtcbn1cblxuaHRtbDpub3QoLmlzLW5hdi1vcGVuKSAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHtcbiAgQGFwcGx5IG1heC1sZzpoLTAgbWF4LWxnOm92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuaHRtbDpub3QoLmlzLW5hdi1vcGVuKSAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51ID4gKiB7XG4gIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0wO1xufVxuXG4uaXMtbmF2LW9wZW4gLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gIEBhcHBseSBtYXgtbGc6YWJzb2x1dGUgbWF4LWxnOnRvcC1bNjZweF0gbWF4LWxnOmxlZnQtMCBtYXgtbGc6dy1mdWxsIG1heC1sZzp6LTIwO1xuICBAYXBwbHkgbWF4LWxnOmgtW2NhbGMoMTAwdmgtNjZweCldO1xuICBAYXBwbHkgbWF4LWxnOm92ZXJmbG93LXktc2Nyb2xsO1xuICBAYXBwbHkgYmctYmxhY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXM7XG59XG4uaXMtbmF2LW9wZW4gLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudSA+ICoge1xuICBAYXBwbHkgbWF4LWxnOm9wYWNpdHktMTAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDE1MG1zO1xufVxuXG5odG1sOm5vdCguaXMtbWVnYS1tZW51LW9wZW4pIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAubWVnYS1tZW51LWNsb3NlIHtcbiAgQGFwcGx5IG1heC1sZzpoLTAgbWF4LWxnOm92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IG1heC1sZzpiZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjpoZWlnaHRfMW1zXzMwMG1zLGJhY2tncm91bmQtY29sb3JfMTUwbXNfNzVtc107XG59XG5odG1sOm5vdCguaXMtbWVnYS1tZW51LW9wZW4pIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAubWVnYS1tZW51LWNsb3NlID4gKiB7XG4gIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0wO1xuICBAYXBwbHkgbWF4LWxnOnRyYW5zbGF0ZS14LVs0MHB4XTtcbiAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjpvcGFjaXR5XzMwMG1zLHRyYW5zZm9ybV8zMDBtc107XG59XG5cbi5pcy1tZWdhLW1lbnUtb3BlbiAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLm1lZ2EtbWVudS1jbG9zZSB7XG4gIEBhcHBseSBtYXgtbGc6YmctYmxhY2sgbWF4LWxnOmgtWzI1cHhdO1xuICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOmhlaWdodF8xbXNfMW1zLGJhY2tncm91bmQtY29sb3JfMTUwbXNfMm1zXTtcbn1cbi5pcy1tZWdhLW1lbnUtb3BlbiAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLm1lZ2EtbWVudS1jbG9zZSA+ICoge1xuICBAYXBwbHkgbWF4LWxnOm9wYWNpdHktMTAwO1xuICBAYXBwbHkgbWF4LWxnOnRyYW5zbGF0ZS14LTA7XG4gIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246b3BhY2l0eV8zMDBtc18ybXMsdHJhbnNmb3JtXzMwMG1zXzJtc107XG59XG5cbi5zaC1ibG9jay13cmFwcGVyIC5pY29uIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayB3LWF1dG8gaC1hdXRvO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmljb24gc3ZnIHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgbWF4LXctWzUwcHhdIG1heC1oLVs1MHB4XSBvYmplY3QtY29udGFpbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKlxuTWFya3VwOlxuPHVsIGNsYXNzPVwicGFnZXJcIj5cbiAgICA8bGkgY2xhc3M9XCJwYWdlci1wcmV2XCI+UHJldjwvbGk+XG4gICAgPGxpPjE8L2xpPlxuICAgIDxsaT4yPC9saT5cbiAgICA8bGk+MzwvbGk+XG4gICAgPGxpPjQ8L2xpPlxuICAgIDxsaT41PC9saT5cbiAgICA8bGkgY2xhc3M9XCJwYWdlci1uZXh0XCI+TmV4dDwvbGk+XG48L3VsPlxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5wYWdlciB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGdhcC1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAucGFnZXIgPiBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnBhZ2VyIC5wYWdlci1wcmV2LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnBhZ2VyIC5wYWdlci1uZXh0IHtcbiAgQGFwcGx5IGhpZGRlbiBtZDpibG9jaztcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5wYWdlciAucGFnZXItbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5LnByaW50YWJsZS1wYWdlIHtcbiAgcGFkZGluZzogMzZweDtcbn1cblxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlcixcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIG9wYWNpdHk6IDE7XG4gIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyOm5vdCguaGVyby1ibG9jaywgLmJpby1ibG9jayksXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyOm5vdCguaGVyby1ibG9jaywgLmJpby1ibG9jaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyIC5jb250YWluZXIsXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyIC5wcmludGFibGUtcGFnZS1vbmx5LFxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlciAucHJpbnRhYmxlLXBhZ2Utb25seSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5pcy1leWVicm93LFxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5pcy1leWVicm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIGgxLFxuI2NvbnRlbnQucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLnByaW50YWJsZS1wYWdlLW9ubHkuc2l0ZS1sb2dvIHN2ZyxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAucHJpbnRhYmxlLXBhZ2Utb25seS5zaXRlLWxvZ28gc3ZnIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgaC1bMjVweF0gdy1hdXRvIGxnOmgtWzM2cHhdO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLnByaW50YWJsZS1wYWdlLW9ubHkuc2l0ZS1sb2dvIHN2ZyBnIHBhdGhbZmlsbD13aGl0ZV0sXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLnByaW50YWJsZS1wYWdlLW9ubHkuc2l0ZS1sb2dvIHN2ZyBnIHBhdGhbZmlsbD13aGl0ZV0ge1xuICBmaWxsOiBibGFjaztcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQsXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQgLnByaW50YWJsZS1wYWdlLW9ubHksXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tY29udGVudCAucHJpbnRhYmxlLXBhZ2Utb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQgLnByaW50YWJsZS1wYWdlLW9ubHkgc3ZnICosXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tY29udGVudCAucHJpbnRhYmxlLXBhZ2Utb25seSBzdmcgKiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2Uuc2luZ2xlLWJpbyAuc2gtYmxvY2std3JhcHBlci5iaW8tYmxvY2sgLmNhcmQuY2FyZC1iaW8gLmNhcmQtYm9keSxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuYmlvLWJsb2NrIC5jYXJkLmNhcmQtYmlvIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuYm9keS5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmJpby1ibG9jayAuY2FyZC5jYXJkLWJpbyAuY2FyZC1ib2R5IC5iaW8tY2FyZC1saW5rcyxcbiNjb250ZW50LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuYmlvLWJsb2NrIC5jYXJkLmNhcmQtYmlvIC5jYXJkLWJvZHkgLmJpby1jYXJkLWxpbmtzIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5ib2R5LnByaW50YWJsZS1wYWdlLnNpbmdsZS1iaW8gLnNoLWJsb2NrLXdyYXBwZXIuYmlvLWJsb2NrIC5jYXJkLmNhcmQtYmlvIC5jYXJkLWJvZHkgLmJpby1jYXJkLWxpbmtzIGxpIGEsXG4jY29udGVudC5wcmludGFibGUtcGFnZS5zaW5nbGUtYmlvIC5zaC1ibG9jay13cmFwcGVyLmJpby1ibG9jayAuY2FyZC5jYXJkLWJpbyAuY2FyZC1ib2R5IC5iaW8tY2FyZC1saW5rcyBsaSBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zaC1ibG9jay13cmFwcGVyLmhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlci5oZWFkZXIgLmhlYWRlci1tZW51IHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIHtcbiAgICBAYXBwbHkgYm9yZGVyLTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIuaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLmhlYWRlci1sb2dvIGltZyBzdmcgI2d0bSB7XG4gICAgZmlsbDogIzAwMDAwMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlci5oZWFkZXIgLmhlYWRlci1icmFuZGluZyAuaGVhZGVyLWxvZ28ge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9ndG0tbG9nby1mYy5zdmdcIik7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlci5oZWFkZXIgLmhlYWRlci1icmFuZGluZyAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrIGJvcmRlci0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sgLmhlcm8tY29udGVudCB7XG4gICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIuaGVyby1ibG9jayAuaGVyby1jb250ZW50IC5pcy1leWVicm93IHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG4gIC5lbnRyeS1jb250ZW50ID4gLnNoLWJsb2NrLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBtdC0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmZlYXR1cmUtYmxvY2sge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodHMtYmxvZ3MtYmxvY2sge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtcG9zdC1mb290ZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrIGJvcmRlci0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLXBvc3QtZm9vdGVyIG5hdiB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1wb3N0LWZvb3RlciAuZm9vdGVyLXVybCB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLXBvc3QtZm9vdGVyIC5mb290ZXItY29weSB7XG4gICAgQGFwcGx5IG9yZGVyLTI7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmNhcmQtYm9keSB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2s7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQuY2FyZC1iaW8gLmNhcmQtaW1hZ2Uge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLWJsYWNrIGJnLXdoaXRlO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLmNhcmQtYmlvIC5iaW8tY2FyZC1saW5rcyB7XG4gICAgQGFwcGx5IGJvcmRlci1ibGFjaztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyAuYmlvLWNhcmQtbGlua3MgbGkgYSB7XG4gICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIH1cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5pcy1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaXMtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmdyYXkubGlnaHRcIik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaXMtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLXNjcm9sbGJhci1saWdodDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZShcImNvbG9ycy5ncmF5LmRhcmtcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaXMtc2Nyb2xsYmFyLWxpZ2h0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLndoaXRlXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLXNjcm9sbGJhci1pbnNldDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLXNjcm9sbGJhci1pbnNldDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXI6IDVweCBzb2xpZCB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5pcy1zY3JvbGxiYXItaW5zZXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyOiA1cHggc29saWQgdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaXMtc2Nyb2xsYmFyLWluc2V0LmlzLXNjcm9sbGJhci1saWdodDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLXNjcm9sbGJhci1pbnNldC5pcy1zY3JvbGxiYXItbGlnaHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbn1cblxuLypcbi5zaGFyZS1saXN0XG4gICAgbGlcbiAgICAgICAgYVxuICAgICAgICAgICAgLmljb25cbiovXG4uc2gtYmxvY2std3JhcHBlciAuc2hhcmUtbGlzdCB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAteC14c21hbGwtbW9iaWxlIGxnOmdhcC14LXhzbWFsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaGFyZS1saXN0ID4gbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaGFyZS1saXN0IGEge1xuICBAYXBwbHkgaG92ZXI6dGV4dC1wZXJpd2lua2xlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoYXJlLWxpc3QgLmljb24ge1xuICBAYXBwbHkgaC1bMTZweF0gdy1bMTZweF07XG59XG5cbi8qXG5NYXJrdXA6XG4uc3BsaWRlXG4gICAgLnNwbGlkZV9fdHJhY2tcbiAgICAgICAgLnNwbGlkZV9fbGlzdFxuICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGVcbiAgICAuc3BsaWRlX19jb250cm9sc1xuICAgICAgICAuc3BsaWRlX19wcm9ncmVzc1xuICAgICAgICAuc3BsaWRlX19hcnJvd3NcbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvblxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgdWwuc3BsaWRlX19saXN0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSAuc3BsaWRlX19zbGlkZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlID4gKiB7XG4gIEBhcHBseSBoLWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSAuc3BsaWRlX19jb250cm9scyAuc3BsaWRlX19hcnJvd3Mge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LXJvdztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgLnNwbGlkZV9fY29udHJvbHMgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgQGFwcGx5IG1yLWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIEBhcHBseSBtbC1hdXRvO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSAuc3BsaWRlX19jb250cm9scyAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LXgtMCBoLWZ1bGw7XG4gIEBhcHBseSBtLTAgcC0wIGdhcC14LTI7XG4gIEBhcHBseSBtYXgtbWQ6aGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZSAuc3BsaWRlX19jb250cm9scyAuc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX3BhZ2luYXRpb24gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIEBhcHBseSB3LTEgaC0xIHJvdW5kZWQtZnVsbCBiZy1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgLnNwbGlkZV9fY29udHJvbHMgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUgLnNwbGlkZV9fY29udHJvbHMgLnNwbGlkZV9fcHJvZ3Jlc3Mge1xuICBAYXBwbHkgbXktNSBoLVsxcHhdIGJnLWdyYXktbGlnaHQ7XG4gIEBhcHBseSBtZDpoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX3Byb2dyZXNzIC5iYXIge1xuICBAYXBwbHkgaC1bMXB4XSBiZy1ibGFjayB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLXRpY2tlciAuc3BsaWRlX19zbGlkZSB7XG4gIEBhcHBseSB3LWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLWxvZ28tc2xpZGVyIC5zcGxpZGVfX2xpc3Qge1xuICBAYXBwbHkgZ2FwLXgtWzEwcHhdIGxnOmdhcC14LVsxNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUuaXMtbG9nby1zbGlkZXIgLnNwbGlkZV9fc2xpZGUge1xuICBAYXBwbHkgdy1bMTAwcHhdIGgtWzEwMHB4XSBtZDp3LVsxODBweF0gbWQ6aC1bMTgwcHhdIGxnOnctWzI4NXB4XSBsZzpoLVsyODVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLWJsZWVkIC5zcGxpZGVfX3RyYWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiAoMTAwdncgLSAxMDAlKSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLWJsZWVkLmZ1bGwtYmxlZWQgLnNwbGlkZV9fdHJhY2sge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogKDEwMHZ3IC0gMTAwJSkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogKDEwMHZ3IC0gMTAwJSkpICFpbXBvcnRhbnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLWJsZWVkLmZ1bGwtYmxlZWQgLnNwbGlkZV9fdHJhY2s6bm90KFthcmlhLWJ1c3ldKSAuc3BsaWRlX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUuaXMtYmxlZWQuZnVsbC1ibGVlZCAuc3BsaWRlX190cmFjazpub3QoW2FyaWEtYnVzeV0pIC5zcGxpZGVfX3NsaWRlLnNwbGlkZV9fc2xpZGUtLWNsb25lLmlzLXByZXYgPiBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zcGxpZGUuaXMtYmxlZWQuZnVsbC1ibGVlZCAuc3BsaWRlX190cmFjazpub3QoW2FyaWEtYnVzeV0pIC5zcGxpZGVfX3NsaWRlLnNwbGlkZV9fc2xpZGUtLWNsb25lLmlzLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1ibGVlZC5mdWxsLWJsZWVkIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX3NsaWRlOm5vdCguc3BsaWRlX19zbGlkZS0tY2xvbmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3BsaWRlLmlzLWNvbnRyb2xzLXNwYWNlZCAuc3BsaWRlX19jb250cm9scyB7XG4gIEBhcHBseSBtZDptdC1bMTVweF0gbGc6bXQtWzMwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1uby1wYWdpbmF0aW9uIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX3Byb2dyZXNzLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1uby1wYWdpbmF0aW9uIC5zcGxpZGVfX2NvbnRyb2xzIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNwbGlkZS5pcy1uby1wYWdpbmF0aW9uLmlzLWNvbnRyb2xzLXNwYWNlZCAuc3BsaWRlX19jb250cm9scyB7XG4gIEBhcHBseSBtdC1bMThweF0gbGc6bXQtWzQwcHhdO1xufVxuXG4vKlxuTWFya3VwOlxudWwuc3RhdFsuY29sb3J3YXktbGlnaHQsIC5jb2xvcndheS1kYXJrXVsuYWxpZ24tbGVmdCwgLmFsaWduLWNlbnRlcl1cbiAgICBsaS5zdGF0LW51bWJlclxuICAgICAgICBbc3Bhbi5wcmVmaXhdXG4gICAgICAgIFtzcGFuLm51bWJlcl1cbiAgICAgICAgW3NwYW4uc3VmZml4XVxuICAgIGxpLnN0YXQtdGl0bGVcbiAgICBbbGkuc3RhdC1kZXNjcmlwdGlvblxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0IHtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQgPiBsaSB7XG4gIEBhcHBseSBtLTAgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQgLnN0YXQtbnVtYmVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGdhcC1bNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0IC5zdGF0LW51bWJlciAubnVtYmVyIHtcbiAgQGFwcGx5IHRleHQtc3RhdC1tb2JpbGUgbGc6dGV4dC1zdGF0O1xuICBAYXBwbHkgZm9udC1saWdodDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0IC5zdGF0LW51bWJlciAucHJlZml4LFxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQgLnN0YXQtbnVtYmVyIC5zdWZmaXgge1xuICBAYXBwbHkgdGV4dC1zdGF0LXVuaXRzLW1vYmlsZSBsZzp0ZXh0LXN0YXQtdW5pdHM7XG4gIEBhcHBseSBmb250LW5vcm1hbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0IC5zdGF0LXRpdGxlIHtcbiAgQGFwcGx5IG10LVs1cHhdO1xuICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gIEBhcHBseSBmb250LWJvbGQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdCAuc3RhdC1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgQGFwcGx5IG10LVsyMHB4XSBsZzptdC1bMzBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5jb2xvcndheS1saWdodCAuc3RhdC1udW1iZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5jb2xvcndheS1saWdodCAuc3RhdC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXJlZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0LmNvbG9yd2F5LWxpZ2h0IC5zdGF0LWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5jb2xvcndheS1kYXJrIC5zdGF0LW51bWJlcixcbi5zaC1ibG9jay13cmFwcGVyIC5zdGF0LmNvbG9yd2F5LWRhcmsgLnN0YXQtdGl0bGUge1xuICBAYXBwbHkgdGV4dC15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5jb2xvcndheS1kYXJrIC5zdGF0LWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5hbGlnbi1sZWZ0IC5zdGF0LW51bWJlciB7XG4gIEBhcHBseSBqdXN0aWZ5LXN0YXJ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQuYWxpZ24tbGVmdCAuc3RhdC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWxlZnQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc3RhdC5hbGlnbi1jZW50ZXIgLnN0YXQtbnVtYmVyIHtcbiAgQGFwcGx5IGp1c3RpZnktY2VudGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnN0YXQuYWxpZ24tY2VudGVyIC5zdGF0LXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyO1xufVxuXG4vKlxuTWFya3VwOlxuc3Bhbi5zdGF0dXNcbiovXG4uc2gtYmxvY2std3JhcHBlciAuc3RhdHVzIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBwLXh4c21hbGwtbW9iaWxlIGxnOnAteHhzbWFsbDtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5IHRleHQtYmxhY2s7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyIHRhYmxlIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LW1lZGl1bTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIHRhYmxlIHRoLFxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGQge1xuICBAYXBwbHkgcC1bMTZweF0gbGc6cHktWzE2cHhdIGxnOnB4LTF4O1xuICBAYXBwbHkgdGV4dC1sZWZ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGguaXMtcmlnaHQsXG4uc2gtYmxvY2std3JhcHBlciB0YWJsZSB0ZC5pcy1yaWdodCB7XG4gIEBhcHBseSB0ZXh0LXJpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGhlYWQgdGgge1xuICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBmb250LW5vcm1hbCBsZzp0ZXh0LWJvZHktbGc7XG4gIEBhcHBseSBiZy15ZWxsb3c7XG59XG4uc2gtYmxvY2std3JhcHBlciB0YWJsZSB0aGVhZCB0aCArIHRoIHtcbiAgQGFwcGx5IGJvcmRlci1sIGJvcmRlci13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIHRhYmxlIHRkLFxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGJvZHkgdGgge1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktbWVkaXVtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGQ6bnRoLWNoaWxkKGV2ZW4pLFxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGJvZHkgdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgdGFibGUgdGZvb3Qge1xuICBAYXBwbHkgYmxvY2sgdy1mdWxsO1xufVxuXG4vKlxuTWFya3VwOlxuLnRhYnNcblx0LnRhYnMtbmF2XG5cdFx0LnRhYnMtdGFibGlzdFtyb2xlPVwidGFibGlzdFwiXVxuXHRcdFx0YnV0dG9uLmJ0bi5idG4tdGFiXG5cdC50YWJzLWNvbnRlbnRcblx0XHQudGFicy1wYW5lLmlzLWFjdGl2ZVtyb2xlPVwidGFicGFuZWxcIl1cbiAgICAgICAgICAgIGNvbnRlbnQgaGVyZVxuKi9cbi50YWJzIC50YWJzLXRhYmxpc3Qge1xuICBAYXBwbHkgdy1mdWxsO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLXgtMCBnYXAteS0wO1xufVxuLnRhYnMgLnRhYnMtdGFibGlzdCAuYnRuLCAudGFicyAudGFicy10YWJsaXN0IC5zaC1ibG9jay13cmFwcGVyIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbiwgLnNoLWJsb2NrLXdyYXBwZXIgLmhzLXN1Ym1pdCAudGFicyAudGFicy10YWJsaXN0IC5ocy1idXR0b24ge1xuICBAYXBwbHkgZmxleC0xO1xufVxuLnRhYnMgLnRhYnMtY29udGVudCB7XG4gIEBhcHBseSBiZy1wZXJpd2lua2xlO1xufVxuLnRhYnMgLnRhYnMtcGFuZSB7XG4gIEBhcHBseSBoLTAgb3BhY2l0eS0wIHRyYW5zaXRpb247XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFicyAudGFicy1wYW5lLmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBoLWF1dG8gb3BhY2l0eS0xMDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKlxuTWFya3VwOlxudWwudHJhaW5pbmctZGV0YWlsc1xuICAgIGxpXG4gICAgICAgIGhlYWRlclxuICAgICAgICBwXG4gICAgICAgIGZvb3RlclxuKi9cbi5zaC1ibG9jay13cmFwcGVyIC50cmFpbmluZy1kZXRhaWxzIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLXkteHNtYWxsLW1vYmlsZSBsZzpncmlkLWNvbHMtMyBsZzpnYXAteC1zbWFsbCBsZzpnYXAteS14c21hbGw7XG4gIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcbiAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnRyYWluaW5nLWRldGFpbHMgbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC50cmFpbmluZy1kZXRhaWxzIGxpID4gKiArICoge1xuICBAYXBwbHkgbXQtWzVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAudHJhaW5pbmctZGV0YWlscyBoZWFkZXIge1xuICBAYXBwbHkgbWItWzEwcHhdO1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnRyYWluaW5nLWRldGFpbHMgZm9vdGVyIHtcbiAgQGFwcGx5IHRleHQtZm9vdG5vdGUtbW9iaWxlIGxnOnRleHQtZm9vdG5vdGU7XG4gIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xufVxuXG5ib2R5LndwLWFkbWluIHtcbiAgLyogV1AgYWRtaW4gaGVscGVycyAqL1xuICAvKiBXUCBkZWJ1ZyBoZWxwZXIgKi9cbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBTYWlyYSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCAuYWNmLWJsb2NrLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQgLmFjZi1ibG9jay1jb21wb25lbnQgLmFjZi1ibG9jay1wcmV2aWV3IC5zaC1ibG9jay13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbmJvZHkud3AtYWRtaW4gLmFjZi1ibG9jay1jb21wb25lbnQuYWNmLWJsb2NrLWJvZHkgLmFjZi1ibG9jay1maWVsZHMge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuYm9keS53cC1hZG1pbiAud3AtYmxvY2sud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCAwIDhweDtcbn1cbmJvZHkud3AtYWRtaW4gOndoZXJlKC53cC1ibG9jaykge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5ib2R5LndwLWFkbWluIGJvZHkud3AtYWRtaW4gOndoZXJlKC53cC1ibG9jaykge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5ib2R5LndwLWFkbWluIGJvZHkud3AtYWRtaW4gaDEud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmV2ZXJ0O1xuICBmb250LXdlaWdodDogcmV2ZXJ0O1xufVxuYm9keS53cC1hZG1pbiAuc2gtYmxvY2std3JhcHBlciAuYWNmLWJsb2NrLWZpZWxkcyAuYWNmLWZpZWxkIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluIHByZS5kaXNwbGF5LXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNkZGY7XG4gIEBhcHBseSBweS0yIHB4LTYgdGV4dC1iYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufSIsIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzOyIsImh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG5cdG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi8vXG4vL1xuLy8gTWFrZSBzdXJlIHNob3J0IHBhZ2VzIGtlZXAgdGhlIGZvb3RlciBhdCB0aGUgYm90dG9tXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgICAud3Atc2l0ZS1ibG9ja3Mge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuXHQuc2gtYmxvY2std3JhcHBlciB7XG4gICAgICAgIFxuICAgICAgICAvLyBPZmZzZXQgc2Nyb2xsIGZvciBmaXhlZCBoZWFkZXJcblx0XHQmW2lkXSB7XG5cdFx0XHRAYXBwbHkgc2Nyb2xsLW10LVs3MHB4XSBsZzpzY3JvbGwtbXQtWzEwMHB4XTtcblx0XHR9XG4gICAgICAgIFxuICAgICAgICAvLyBEZWZhdWx0IGNvbnRhaW5lciBtYXgtd2lkdGhcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0QGFwcGx5IG14LWF1dG87XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lcjpub3QoW2NsYXNzKj1cIm1heC13LVwiXSkge1xuXHRcdFx0QGFwcGx5IG1heC13LWNvbnRlbnQ7XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW5lci5jb250YWluZXItdmlld3BvcnQge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LW5vbmU7XG4gICAgICAgICAgICBAYXBwbHkgcHgtdmlld3BvcnQtcGFkZGluZy1zbSBsZzpweC12aWV3cG9ydC1wYWRkaW5nLWxnO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyLmNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LXRleHQ7XG4gICAgICAgIH1cblx0fVxuXG59IiwiLyogXG5cbiAgICBTdHlsZWd1aWRlIGhlbHBlcnMgXG5cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcblx0LmRlYnVnIHtcblx0XHRAYXBwbHkgYm9yZGVyIGJvcmRlci1mdWNoc2lhLTYwMDtcblx0fVxuXG5cdC5kZWJ1Zy1ncmlkIHtcblx0XHRAYXBwbHkgYmctZnVjaHNpYS0zMDAgdGV4dC1jZW50ZXIgdGV4dC1zbSBweS0zO1xuXHR9XG5cblx0LmRlYnVnLXRleHQsXG5cdC5pcy1ub3RlIHtcblx0XHRAYXBwbHkgdGV4dC1mdWNoc2lhLTYwMDtcblxuXHRcdGEge1xuXHRcdFx0QGFwcGx5IHRleHQtaW5oZXJpdDtcblx0XHR9XG5cblx0XHRjb2RlIHtcblx0XHRcdEBhcHBseSBiZy1mdWNoc2lhLTEwMCB0ZXh0LWZ1Y2hzaWEtODAwIHRleHQteHM7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuZGVidWctYnJlYWtwb2ludHMge1xuXHQmOjphZnRlciB7XG5cdFx0QGFwcGx5IGJsb2NrIGZpeGVkIHJpZ2h0LTAgYm90dG9tLTA7XG5cdFx0QGFwcGx5IGJnLWZ1Y2hzaWEtNjAwIHRleHQtd2hpdGUgZm9udC1zZW1pYm9sZCBmb250LXNhbnMgdGV4dC14cyBsZzp0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIHB5LTEgcHgtMztcblx0XHR6LWluZGV4OiA5OTk5OTk7XG5cblx0XHRjb250ZW50OiBcIm1vYmlsZVwiO1xuXG5cdFx0QHNjcmVlbiBzbSB7XG5cdFx0XHRjb250ZW50OiBcInNtYWxsXCI7XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiBtZCB7XG5cdFx0XHRjb250ZW50OiBcIm1lZGl1bVwiO1xuXHRcdH1cblxuXHRcdEBzY3JlZW4gbGcge1xuXHRcdFx0Y29udGVudDogXCJsYXJnZVwiO1xuXHRcdH1cblxuXHRcdEBzY3JlZW4geGwge1xuXHRcdFx0Y29udGVudDogXCJ4LWxhcmdlXCI7XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiAyeGwge1xuXHRcdFx0Y29udGVudDogXCIyeC1sYXJnZVwiO1xuXHRcdH1cblxuXHRcdEBzY3JlZW4gM3hsIHtcblx0XHRcdGNvbnRlbnQ6IFwiM3gtbGFyZ2VcIjtcblx0XHR9XG5cdH1cbiAgICBcbn0iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsImJvZHkud3AtYWRtaW4ge1xuXHQjd3AtbGluay13cmFwIC53cC1saW5rLXRleHQtZmllbGQsXG5cdCN3cC1saW5rLXdyYXAgLmxpbmstdGFyZ2V0LFxuXHQuYWNmLWxpbmsgLmxpbmstd3JhcCAuLWxpbmstZXh0LFxuXHQuYWNmLWxpbmsgLmxpbmstd3JhcCAubGluay10aXRsZSB7XG5cdFx0QGFwcGx5IGhpZGRlbjtcblx0fVxuXHQuYWNmLWxpbmsuLXZhbHVlIHtcblx0XHRAYXBwbHkgdy1mdWxsO1xuXHRcdC5saW5rLXdyYXAge1xuXHRcdFx0QGFwcGx5IHctZnVsbCBmbGV4O1xuXHRcdFx0LmxpbmstdXJsIHtcblx0XHRcdFx0QGFwcGx5IGdyb3cgbXgtMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvL1xuLy8gQWNjb3JkaW9uXG4vL1xuLypcbk1hcmt1cDpcbi5hY2NvcmRpb25cbiAgICB1bC5hY2NvcmRpb24tbGlzdFtkYXRhLWFjY29yZGlvbi1ncm91cF1cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlclxuICAgICAgICAgICAgICAgIGJ1dHRvbi5hY2NvcmRpb24tYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB0ZXh0IGhlcmVcbiAgICAgICAgICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgIC5hY2NvcmRpb24tcGFuZS5jb2xsYXBzaWJsZVxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keVxuICAgICAgICAgICAgICAgICAgICBib2R5IGNvbnRlbnRcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcblxuXHQuYWNjb3JkaW9uIHtcblxuXHRcdD4gdWwge1xuXHRcdFx0QGFwcGx5IGxpc3Qtbm9uZSBwLTAgbS0wO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0QGFwcGx5IG0tMCBwLTA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGFwcGx5IGJvcmRlci1iO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24taGVhZGVyIHtcblxuXHRcdFx0LmFjY29yZGlvbi1idXR0b24ge1xuXHRcdFx0XHRAYXBwbHkgdy1mdWxsIGZsZXggZmxleC1yb3cganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXI7XG5cdFx0XHRcdEBhcHBseSB0ZXh0LWxlZnQ7XG5cdFx0XHRcdEBhcHBseSBweS1bMTVweF07XG5cblx0XHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0QGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBmb250LW5vcm1hbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQvL0BhcHBseSBoLTQgdy00O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuaWNvbi1jbG9zZSB7IEBhcHBseSBoaWRkZW47IH1cblx0XHRcdFx0Lmljb24tb3BlbiB7IEBhcHBseSBpbmxpbmUtYmxvY2s7IH1cblx0XHRcdH1cblxuXHRcdFx0LmFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHQuaWNvbi1jbG9zZSB7IEBhcHBseSBpbmxpbmUtYmxvY2s7IH1cblx0XHRcdFx0Lmljb24tb3BlbiB7IEBhcHBseSBoaWRkZW47IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWJvZHkge1xuXHRcdFx0QGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuXHRcdFx0QGFwcGx5IG1heC13LXRleHQ7XG5cblx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbGc6bXQteHNtYWxsO1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAYXBwbHkgbXQtMDtcblx0XHRcdH1cblx0XHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGFwcGx5IG1iLXNtYWxsLW1vYmlsZSBsZzptYi14c21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XG5cdH1cblx0XG5cbn0iLCIvKlxuXG4gICAgQWN0aW9uIGxpbmtzXG5cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAvL1xuICAgIC8vIEJhc2Ugc3R5bGVzXG4gICAgXG4gICAgLmFjdGlvbiB7XG5cdFx0QGFwcGx5IGlubGluZS1mbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IGdhcC1bMTVweF07XG4gICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbiAgICAgICAgQGFwcGx5IGRlY29yYXRpb24tdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRAYXBwbHkgYmxvY2sgdy1bMThweF0gaC1bMThweF07XG4gICAgICAgICAgICBcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgIFxuXHR9XG5cbiAgICAuYWN0aW9uLXNtIHtcbiAgICAgICAgQGFwcGx5IHBiLVszcHhdIGdhcC1bNXB4XTtcbiAgICAgICAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ibGFjaycpLCB0aGVtZSgnY29sb3JzLmJsYWNrJykpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMTAwbXM7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSBoLVsxMHB4XSB3LVsxMHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgLmFjdGlvbi13aGl0ZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmFjdGlvbi1idyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrIGJvcmRlci1ibGFjaztcbiAgICB9XG4gICAgXG4gICAgLmFjdGlvbi13YiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmFjdGlvbi10aXRsZS1jYXNlLFxuICAgIC5hY3Rpb24tc20uYWN0aW9uLXRpdGxlLWNhc2Uge1xuICAgICAgICBAYXBwbHkgY2FwaXRhbGl6ZSB0cmFja2luZy1ub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIC5hY3Rpb24tc20uYWN0aW9uLXdoaXRlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLndoaXRlJyksIHRoZW1lKCdjb2xvcnMud2hpdGUnKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSAxcHg7XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gQWN0aW9ucyB0aGF0IGFyZSBsaW5rc1xuXG4gICAgYS5hY3Rpb24ge1xuICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYS5hY3Rpb24tc20ge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLTA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIFxuICAgIGEuYWN0aW9uLXdoaXRlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYS5hY3Rpb24tYncge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmFjdGlvbi13YiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrIGJvcmRlci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmFjdGlvbi10aXRsZS1jYXNlLFxuICAgIGEuYWN0aW9uLXNtLmFjdGlvbi10aXRsZS1jYXNlIHtcbiAgICB9XG4gICAgXG4gICAgXG5cbn0iLCIvL1xuLy8gQWN0aXZlIGZpbHRlclxuLy9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5hY3RpdmUtZmlsdGVyIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IGdhcC1bMTBweF07XG4gICAgICAgIEBhcHBseSBwLVsxMHB4XSBib3JkZXIgYm9yZGVyLWJsYWNrO1xuICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSB0ZXh0LWJvZHktc207XG4gICAgICAgIEBhcHBseSBuby11bmRlcmxpbmU7XG4gICAgICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgaC1bMTZweF0gdy1bMTZweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItcGVyaXdpbmtsZTtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi8vXG4vLyBBdXRob3Jcbi8vXG4vKlxuTWFya3VwOlxuLmF1dGhvclsuYXV0aG9yLXNtYWxsLCAuYXV0aG9yLWxhcmdlXVxuICAgIC5hdXRob3ItcGhvdG9bLmJnLWNvbG9yLWhlcmVdXG4gICAgICAgIGltZ1xuICAgIC5hdXRob3ItYm9keVxuICAgICAgICBwLmF1dGhvci1uYW1lXG4gICAgICAgIHAuYXV0aG9yLXRpdGxlXG4gICAgICAgIFtwLmF1dGhvci1kZXNjcmlwdGlvbl1cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuYXV0aG9yIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAgaXRlbXMtY2VudGVyIGdhcC14eHNtYWxsIGxnOmdhcC14eHNtYWxsO1xuICAgICAgICBcbiAgICAgICAgLmF1dGhvci1waG90byB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWVuZDtcbiAgICAgICAgICAgIEBhcHBseSBtaW4tdy1bODBweF0gbWluLWgtWzgwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LXhsYXJnZS1tb2JpbGUgbWF4LWgteGxhcmdlLW1vYmlsZSBsZzptYXgtdy14bGFyZ2UgbGc6bWF4LWgteGxhcmdlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYXV0aG9yLWJvZHkge1xuICAgICAgICAgICAgLmF1dGhvci1uYW1lLFxuICAgICAgICAgICAgLmF1dGhvci10aXRsZSxcbiAgICAgICAgICAgIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC14eHNtYWxsO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC14eHNtYWxsO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LXh4c21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC5hdXRob3IuYXV0aG9yLWxhcmdlIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLVsxMDBweF8xZnJdIGdhcC1bMjBweF0gaXRlbXMtc3RhcnQgbGc6Z3JpZC1jb2xzLVsxZnJfMmZyXSBsZzpnYXAtWzE1cHhdO1xuICAgICAgICAuYXV0aG9yLXBob3RvIHtcbiAgICAgICAgICAgQGFwcGx5IG1heC13LW5vbmUgbWF4LWgtbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLWJvZHkge1xuICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LVsxNXB4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQtWzE1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBTdGFuZGFyZCBibG9jayBlbGVtZW50c1xuLy9cbi8qXG5NYXJrdXA6XG4uc2gtYmxvY2std3JhcHBlclsuYmxvY2stdGl0bGVdXG4gICAgWy5ibG9jay10aXRsZS1pbm5lcl1cbiAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYmxvY2stYWN0aW9uXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAuYmxvY2stdGl0bGUtYmxvY2stYm9keVxuICAgICAgICAuYmxvY2stZm9vdGVyXG4gICAgICAgICAgICBbLmJsb2NrLWFjdGlvbl1cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IG1iLXNtYWxsLW1vYmlsZSBsZzptYi1zbWFsbDtcbiAgICAgICAgXG4gICAgICAgIC8vIElmIGl0IGhhcyBhbiBhY3Rpb24uLi5cbiAgICAgICAgJjpoYXMoLmJsb2NrLWFjdGlvbikge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1yb3dzLVsxZnJdIGxnOmdyaWQtY29scy1bMmZyXzFmcl0gbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LWd1dHRlci1tb2JpbGUgbGc6bXQtMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6cGxhY2Utc2VsZi1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy0zLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMztcbiAgICAgICAgQGFwcGx5IGZvbnQtbGlnaHQ7XG4gICAgfVxuICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgLy8gbm90aGluZ1xuICAgIH1cbiAgICAuYmxvY2stZm9vdGVyIHtcbiAgICAgICAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0xeDtcbiAgICB9XG4gICAgLnByaW50YWJsZS1wYWdlLW9ubHkge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbn1cblxuLy9cbi8vIERlZmF1bHQgYmxvY2sgc3BhY2luZyB3aXRoaW4gLmVudHJ5LWNvbnRlbnRcbi8vXG5cbi5lbnRyeS1jb250ZW50IHtcbiAgICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgICAgIEBhcHBseSBteS1zbWFsbC1tb2JpbGUgbGc6bXktc21hbGw7XG4gICAgfVxuICAgIFxuICAgIC8vIEZpcnN0IGJsb2NrIGluIGVudHJ5LmNvbnRlbnQgdXNlcyBsYXJnZXIgdG9wIG1hcmdpblxuICAgIFxuICAgICYgPiAuc2gtYmxvY2std3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSBtdC1sYXJnZS1tb2JpbGUgbGc6bXQtbGFyZ2U7XG4gICAgfVxuICAgIFxuICAgIC8vIExhc3QgYmxvY2sgaW4gZW50cnkuY29udGVudCB1c2VzIGxhcmdlciBib3R0b20gbWFyZ2luXG4gICAgXG4gICAgJiA+IC5zaC1ibG9jay13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBAYXBwbHkgbWItbGFyZ2UtbW9iaWxlIGxnOm1iLWxhcmdlO1xuICAgIH1cbn0iLCIvL1xuLy8gQWJvdXQgdGhlIGF1dGhvcnMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmFib3V0LXRoZS1hdXRob3JzLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC5hYm91dC10aGUtYXV0aG9ycy1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgLmJsb2NrLWJvZHkuYWJvdXQtdGhlLWF1dGhvcnMtYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLmF1dGhvci1sYXJnZVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIuYWJvdXQtdGhlLWF1dGhvcnMtYmxvY2sge1xuICAgIFxuICAgIC5hYm91dC10aGUtYXV0aG9ycy1ibG9jay1ib2R5IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z3JpZC1jb2xzLTIgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIvL1xuLy8gQWNjb3JkaW9uIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5zaC1ibG9jay13cmFwcGVyLmFjY29yZGlvbi1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jay1pbm5lclsuYWNjb3JkaW9uLXN0YW5kYXJkLCAuYWNjb3JkaW9uLW92ZXJsYXldXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAuYWNjb3JkaW9uXG4gICAgICAgICAgICAgICAgdWwuYWNjb3JkaW9uLWxpc3RbZGF0YS1hY2NvcmRpb24tZ3JvdXBdXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uYWNjb3JkaW9uLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIgdGV4dCBoZXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXBhbmUuY29sbGFwc2libGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keSBjb250ZW50XG4gICAgICAgICAgICBpbWcuYmxvY2stYmtnLWltYWdlXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24tYmxvY2sge1xuICAgIFxuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBAYXBwbHkgbWItZ3V0dGVyLW1vYmlsZSBsZzptYi1ndXR0ZXI7XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC8vIFN0YW5kYXJkXG4gICAgXG4gICAgLmFjY29yZGlvbi1zdGFuZGFyZCB7XG4gICAgICAgIC5ibG9jay1oZWFkZXIsXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gT3ZlcmxheVxuICAgIFxuICAgIC5hY2NvcmRpb24tb3ZlcmxheSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTI7XG4gICAgICAgIC5ibG9jay1oZWFkZXIsXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IG0tMCBwLVsyMHB4XSBsZzpweS1sYXJnZSBsZzpweC1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIEBhcHBseSBweS1sYXJnZS1tb2JpbGUgcHgtWzIwcHhdIGxnOnB5LWxhcmdlIGxnOnB4LXNtYWxsO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICBAYXBwbHkgYmctW3JnYmEoMCwwLDAsMC4zKV07XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdGhlbWUoJ2NvbG9ycy53aGl0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1ia2ctaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvL1xuLy8gQmlvIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5iaW8tYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5iaW8tYmxvY2staW5uZXJcbiAgICAgICAgICAgIC5iaW8tYmxvY2stbWFpblxuICAgICAgICAgICAgICAgIFtib2R5IGNvcHkgaGVyZV1cbiAgICAgICAgICAgIC5iaW8tYmxvY2stYXNpZGVcbiAgICAgICAgICAgICAgICAuY2FyZC5iaW8tY2FyZFxuKi9cblxuXG4uc2gtYmxvY2std3JhcHBlci5iaW8tYmxvY2sge1xuICAgIFxuICAgIC5iaW8tYmxvY2staW5uZXIge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBncmlkLXJvd3MtW2F1dG9fMWZyXSBnYXAtc21hbGwtbW9iaWxlO1xuICAgICAgICBAYXBwbHkgbWQ6Z3JpZC1jb2xzLTEyIG1kOmdyaWQtcm93cy0xO1xuICAgICAgICBAYXBwbHkgbGc6Z3JpZC1jb2xzLTEyIGxnOmdhcC1ndXR0ZXI7XG4gICAgfVxuICAgIFxuICAgIC5iaW8tYmxvY2stbWFpbiB7XG4gICAgICAgIEBhcHBseSByb3ctc3RhcnQtMjtcbiAgICAgICAgQGFwcGx5IG1kOmNvbC1zcGFuLTcgbWQ6cm93LXN0YXJ0LWF1dG87XG4gICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi03O1xuICAgIH1cbiAgICBcbiAgICAuYmlvLWJsb2NrLWFzaWRlIHtcbiAgICAgICAgQGFwcGx5IHJvdy1zdGFydC0xIG1heC1tZDptdC1bY2FsYyh0aGVtZSgnc3BhY2luZy5sYXJnZS1tb2JpbGUnKSotMSldIG1heC1tZDpteC1bY2FsYyh0aGVtZSgnY29udGFpbmVyLnBhZGRpbmcuc20nKSotMSldO1xuICAgICAgICBAYXBwbHkgbWQ6Y29sLXNwYW4tNSBtZDpyb3ctc3RhcnQtYXV0bztcbiAgICAgICAgQGFwcGx5IGxnOmNvbC1zcGFuLTU7XG4gICAgfVxuICAgICAgICAgICAgXG59IiwiLy9cbi8vIEhpZ2hsaWdodHMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmNvbXBhcmUtY2hhcnQtYmxvY2tcbiAgICAuY29tcGFyZS1jaGFydC1ibG9jay1pbm5lclxuICAgICAgICAuY29udGFpbmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLmNhcmQtY29tcGFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwubGlzdC1jaGVja2xpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuY29tcGFyZS1jaGFydC1ibG9jayB7XG4gICAgXG4gICAgLmNvbXBhcmUtY2hhcnQtYmxvY2staW5uZXIge1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IHB5LWxhcmdlLW1vYmlsZSBsZzpweS1sYXJnZTtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LW1lZGl1bTtcbiAgICAgICAgQGFwcGx5IGJnLWJsYWNrIHRleHQtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy0zLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1bMjVweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gUmVzcG9uc2l2ZSAvIHNjcm9sbGJhciBiZWhhdmlvclxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHBiLXNtYWxsLW1vYmlsZSBvdmVyZmxvdy14LXNjcm9sbDtcbiAgICAgICAgICAgIEBhcHBseSBtZDpwYi0wIG1kOm92ZXJmbG93LXgtYXV0bzsgICAgICAgICAgICBcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC1bMTVweF07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiYXNpcy1bbWF4KDI2MHB4LDY1dncpXSBncm93LTAgc2hyaW5rLTA7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtZDpiYXNpcy1bbWF4KDI2MHB4LDQwdncpXTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1kOmZsZXgtMTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiBsaTpoYXMoLmNhcmQtZ3RtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbWQ6b3JkZXItMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaTpub3QoOmhhcyguY2FyZC1ndG0pKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbWQ6b3JkZXItMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFN0cmV0Y2ggY2FyZHMgdG8gZmlsbCBoZWlnaHRcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWNvbXBhcmUge1xuICAgICAgICAgICAgQGFwcGx5IGgtZnVsbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9ICAgIFxufSIsIi8vXG4vLyBDb250YWN0IGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5jb250YWN0LWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuY29udGFjdC1ibG9jay1pbm5lclxuICAgICAgICAgICAgZm9ybSBoZXJlXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5jb250YWN0LWJsb2NrIHtcbiAgICBcbiAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAYXBwbHkgbXQtMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhY3QtYmxvY2staW5uZXIge1xuICAgICAgICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIGxnOnB5LWxhcmdlO1xuICAgIH1cbiAgICBcbn0iLCIvL1xuLy8gQ3Jvc3NsaW5rcyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uY3Jvc3NsaW5rcy1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLmNyb3NzbGlua3MtYmxvY2staW5uZXJcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4tY3Jvc3NsaW5rWy5idG4tY3Jvc3NsaW5rLXllbGxvdywgLmJ0bi1jcm9zc2xpbmstcGVyaXdpbmtsZSwgLmJ0bi1jcm9zc2xpbmstcmVkXVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIuY3Jvc3NsaW5rcy1ibG9jayB7XG4gICAgXG4gICAgLmNyb3NzbGlua3MtYmxvY2staW5uZXIge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtWzE1cHhdIGxnOmZsZXgtcm93IGxnOmZsZXgtbm93cmFwIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG59IiwiLy9cbi8vIE1pZC1wYWdlIENUQSBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uY3RhLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuY3RhLWJsb2NrLWlubmVyWy5iZy15ZWxsb3ddXG4gICAgICAgICAgICBhLmJ0bi5idG4tY3RhXG4gICAgICAgICAgICBvclxuICAgICAgICAgICAgLmN0YS10ZXh0XG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5jdGEtYmxvY2sge1xuICAgICAgICBcbiAgICAuY3RhLWJsb2NrLWlubmVyIHtcbiAgICAgICAgLy8gVGV4dCBzdHlsZXMgYmVsb3cgYXJlIG1hdGNoZWQgdG8gLmJ0bi1jdGFcbiAgICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBwLVsyMHB4XSBsZzpwLVszMnB4XTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgZm9udC1ub3JtYWwgdHJhY2tpbmctbm9ybWFsIGxnOnRleHQtaGVhZGluZy01IHRleHQtYmxhY2sgdGV4dC1jZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLy9cbi8vIE91ciBzb2x1dGlvbnMgYW5kIHNlcnZpY2VzIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5ldmVudHMtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5ldmVudHMtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5LmlzLXNjcm9sbGJhclxuICAgICAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICBFdmVudCBjYXJkcyBoZXJlXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5ldmVudHMtYmxvY2sge1xuICAgIFxuICAgIC5ldmVudHMtYmxvY2staW5uZXIge1xuICAgICAgICAvLyBub3RoaW5cbiAgICB9XG4gICAgXG4gICAgLmJsb2NrLWJvZHkge1xuICAgICAgICA+IHVsLFxuICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgICAgIFxuICAgIC8vXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC8vIFN0YW5kYXJkIHZlcnNpb25cbiAgICBcbiAgICAuZXZlbnRzLWJsb2NrLWlubmVyIHtcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHBiLXNtYWxsLW1vYmlsZSBvdmVyZmxvdy14LXNjcm9sbDtcbiAgICAgICAgICAgIEBhcHBseSBsZzpwYi0wIGxnOm92ZXJmbG93LXgtYXV0bzsgICAgICAgICAgICBcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC1bMTVweF0gbGc6Z3JpZCBsZzpncmlkLWNvbHMtMztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgICAgICAgICAmW2NvdW50PVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmdyaWQtY29scy0jeyRpfTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmFzaXMtW21heCgyNjBweCw2NXZ3KV0gZ3Jvdy0wIHNocmluay0wO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6YmFzaXMtW21heCgyNjBweCw0MHZ3KV07XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBsZzpmbGV4LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn0iLCIvL1xuLy8gRmVhdHVyZSBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uc2gtYmxvY2std3JhcHBlci5mZWF0dXJlLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuZmVhdHVyZS1ibG9jay1pbm5lclsuZmVhdHVyZS1ibG9jay1kb3dubG9hZCwgLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIsIC5mZWF0dXJlLWJsb2NrLTN1cF1cbiAgICAgICAgICAgIC4uLmNvbnRlbnQgaGVyZVxuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayB7XG4gICAgICAgIFxuICAgIC8vXG4gICAgLy8gRG93bmxvYWQgb3IgTGlua1xuICAgIC8vXG4gICAgLypcbiAgICBNYXJrdXA6XG4gICAgLmZlYXR1cmUtYmxvY2stZG93bmxvYWRcbiAgICAgICAgLmFjdGlvbi5hY3Rpb24tYndcbiAgICAqL1xuICAgIFxuICAgICY6aGFzKC5mZWF0dXJlLWJsb2NrLWRvd25sb2FkKSxcbiAgICAmOmhhcyguZmVhdHVyZS1ibG9jay1saW5rKSB7XG4gICAgICAgIEBhcHBseSBweS1bMTVweF0gbGc6cHktWzI0cHhdO1xuICAgICAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUtYmxvY2stbGluayB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSB3LVszNnB4XSBoLVsxMHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZS1ibG9jay1kb3dubG9hZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICNzeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNia2cge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB0aGVtZSgnY29sb3JzLnBlcml3aW5rbGUnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAjc3ltYm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRoZW1lKCdjb2xvcnMud2hpdGUnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjYmtnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFNjcm9sbGVyXG4gICAgLy9cbiAgICAvKlxuICAgIE1hcmt1cDpcbiAgICAuZmVhdHVyZS1ibG9jay1zY3JvbGxlclxuICAgICAgICB1bFxuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICBhXG4gICAgKi9cbiAgICBcbiAgICAmOmhhcyguZmVhdHVyZS1ibG9jay1zY3JvbGxlcikge1xuICAgICAgICBAYXBwbHkgcHktWzE1cHhdIGxnOnB5LVsyNHB4XTtcbiAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICAgICAgQGFwcGx5IG92ZXJmbG93LWNsaXA7XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy1mdWxsIHB4LTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUtYmxvY2stc2Nyb2xsZXIge1xuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICA+IHVsLFxuICAgICAgICAgICAgPiB1bCA+IGxpLFxuICAgICAgICAgICAgdWwuc3BsaWRlX19saXN0LFxuICAgICAgICAgICAgbGkuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgPiB1bCxcbiAgICAgICAgICAgIHVsLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAgaXRlbXMtY2VudGVyIGdhcC1zbWFsbC1tb2JpbGUgbGc6Z2FwLXNtYWxsO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmFzaXMtYXV0byBncm93IHNocmluay0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIDN1cCBhbmQgMnVwXG4gICAgLy9cbiAgICAvKlxuICAgIE1hcmt1cDpcbiAgICAuZmVhdHVyZS1ibG9jay0zdXAsIC5mZWF0dXJlLWJsb2NrLTJ1cFxuICAgICAgICB1bFxuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICBhLmNhcmQuY2FyZC1jYXNlLXN0dWR5XG4gICAgKi9cbiAgICBcbiAgICAmOmhhcyguZmVhdHVyZS1ibG9jay0zdXApLFxuICAgICY6aGFzKC5mZWF0dXJlLWJsb2NrLTJ1cCkge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUtYmxvY2stM3VwLFxuICAgIC5mZWF0dXJlLWJsb2NrLTJ1cCB7XG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggZ2FwLVsxNXB4XSBsZzpmbGV4LXJvdyBsZzpmbGV4LW5vd3JhcCBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmFzaXMtMCBncm93IHNocmluaztcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUtYmxvY2stMnVwIHtcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6YmFzaXMtWzUwJV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpiYXNpcy1bNjAlXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZS1ibG9jay0zdXAge1xuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpiYXNpcy1bMzMlXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOmJhc2lzLVs0MCVdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy9cbi8vIEhpZ2hsaWdodHMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmZmLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuZmYtYmxvY2staW5uZXJbLmZmLWltYWdlLWxlZnQsIC5mZi1pbWFnZS1yaWdodF1cbiAgICAgICAgICAgIC5ibG9jay1pbWFnZVxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBoZWFkZXIuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIC5ibG9jay1hY3Rpb25cbiAgICAgICAgICAgICAgICAgICAgLmJ0blxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIuZmYtYmxvY2sge1xuICAgIFxuICAgIC5mZi1ibG9jay1pbm5lciB7XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteS1bMjBweF07XG4gICAgICAgIEBhcHBseSBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIgbWQ6ZmxleC1ub3dyYXAgbWQ6Z2FwLXgtZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgQGFwcGx5IGxnOmdhcC14LWd1dHRlcjtcbiAgICAgICAgXG4gICAgICAgIC5ibG9jay1pbWFnZSxcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLXktWzEwcHhdIG1kOmdhcC15LVsyNXB4XSBsZzpnYXAteS1bMjVweF07XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBcbiAgICAuZmYtYmxvY2staW5uZXIuZmYtaW1hZ2UtbGVmdCB7XG4gICAgICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6b3JkZXItMTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6b3JkZXItMjtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAuZmYtYmxvY2staW5uZXIuZmYtaW1hZ2UtcmlnaHQge1xuICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IG1kOm9yZGVyLTI7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IG1kOm9yZGVyLTE7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIFxufSIsIi8vXG4vLyBUZXh0XG4vL1xuLypcbk1hcmt1cDpcbi5mb290bm90ZXMtYmxvY2tcbiAgICAuZm9vdG5vdGVzLWJsb2NrLWlubmVyXG4gICAgICAgIGhlYWRlclxuICAgICAgICAuZm9vdG5vdGVzLWJsb2NrLWJvZHkud3lzaXd5Z1xuICAgICAgICAgICAgb2xcbiAgICAgICAgICAgICAgICBsaVxuICAgICAgICBmb290ZXJcbiAgICAgICAgICAgIGEuYWN0aW9uLmFjdGlvbi1zbVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLmZvb3Rub3Rlcy1ibG9jayB7XG4gICAgXG4gICAgaGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IHB0LXNtYWxsLW1vYmlsZSBtYi0xeC1tb2JpbGUgbGc6cHQtMXggbGc6bWItMXg7XG4gICAgICAgIEBhcHBseSBtYXgtbGc6bXgtWy0yMHB4XSBtYXgtbGc6cHgtWzIwcHhdO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktbWVkaXVtO1xuICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FwdGlvbi1tb2JpbGUgbGc6dGV4dC1jYXB0aW9uO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXgtbW9iaWxlO1xuICAgIH1cbn0iLCIvL1xuLy8gSGVybyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uaGVyby1ibG9ja1suaGVyby1ibG9jay1ob21lLCAuaGVyby1ibG9jay1zdGF0ZW1lbnQsIC5oZXJvLWJsb2NrLXJlZ2lzdHJhdGlvbl1cbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5oZXJvLWNvbnRlbnRcbiAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgICAgIFsuaXMtZXllYnJvd11cbiAgICAgICAgICAgICAgICBoMVxuICAgICAgICAgICAgLmhlcm8tYm9keVxuICAgICAgICAgICAgICAgIFsuaXMtbGVkZV1cbiAgICAgICAgICAgICAgICBbLmNvbnRhY3QtaW5mb11cbiAgICAgICAgICAgICAgICBbLmJ5bGluZV1cbiAgICAgICAgICAgIC5oZXJvLWNvdmVyLWltYWdlXG4gICAgICAgICAgICAgICAgLmhlcm8tY292ZXItaW1hZ2UtaW5uZXJcbiAgICAgICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICBmb290ZXJcbiAgICAgICAgICAgICAgICAuYnlsaW5lXG4gICAgICAgICAgICAgICAgLmF1dGhvcnNcbiAgICAgICAgWy5oZXJvLWZvcm1dXG4gICAgLmhlcm8taW1hZ2VcbiAgICAgICAgLmhlcm8taW1hZ2UtaW5uZXJcbiAgICAgICAgICAgIGltZ1xuICAgIC5oZXJvLXZpZGVvXG4gICAgICAgIHZpZGVvXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIHtcbiAgICAgICAgICAgIFxuICAgIEBhcHBseSBsZzpib3JkZXItdCBib3JkZXItZ3JheS1kYXJrO1xuICAgIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xuICAgIFxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgcHktbGFyZ2UtbW9iaWxlO1xuICAgICAgICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LWNvbCBsZzpqdXN0aWZ5LWNlbnRlcjtcbiAgICAgICAgQGFwcGx5IGxnOnB5LXhsYXJnZSBsZzptaW4taC1bMzA1cHhdO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIG10LXh4c21hbGw7XG4gICAgICAgICY6aGFzKC5ieWxpbmU6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAmOmhhcyguZGF0ZWxpbmU6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbXQtc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIG10LXNtYWxsO1xuICAgICAgICB9XG4gICAgICAgID4gZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1kYXJrO1xuICAgICAgICAgICAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBwdC1zbWFsbC1tb2JpbGUgbGc6bXQtc21hbGwgbGc6cHQtc21hbGw7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtc21hbGwtbW9iaWxlIGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcCBsZzppdGVtcy1jZW50ZXIgbGc6Z2FwLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgxIHtcbiAgICAgICAgQGFwcGx5IGxnOnctW21heCg4MCUsMTA4MHB4KV07IC8vIHVzZSB0aGUgbGFyZ2VyIG9mIHRoZSB0d28gdmFsdWVzXG4gICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTI7XG4gICAgfVxuICAgIFxuICAgIC5ieWxpbmUge1xuICAgICAgICBAYXBwbHkgaGlkZGVuIGxnOmJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFRoZSBpbWFnZVxuICAgICBcbiAgICAmOmhhcyguaGVyby1pbWFnZSkge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgICBcbiAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6bWF4LXctWzU1JV07IC8vIG1ha2Ugc3VyZSBoZXJvIGNvbnRlbnQgZG9lc24ndCBydW4gaW50byB0aGUgaW1hZ2VcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGFwcGx5IGxnOnctYXV0bzsgLy8gbGV0IGgxIHdpZHRoIGJlIGRldGVybWluZWQgYnkgd2lkdGggb2YgLmhlcm8tY29udGVudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXQtWzEwcHhdIGJvcmRlci13aGl0ZTtcbiAgICAgICAgQGFwcGx5IGgtW21pbigyNXZoLDIwMHB4KV07IC8vIHVzZSB0aGUgc21hbGxlciBvZiB0aGUgdHdvIHZhbHVlc1xuICAgICAgICBAYXBwbHkgei0xMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC8vIGRlc2t0b3BcbiAgICAgICAgLy8gQ3JlYXRlIGEgY3VydmVkLXNpZGVkIHNoYXBlIHNsaWdodGx5IHRhbGxlciB0aGFuIHRoZSBoZXJvIHRvIGhvbGQgdGhlIGltYWdlXG4gICAgICAgIC8vIFRoaXMgaXMgbm90IGp1c3QgYSB2ZXJ5IGxhcmdlIGNpcmNsZSBsaWtlIGluIHRoZSBkZXNpZ24gZmlsZSwgYmVjYXVzZSBpdCB3YXNcbiAgICAgICAgLy8gbmVjZXNzYXJ5IHRvIGtlZXAgdGhlIGNvbnRhaW5lciBhcyBzbWFsbCBhcyBwb3NzaWJsZSBzbyB3aGVuIHRoZSBpbWFnZSBpc1xuICAgICAgICAvLyBzaXplZCB0byBcImNvdmVyXCIgaXQgZG9lcyBub3QgZ2V0IHRvbyBodWdlXG4gICAgICAgIEBhcHBseSBsZzpib3JkZXIgbGc6Ym9yZGVyLVsyMHB4XTtcbiAgICAgICAgQGFwcGx5IGxnOmFic29sdXRlIGxnOnRvcC1bMF0gbGc6cmlnaHQtMCBsZzpoLVsyMDAlXSBsZzp3LVthdXRvXSBsZzptYXgtdy1bNDAlXSBsZzphc3BlY3QtWzQvM10gbGc6cm91bmRlZC10bC1bMzAlXzgwJV07XG4gICAgICAgIEBhcHBseSBsZzp0cmFuc2xhdGUteC1bMTUlXSBsZzp0cmFuc2xhdGUteS1bLTIwJV0gbGc6c2tldy14LVstMTVkZWddIHhsOnRyYW5zbGF0ZS14LVsxMCVdO1xuICAgICAgICBAYXBwbHkgbGc6ei0xMDtcbiAgICAgICAgXG4gICAgICAgIC8vIHRoaXMgaW1hZ2UgY29udGFpbmVyIGlzIHVuLXNrZXdlZCBhbmQgc2l6ZWQgYSBiaXQgbGFyZ2VyIHRoYW4gLmhlcm8taW1hZ2Ugc28gaW1nXG4gICAgICAgIC8vIGluc2lkZSBjYW4gZGlzcGxheSBpbiBhbiB1bmRpc3RvcnRlZCBmb3JtIGFuZCByZW1haW5zIGxhcmdlIGVub3VnaCB0byBjb3ZlciAuaGVyby1pbWFnZVxuICAgICAgICAuaGVyby1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6YWJzb2x1dGUgbGc6dG9wLTAgbGc6Ym90dG9tLTAgbGc6bGVmdC1bLTE1JV0gbGc6cmlnaHQtMDtcbiAgICAgICAgICAgIEBhcHBseSBsZzpza2V3LXgtWzE1ZGVnXTsgLy8gdW5za2V3IHRoZSBjb250YWluZXJcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSWYgdGhlIGlubmVyIGhhcyAnYmctbm9uZScgZG9uJ3QgbXVsdGlwbHkgdGhlIGltYWdlXG4gICAgICAgIC5oZXJvLWltYWdlLWlubmVyLmJnLW5vbmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC8vIFRoZSBoZXJvIGltYWdlIGxvZ29cbiAgICBcbiAgICAvLyBzb21lIG9mIHRoZXNlIGhlcm9zIGluY2x1ZGUgYSBsb2dvIHRoYXQgaXMgZGlzcGxheWVkIG92ZXIgdGhlIGhlcm8taW1hZ2UtaW5uZXIgaW1nXG4gICAgLy8gdGhpcyBpcyBhbHNvIHVuLXNrZXdlZCBhbmQgY2VudGVyZWQgc28gaXQgc3RheXMgb25zY3JlZW4gICAgICAgIFxuICAgIC5oZXJvLWltYWdlLWxvZ28ge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIGJvdHRvbS0wIHctZnVsbDtcbiAgICAgICAgQGFwcGx5IGgtW21pbigyNXZoLDIwMHB4KV07IC8vIG1hdGNoIHRoZSBoZWlnaHQgb2YgdGhlIGhlcm8taW1hZ2VcbiAgICAgICAgQGFwcGx5IHAtbGFyZ2U7XG4gICAgICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LWgtZnVsbCBtYXgtdy1mdWxsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBEZXNrdG9wXG4gICAgICAgIEBhcHBseSBsZWZ0LWF1dG8gcmlnaHQtMDtcbiAgICAgICAgQGFwcGx5IGxnOmgtZnVsbDtcbiAgICAgICAgQGFwcGx5IGxnOnctWzMwJV0gbGc6bWF4LXctWzUwMHB4XTtcbiAgICAgICAgQGFwcGx5IGxnOnAteGxhcmdlO1xuICAgIH1cbiAgIFxuICAgIC8vIFRoZSB2aWRlb1xuICAgIFxuICAgICY6aGFzKC5oZXJvLXZpZGVvKSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIFxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSB6LTEwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCBib3R0b20tMCB3LWZ1bGw7XG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgICAgICB2aWRlbyxcbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0xLzIgbGVmdC0xLzI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgICAgLy8gVGhpcyBtdXN0IG1hdGNoIHRoZSBhc3BlY3QgcmF0aW8gb2YgdGhlIGFuaW1hdGlvblxuICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1bMzc1LzYwMF0gbWQ6YXNwZWN0LVsxNDQwLzY2NV07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFRoZSBzY3JvbGwtc3R1Y2sgY292ZXIgaW1hZ2VcbiAgICBcbiAgICAuaGVyby1jb3Zlci1pbWFnZSB7XG4gICAgICAgIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgLW1iLWxhcmdlLW1vYmlsZSBsZzptdC1zbWFsbCBsZzotbWIteGxhcmdlO1xuICAgICAgICBcbiAgICAgICAgLmhlcm8tY292ZXItaW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1zcXVhcmUgbWQ6YXNwZWN0LVsyLzFdIGxnOmFzcGVjdC1bNS8yXSAyeGw6YXNwZWN0LVszLzFdO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwKTsgLy8gY2xpcCB0aGUgZml4ZWQtcG9zaXRpb25lZCBpbWFnZSB0byB0aGUgYm91bmRhcmllcyBvZiB0aGlzIGNvbnRhaW5lclxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDsgLy8gc3RpY2sgdGhlIGltYWdlIHRvIHRoZSB0b3Agb2YgdGhlIHZpZXdwb3J0XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7IC8vIG1ha2Ugc3VyZSBzY3JvbGwgd2lsbCBuZXZlciByZXZlYWwgYSBnYXBcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC8qIEJsb2NrIHZhcmlhdGlvbnMgKi9cbiAgICBcbiAgICAvLyBSZW1vdmUgbWluaW11bSBoZWlnaHRcbiAgICAmLmhlcm8tYmxvY2staG9tZSxcbiAgICAmLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uLFxuICAgICYuaGVyby1ibG9jay1zdGF0ZW1lbnQge1xuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpibG9jayBsZzptaW4taC1bYXV0b107XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5oZXJvLWJsb2NrLWhvbWUge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG4gICAgICAgIEBhcHBseSBtaW4taC1bNjAwcHhdIGxnOm1pbi1oLVs2NjBweF07XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrO1xuICAgICAgICBcbiAgICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtbGFyZ2UtbW9iaWxlIGxnOm10LXNtYWxsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6dy1bbWF4KDY2JSw5MjBweCldOyAvLyB1c2UgdGhlIGxhcmdlciBvZiB0aGUgdHdvIHZhbHVlc1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy0xLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmhlcm8tYmxvY2stcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtbGFyZ2UtbW9iaWxlO1xuICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtcm93IGxnOmZsZXgtbm93cmFwIGxnOml0ZW1zLWNlbnRlciBsZzpnYXAteGxhcmdlO1xuICAgICAgICAgICAgQGFwcGx5IHB5LWxhcmdlLW1vYmlsZSBsZzpweS14bGFyZ2U7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICBAYXBwbHkgcHktMDtcbiAgICAgICAgICAgIEBhcHBseSBsZzp3LTIvMztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1mb3JtIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzp3LTEvMztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmhlcm8tYmxvY2stc3RhdGVtZW50IHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2s7XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXBlcml3aW5rbGU7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgICAgICAgICAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKCdjb2xvcnMucGVyaXdpbmtsZScpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBoaWdobGlnaHRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhpZ2hsaWdodFRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbi8vXG4vLyBUaGUgaG9tZXBhZ2UgaGVybyB2aWRlbyBmYWxsYmFja1xuXG4uc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIHtcbiAgICAuaGVyby12aWRlby1mYWxsYmFjayB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgYm90dG9tLTAgdy1mdWxsO1xuICAgICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcyAuc2gtYmxvY2std3JhcHBlci5oZXJvLWJsb2NrIHtcbiAgICAuaGVyby12aWRlby1mYWxsYmFjayB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxufVxuIiwiLy9cbi8vIEhpZ2hsaWdodHMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmhpZ2hsaWdodHMtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLmhpZ2hsaWdodHMtYmxvY2staW5uZXJbLmhpZ2hsaWdodHMtYm94ZWQsIC5jb2xvcndheS13aGl0ZSwgLmNvbG9yd2F5LWxpZ2h0LCAuY29sb3J3YXktZGFya11cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICBbLmJsb2NrLWludHJvXVxuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICB1bC5saXN0LWJ1bGxldHNcbiAgICAgICAgICAgICAgICB1bC5saXN0LWNoZWNrbGlzdFxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIuaGlnaGxpZ2h0cy1ibG9jayB7XG4gICAgXG4gICAgLmhpZ2hsaWdodHMtYmxvY2staW5uZXIge1xuXG4gICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAmLmhlYWRpbmctMyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1iLVsyMHB4XSBsZzptYi1bMjVweF07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRpbmctNCxcbiAgICAgICAgICAgICYuaGVhZGluZy01LFxuICAgICAgICAgICAgJi5oZWFkaW5nLTYge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi1bMTBweF0gbGc6bWItWzI1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkaW5nLTUsXG4gICAgICAgICAgICAmLmhlYWRpbmctNiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkaW5nLTMge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRpbmctNCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZGluZy01IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZWFkaW5nLTYge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1idWxsZXRzLFxuICAgICAgICAubGlzdC1jaGVja2xpc3Qge1xuICAgICAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtcGVyaXdpbmtsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxpc3QtYnVsbGV0cyB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6Y29sdW1ucy0yIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5saXN0LWNoZWNrbGlzdCB7XG4gICAgICAgICAgICBAYXBwbHkgbWwtMCBsaXN0LW5vbmU7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAteS1bMzBweF0gbGc6Z3JpZC1jb2xzLVtyZXBlYXQoYXV0by1maXQsX21pbm1heCgyMjBweCwxZnIpKV0gbGc6Z2FwLXktc21hbGwgbGc6Z2FwLXgtWzMwcHhdO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbS0wIHBsLVsyOHB4XSBsZzpwbC1bMzRweF07XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHctWzE4cHhdIGgtWzE4cHhdO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6dHJhbnNsYXRlLXktWzJweF07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBcbiAgICAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5oaWdobGlnaHRzLWJveGVkIHtcbiAgICAgICAgQGFwcGx5IHB5LXNtYWxsLW1vYmlsZSBweC1bMjBweF0gbGc6cC1sYXJnZTtcbiAgICB9ICAgIFxuICAgIFxuICAgIC8vIENvbG9yd2F5c1xuIFxuICAgICAuaGlnaGxpZ2h0cy1ibG9jay1pbm5lci5jb2xvcndheS13aGl0ZSB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgaGVhZGVyLFxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWxpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xuICAgICAgICBoZWFkZXIsXG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oaWdobGlnaHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWRhcmsge1xuICAgICAgICBAYXBwbHkgYmctYmxhY2s7XG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIFRleHRcbi8vXG4vKlxuTWFya3VwOlxuLmltYWdlLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICBkaXYubGF5b3V0LWZ1bGxbLmxheW91dC0ydXBdXG4gICAgICAgICAgICBmaWd1cmUuZmlndXJlXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbi5pcy1jYXB0aW9uXG4gICAgICAgICAgICBbb3B0aW9uYWwgc2Vjb25kIGZpZ3VyZV1cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLmltYWdlLWJsb2NrIHtcbiAgICBcbiAgICAuZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC14eHNtYWxsLW1vYmlsZSBsZzptdC1bMTVweF07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC5sYXlvdXQtZnVsbCB7XG4gICAgICAgIC5maWd1cmUge1xuICAgICAgICAgICAgQGFwcGx5IG14LVstMjBweF0gbGc6bXgtMDtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBteC1bMjBweF0gbGc6bXgtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGF5b3V0LTJ1cCB7XG4gICAgICAgIC5maWd1cmUge1xuICAgICAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgICAgICAgICAmICsgLmZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBhcHBseSBsZzpncmlkIGxnOmdyaWQtY29scy0yIGxnOmdhcC1ndXR0ZXI7XG4gICAgfVxufSIsIi8vXG4vLyBPdXIgc29sdXRpb25zIGFuZCBzZXJ2aWNlcyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4uaW5zaWdodHMtYmxvZ3MtYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1pbm5lclsuaW5zaWdodHMtYmxvZ3MtYmxvY2stc3RhbmRhcmQsIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1mZWF0dXJlZF1cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stYWN0aW9uIChoaWRkZW4gb24gbW9iaWxlKVxuICAgICAgICAgICAgICAgICAgICBhLmJ0blxuICAgICAgICAgICAgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIEluc2lnaHRzIGhlcmVcbiAgICAgICAgICAgIC5ibG9jay1hY3Rpb24gKGhpZGRlbiBvbiBkZXNrdG9wKVxuICAgICAgICAgICAgICAgICAgICBhLmJ0blxuXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5pbnNpZ2h0cy1ibG9ncy1ibG9jayB7XG4gICAgXG4gICAgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWlubmVyIHtcbiAgICAgICAgLy8gTm90aGluXG4gICAgfVxuICAgIFxuICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5IHtcbiAgICAgICAgPiB1bCxcbiAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgICAgICBcbiAgICAvL1xuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBcbiAgICAvLyBTdGFuZGFyZCB2ZXJzaW9uXG4gICAgXG4gICAgLmluc2lnaHRzLWJsb2NrLWlubmVyLFxuICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1zdGFuZGFyZCB7XG4gICAgICAgIC5pbnNpZ2h0cy1ibG9ncy1ibG9jay1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBwYi1zbWFsbC1tb2JpbGUgb3ZlcmZsb3cteC1zY3JvbGw7XG4gICAgICAgICAgICBAYXBwbHkgbGc6cGItMCBsZzpvdmVyZmxvdy14LWF1dG8gbGc6b3ZlcmZsb3cteS1jbGlwO1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLVsxNXB4XTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJhc2lzLVttYXgoMjYwcHgsNjV2dyldIGdyb3ctMCBzaHJpbmstMDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1kOmJhc2lzLVttYXgoMjYwcHgsNDB2dyldO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6ZmxleC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBGZWF0dXJlZCB2ZXJzaW9uXG4gICAgXG4gICAgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWZlYXR1cmVkIHtcbiAgICAgICAgLmluc2lnaHRzLWJsb2dzLWJsb2NrLWJvZHkge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLWd1dHRlci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOmdyaWQtY29scy0yO1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICAgIFxufSIsIi5zaC1ibG9jay13cmFwcGVyLmludGVyYWN0aXZlLW1hcC1ibG9jayB7XG4gICAgXG4gICAgLmludGVyYWN0aXZlLW1hcC1pbm5lciB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICAgICAgICBAYXBwbHkgbGc6Z3JpZCBsZzpncmlkLWNvbHMtMyBsZzppdGVtcy1zdHJldGNoO1xuICAgIH1cbiAgICAgICAgXG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIEBhcHBseSBweS14c21hbGwtbW9iaWxlIHB4LVsyMHB4XSBsZzpweC1bNDVweF0gbGc6cHkteGxhcmdlO1xuICAgICAgICBAYXBwbHkgbWItMDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgQGFwcGx5IGxnOmNvbC1zcGFuLTI7XG4gICAgfVxuICAgIFxuICAgIC5zaC1mb3JtIHtcbiAgICAgICAgQGFwcGx5IG15LVsxNXB4XTtcbiAgICAgICAgXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudCB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmludGVyYWN0aXZlLW1hcCB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC8vIE1hcmtlcnNcbiAgICAgICAgLmludGVyYWN0aXZlLW1hcC1sYWJlbHMge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciAtdHJhbnNsYXRlLXktMS8yIGhvdmVyOmN1cnNvci1wb2ludGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIFRleHRcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC13LVsxODJweF07XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodCAtbWwtWzNweF07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIEljb25cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHctWzZweF0gaC1bNnB4XSAtdHJhbnNsYXRlLXgtMS8yO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbiBkdXJhdGlvbi0zMDA7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3gtY29udGVudCByb3VuZGVkLWZ1bGwgYm9yZGVyLVs3cHhdIGJvcmRlci10cmFuc3BhcmVudCBiZy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAjTm9ydGhBbWVyaWNhLFxuICAgICAgICAjQ2VudHJhbEFtZXJpY2EsXG4gICAgICAgICNTb3V0aEFtZXJpY2EsXG4gICAgICAgICNXZXN0ZXJuRXVyb3BlLFxuICAgICAgICAjRWFzdGVybkV1cm9wZSxcbiAgICAgICAgI01pZGRsZUVhc3QsXG4gICAgICAgICNBZnJpY2EsXG4gICAgICAgICNBc2lhUGFjaWZpYyB7XG4gICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGhvdmVyOmN1cnNvci1wb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBDdXJyZW50IHN0YXRlIC0gbWFwXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiTm9ydGhBbWVyaWNhXCJdICNOb3J0aEFtZXJpY2EsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiQ2VudHJhbEFtZXJpY2FcIl0gI0NlbnRyYWxBbWVyaWNhLFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIlNvdXRoQW1lcmljYVwiXSAjU291dGhBbWVyaWNhLFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIldlc3Rlcm5FdXJvcGVcIl0gI1dlc3Rlcm5FdXJvcGUsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiRWFzdGVybkV1cm9wZVwiXSAjRWFzdGVybkV1cm9wZSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJNaWRkbGVFYXN0XCJdICNNaWRkbGVFYXN0LFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIkFmcmljYVwiXSAjQWZyaWNhLFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIkFzaWFQYWNpZmljXCJdICNBc2lhUGFjaWZpYyB7XG4gICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEN1cnJlbnQgYW5kIGhvdmVyIHN0YXRlIC0gbWFya2VyXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiTm9ydGhBbWVyaWNhXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJOb3J0aEFtZXJpY2FcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIk5vcnRoQW1lcmljYVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiTm9ydGhBbWVyaWNhXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiQ2VudHJhbEFtZXJpY2FcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIkNlbnRyYWxBbWVyaWNhXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCJDZW50cmFsQW1lcmljYVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiQ2VudHJhbEFtZXJpY2FcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJTb3V0aEFtZXJpY2FcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIlNvdXRoQW1lcmljYVwiXTo6YmVmb3JlLFxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiU291dGhBbWVyaWNhXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJTb3V0aEFtZXJpY2FcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJXZXN0ZXJuRXVyb3BlXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJXZXN0ZXJuRXVyb3BlXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1hY3RpdmU9XCJXZXN0ZXJuRXVyb3BlXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJXZXN0ZXJuRXVyb3BlXCJdOjpiZWZvcmUsXG4gICAgICAgICZbZGF0YS1jdXJyZW50PVwiRWFzdGVybkV1cm9wZVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiRWFzdGVybkV1cm9wZVwiXTo6YmVmb3JlLFxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiRWFzdGVybkV1cm9wZVwiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiRWFzdGVybkV1cm9wZVwiXTo6YmVmb3JlLFxuICAgICAgICAmW2RhdGEtY3VycmVudD1cIk1pZGRsZUVhc3RcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIk1pZGRsZUVhc3RcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIk1pZGRsZUVhc3RcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIk1pZGRsZUVhc3RcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJBZnJpY2FcIl0gLmludGVyYWN0aXZlLW1hcC1sYWJlbHMgbGlbZGF0YS1pZD1cIkFmcmljYVwiXTo6YmVmb3JlLFxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwiQWZyaWNhXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJBZnJpY2FcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWN1cnJlbnQ9XCJBc2lhUGFjaWZpY1wiXSAuaW50ZXJhY3RpdmUtbWFwLWxhYmVscyBsaVtkYXRhLWlkPVwiQXNpYVBhY2lmaWNcIl06OmJlZm9yZSxcbiAgICAgICAgJltkYXRhLWFjdGl2ZT1cIkFzaWFQYWNpZmljXCJdIC5pbnRlcmFjdGl2ZS1tYXAtbGFiZWxzIGxpW2RhdGEtaWQ9XCJBc2lhUGFjaWZpY1wiXTo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYmxhY2sgYmcteWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCIuc2gtYmxvY2std3JhcHBlci5pbnN0YWdyYW0tZmVlZCB7XG4gICAgLmluc3RhZ3JhbS1mZWVkLXdyYXBwZXIge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNTsgICAgXG4gICAgICAgICNzYl9pbnN0YWdyYW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNiX2luc3RhZ3JhbV9oZWFkZXIsXG4gICAgICAgICAgICAjc2JpX2xvYWQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzYmlfaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vXG4vLyBMb2NhdGlvbnNcbi8vXG4vKlxuTWFya3VwOlxuLmNvbnRhaW5lclxuICAgIC5sb2NhdGlvbnMtYmxvY2staW5uZXJcbiAgICAgICAgLmxvY2F0aW9ucy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgIHVsLmxvY2F0aW9ucy1saXN0XG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24gY2FyZCBoZXJlXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5sb2NhdGlvbnMtYmxvY2sge1xuICAgIFxuICAgIC5sb2NhdGlvbnMtbGlzdCB7XG4gICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxvY2F0aW9ucy1saXN0IHtcbiAgICAgICAgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtc21hbGwtbW9iaWxlIHB0LXNtYWxsLW1vYmlsZSBib3JkZXItdCBib3JkZXItZ3JheS1saWdodCBsZzptdC1zbWFsbC1tb2JpbGUgbGc6cHQtc21hbGwtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy9cbi8vIE5ld3MgYW5kIGluc2lnaHRzIGZpbHRlcnMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLmNvbnRhaW5lclxuICAgIC5uZXdzLWFuZC1pbnNpZ2h0cy1maWx0ZXJzLWJsb2NrLWlubmVyXG4gICAgICAgIGZvcm0jbmV3cy1hbmQtaW5zaWdodHMtc2VhcmNoLnNoLWZvcm1cbiAgICAgICAgICAgIHVsXG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmRyb3Bkb3duW2RhdGEtY29sbGFwc2U9XCJcIl1bZGF0YS10ZXh0LW1vcmU9XCJGaWx0ZXIgYnlcIl1bZGF0YS10ZXh0LWxlc3M9XCJGaWx0ZXIgYnlcIl1bYXJpYS1jb250cm9scz1cImZpbHRlcnMxXCJdW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXVxuICAgICAgICAgICAgICAgICAgICBkaXYjZmlsdGVyczEuY29sbGFwc2libGVbaGlkZGVuPVwiaGlkZGVuXCJdXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29sbGFwc2libGUtY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbWVnYS1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW1lZ2EtbWVudS1ib2R5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3hncm91cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSBcbiAgICAgICAgLmZpbHRlcnMtcmVzdWx0cy1jb3VudFxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIubmV3cy1hbmQtaW5zaWdodHMtZmlsdGVycy1ibG9jayB7XG4gICAgXG4gICAgLm5ld3MtYW5kLWluc2lnaHRzLWZpbHRlcnMtdWkge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy1bM2ZyXzFmcl0gZ2FwLWd1dHRlci1tb2JpbGU7XG4gICAgICAgIEBhcHBseSBsZzpncmlkLWNvbHMtMyBsZzpnYXAtZ3V0dGVyIHhsOmdyaWQtY29scy00O1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi0xIHhsOmNvbC1zcGFuLTE7XG4gICAgICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWVuZCBqdXN0aWZ5LXN0YXJ0IGdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgbGk6aGFzKGlucHV0W3R5cGU9J3NlYXJjaCddKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJzLXJlc3VsdHMtY291bnQge1xuICAgICAgICAgICAgQGFwcGx5IHBsYWNlLXNlbGYtZW5kO1xuICAgICAgICAgICAgQGFwcGx5IGxnOmNvbC1zcGFuLTIgeGw6Y29sLXNwYW4tMztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gRmlsdGVycyBoaWRlL3Nob3cgdG9nZ2xlXG4gICAgICAgIFxuICAgICAgICBkaXYuZHJvcGRvd24sXG4gICAgICAgIGJ1dHRvbi5kcm9wZG93biB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci10LXRyYW5zcGFyZW50IGJvcmRlci14LXRyYW5zcGFyZW50IGJvcmRlci1iLWJsYWNrO1xuICAgICAgICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuICAgICAgICAgICAgQGFwcGx5IHBsLTAgcHItWzE1cHhdIHB5LVs5cHhdO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2FyYXQtZG93bi1ibGFjay5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcbiAgICAgICAgICAgIEBhcHBseSB0cmFuc2xhdGUteS1bLTFweF07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2FyYXQtdXAtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBTZWFyY2ggZmllbGRcbiAgICAgICAgXG4gICAgICAgIGxhYmVsOmhhcygrIGlucHV0W3R5cGU9J3NlYXJjaCddKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgIFxuXHRcdGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGFwcGx5IHBsLVs0cHhdIHB5LVsxMHB4XTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKCdjb2xvcnMuYmxhY2snKSwgdGhlbWUoJ2NvbG9ycy5ibGFjaycpKSxcbiAgICAgICAgICAgICAgICB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgcmlnaHQgNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmJsYWNrJyksIHRoZW1lKCdjb2xvcnMuYmxhY2snKSksXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay10aGljay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gUmVzdWx0cyBjb3VudFxuICAgICAgICBcbiAgICAgICAgLmZpbHRlcnMtcmVzdWx0cy1jb3VudCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRoZSBtZWdhLW1lbnUgb2YgZmlsdGVyc1xuICAgICAgICBcbiAgICAgICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB0LXhzbWFsbC1tb2JpbGUgbGc6cHQtWzMwcHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sbGFwc2libGUtY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayB3LVs1MHB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zbGF0ZS14LVsxOHB4XTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoLVsxNnB4XSB3LVsxNnB4XVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZpbHRlci1tZWdhLW1lbnUge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrIHRleHQtd2hpdGU7XG4gICAgICAgICAgICBAYXBwbHkgcC1zbWFsbC1tb2JpbGUgbGc6cC1sYXJnZTtcbiAgICAgICAgICAgIC8vIEBhcHBseSBtYXgtaC1bODB2aF0gb3ZlcmZsb3cteS1zY3JvbGw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWIteHNtYWxsIGxnOm1iLXNtYWxsO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maWx0ZXItbWVnYS1tZW51LWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z3JpZC1jb2xzLTQgbGc6Z2FwLWd1dHRlci1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEZpbHRlciBjaGVja2JveCBncm91cCB0aXRsZXNcbiAgICAgICAgXG4gICAgICAgIC5pbnB1dC1jaGVja2JveGdyb3VwIHtcbiAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5LW1lZGl1bSBwdC1bMTBweF0gbWIteHhzbWFsbCBsZzptYi1zbWFsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQ7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRmlsdGVyIGNoZWNrYm94ZXNcbiAgICAgICAgXG5cdFx0LmlucHV0LWNoZWNrYm94IHtcblx0XHRcdD4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cdFx0XHRcdEBhcHBseSBiZy1ibGFjaztcblx0XHRcdH1cblx0XHRcdD4gbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHkteHhzbWFsbCBwbC1bMjJweF0gcHItMCBsZzpweS14eHNtYWxsO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgLmlucHV0LWNoZWNrYm94ID4gaW5wdXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tY2hlY2tib3gtdW5jaGVja2VkLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG5cblx0XHQvLyBTdGF0ZXNcblx0XHQuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXBlcml3aW5rbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0PiBpbnB1dDpjaGVja2VkIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tY2hlY2tib3gtY2hlY2tlZC13aGl0ZS5zdmcnKTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIFxuICAgIC5uZXdzLWFuZC1pbnNpZ2h0cy1hY3RpdmUtZmlsdGVycyB7XG4gICAgICAgIEBhcHBseSBtdC14c21hbGwtbW9iaWxlIGxnOm10LVszMHB4XTtcbiAgICAgICAgdWwsXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC1bMTBweF0gbGc6Z2FwLVsxNXB4XTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gT3VyIHNvbHV0aW9ucyBhbmQgc2VydmljZXMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuYmxvY2staGVhZGVyLWltZ1xuICAgICAgICAgICAgZmlndXJlIHggM1xuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2staW5uZXJbLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLXN0YW5kYXJkLCAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stb3ZlcmxheV1cbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgICAgICAuYmxvY2stYWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIGEuYnRuW2J0bi13aGl0ZV1cbiAgICAgICAgICAgIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBCdXR0b24gbGlua3MgYXJlIGhlcmVcbiAgICAgICAgICAgIGltZy5ibG9jay1ia2ctaW1hZ2VcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrIHtcbiAgICBcbiAgICAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2staW5uZXIge1xuICAgICAgICBAYXBwbHkgcC1bMjBweF0gbGc6cC1sYXJnZTtcbiAgICB9XG4gICAgXG4gICAgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLWJvZHkge1xuICAgICAgICA+IHVsLFxuICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGdhcC1bMTBweF0gbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpzZWxmLWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBIZWFkZXIgaW1hZ2VzXG4gICAgXG4gICAgLmJsb2NrLWhlYWRlci1pbWcge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMztcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSBhc3BlY3Qtc3F1YXJlIGxnOmFzcGVjdC1bMTYvMTBdO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgLy8gQmFja2dyb3VuZCBpbWFnZVxuICAgIFxuICAgIC5ibG9jay1ia2ctaW1hZ2Uge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFZhcmlhdGlvbnNcbiAgICBcbiAgICAvLyBTdGFuZGFyZCB2ZXJzaW9uXG4gICAgXG4gICAgLm91ci1zb2x1dGlvbnMtYW5kLXNlcnZpY2VzLWJsb2NrLXN0YW5kYXJkIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAvLyBPdmVybGF5IHZlcnNpb25cbiAgICBcbiAgICAub3VyLXNvbHV0aW9ucy1hbmQtc2VydmljZXMtYmxvY2stb3ZlcmxheSB7XG4gICAgICAgIEBhcHBseSBiZy1wZXJpd2lua2xlO1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gSGFzIGEgYmFja2dyb3VuZCBpbWFnZVxuICAgIFxuICAgIC5vdXItc29sdXRpb25zLWFuZC1zZXJ2aWNlcy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctY2xpcDtcbiAgICAgICAgLmJsb2NrLWhlYWRlcixcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stYmtnLWltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsIGgtZnVsbDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgICAgICBcbn0iLCIvL1xuLy8gUGVvcGxlIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5wZW9wbGUtYmxvY2tcbiAgICBbLmNvbnRhaW5lcl1cbiAgICAgICAgLnBlb3BsZS1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyc29uIGNhcmQgaGVyZVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIucGVvcGxlLWJsb2NrIHtcbiAgICBcbiAgICAucGVvcGxlLWJsb2NrLWlubmVyIHtcblxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi1bMjBweF0gbGc6bWItc21hbGw7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctdGV4dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgJiA+IHVsLFxuICAgICAgICAgICAgJiA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtWzEwcHhdIG1kOmdyaWQtY29scy0zIG1kOmdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG4gICAgXG59IiwiLy9cbi8vIFByZS1mb290ZXIgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLnByZS1mb290ZXItYmxvY2tcbiAgICAuY29udGFpbmVyXG4gICAgICAgIC5wcmUtZm9vdGVyLWJsb2NrLWlubmVyWy5wcmUtZm9vdGVyLWJsb2NrLWNvbnRhY3QsIC5wcmUtZm9vdGVyLWJsb2NrLXJlbGF0ZWQsIC5wcmUtZm9vdGVyLWJsb2NrLWN0YXNdXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFjdGlvbiAoaGlkZGVuIG9uIG1vYmlsZSlcbiAgICAgICAgICAgICAgICAgICAgYS5idG5cbiAgICAgICAgICAgIC5wcmUtZm9vdGVyLWJsb2NrLWJvZHkuYmxvY2stYm9keVxuICAgICAgICAgICAgICAgIENvbnRlbnQgaGVyZVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIucHJlLWZvb3Rlci1ibG9jayB7XG4gICAgXG4gICAgLnByZS1mb290ZXItYmxvY2staW5uZXIge1xuICAgICAgICBAYXBwbHkgcHktc21hbGwtbW9iaWxlIGxnOnB5LWxhcmdlO1xuICAgIH1cbiAgICBcbiAgICAucHJlLWZvb3Rlci1ibG9jay1ib2R5IHtcbiAgICAgICAgPiB1bCxcbiAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBhcHBseSBtYXgtdy1bNzg1cHhdO1xuICAgIH1cbiAgICAgICAgXG4gICAgLy9cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLy8gQ29udGFjdCB2ZXJzaW9uXG5cbiAgICAucHJlLWZvb3Rlci1ibG9jay1jb250YWN0IHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLTA7XG4gICAgICAgIEBhcHBseSBsZzpncmlkLWNvbHMtMiBsZzpnYXAtc21hbGw7XG4gICAgfVxuICAgIFxuICAgICY6aGFzKC5wcmUtZm9vdGVyLWJsb2NrLWNvbnRhY3QpIHtcbiAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICB9XG4gICAgXG4gICAgLy8gUmVsYXRlZCB2ZXJzaW9uXG4gICAgXG4gICAgLnByZS1mb290ZXItYmxvY2stcmVsYXRlZCB7XG4gICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgID4gdWwsXG4gICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLWd1dHRlci1tb2JpbGUgbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmhhcygucHJlLWZvb3Rlci1ibG9jay1yZWxhdGVkKSB7XG4gICAgICAgIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xuICAgIH1cblxuICAgIC8vIFdoZW4gdGhlIHJlbGF0ZWQgdmVyc2lvbiBpcyB0aGUgbGFzdCBjaGlsZCBvZiBtYWluIGRpdlxuICAgIC8vIEFkZCBhIGJvdHRvbSBib3JkZXJcbiAgICBcbiAgICAmOmhhcygucHJlLWZvb3Rlci1ibG9jay1yZWxhdGVkKTppcyg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWdyYXktZGFyaztcbiAgICB9XG5cbiAgICBcbiAgICAvLyBDVEFzIHZlcnNpb25cbiAgICBcbiAgICAucHJlLWZvb3Rlci1ibG9jay1jdGFzIHtcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgPiB1bCxcbiAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLWd1dHRlci1tb2JpbGUgbWQ6Z3JpZC1jb2xzLTIgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5wcmUtZm9vdGVyLWJsb2NrLWN0YXMpIHtcbiAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAvLyBXaGVuIHRoZSBDVEFzIHZlcnNpb24gaXMgdGhlIGxhc3QgY2hpbGQgb2YgbWFpbiBkaXZcbiAgICAvLyBSZW1vdmUgYm90dG9tIHBhZGRpbmcgc28gYXMgbm90IHRvIGNyZWF0ZSB0b28gbXVjaCB2aXN1YWxcbiAgICAvLyBzcGFjZSBhYm92ZSB0aGUgZm9vdGVyXG4gICAgXG4gICAgJjpoYXMoLnByZS1mb290ZXItYmxvY2stY3Rhcyk6aXMoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLnByZS1mb290ZXItYmxvY2staW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IHBiLTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIFxufSIsIi8vXG4vLyBRdW90ZSBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4ucXVvdGUtYmxvY2tcbiAgICBibG9ja3F1b3RlWy5xdW90ZS1zdGFuZGFyZCwgLnF1b3RlLXBob3RvXVsucXVvdGUtc21hbGxlcl1cbiAgICAgICAgLnF1b3RlLWJvZHlcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAucXVvdGUtY3RhXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICBmb290ZXIucXVvdGUtc291cmNlXG4gICAgICAgICAgICBmaWd1cmUuc291cmNlLXBob3RvWy5iZy15ZWxsb3ddXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAuc291cmNlLWJvZHlcbiAgICAgICAgICAgICAgICAuc291cmNlLW5hbWVcbiAgICAgICAgICAgICAgICAuc291cmNlLXRpdGxlXG4gICAgICAgICAgICAgICAgLnNvdXJjZS1saW5rXG4gICAgICAgICAgICAgICAgICAgIGEuYWN0aW9uLmFjdGlvbi1zbVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIucXVvdGUtYmxvY2sge1xuICAgICAgICAgICAgXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGl0ZW1zLXN0cmV0Y2g7XG4gICAgICAgIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgcHgtWzIwcHhdIGxnOnB4LVs0NXB4XSBsZzpweS14bGFyZ2U7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAucXVvdGUtYm9keSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtMDtcbiAgICAgICAgfVxuICAgICAgICAucXVvdGUtbWFyayB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgaC1bMzBweF0gdy1hdXRvIG1iLVsyMHB4XSBsZzpoLVs0MHB4XSBsZzptYi1zbWFsbDtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXBlcml3aW5rbGU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGZvbnQtbGlnaHQgbGc6dGV4dC1oZWFkaW5nLTQ7XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlLWN0YSB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtWzIwcHhdIGxnOm10LVs1MHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucXVvdGUtc291cmNlIHtcbiAgICAgICAgQGFwcGx5IG10LVsyMHB4XSBsZzptdC1bNTBweF07XG4gICAgXG4gICAgICAgIC5zb3VyY2UtcGhvdG8ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zb3VyY2UtYm9keSB7XG4gICAgICAgICAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC1bNXB4XSBtYi0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvdXJjZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvdXJjZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvdXJjZS1saW5rIHtcbiAgICAgICAgICAgICAgICAvLyBub3RoaW5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFZhcmlhdGlvbnNcblxuICAgIC8vIFNtYWxsZXIgcXVvdGUgdGV4dCBzaXplXG4gICAgXG4gICAgYmxvY2txdW90ZS5xdW90ZS1zbWFsbGVyIHtcbiAgICAgICAgLnF1b3RlLWJvZHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBmb250LW5vcm1hbCBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBXaXRoIGEgcGhvdG9cbiAgICBcbiAgICBibG9ja3F1b3RlLnF1b3RlLXBob3RvIHtcbiAgICAgICAgQGFwcGx5IHAtMDtcbiAgICAgICAgQGFwcGx5IG1kOmdyaWQgbWQ6Z3JpZC1jb2xzLTMgbWQ6aXRlbXMtc3RyZXRjaDtcbiAgICAgICAgXG4gICAgICAgIC8vIE1vYmlsZVxuICAgICAgICBcbiAgICAgICAgLnF1b3RlLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpweS1zbWFsbC1tb2JpbGUgbWF4LWxnOnB4LVsyMHB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnF1b3RlLXNvdXJjZSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtc3RyZXRjaDtcblxuICAgICAgICAgICAgLnNvdXJjZS1waG90byB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJhc2lzLVszMyVdIHNocmluay0wIGdyb3ctMDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1pbi13LWZ1bGwgbWluLWgtZnVsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc291cmNlLWJvZHkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHAtWzEwcHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC15LVsxMHB4XTtcbiAgICAgICAgICAgICAgICAuc291cmNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIE1lZGl1bSAoc2lkZS1ieS1zaWRlIGxheW91dClcbiAgICAgICAgXG4gICAgICAgIC5xdW90ZS1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBtZDpjb2wtc3Bhbi0yO1xuICAgICAgICAgICAgQGFwcGx5IG1kOm0tMDtcbiAgICAgICAgICAgIEBhcHBseSBtZDpmbGV4IG1kOmZsZXgtY29sIG1kOmp1c3RpZnktY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucXVvdGUtc291cmNlIHtcbiAgICAgICAgICAgIEBhcHBseSBtZDpjb2wtc3Bhbi0xIG1kOnNlbGYtc3RyZXRjaDtcbiAgICAgICAgICAgIEBhcHBseSBtZDpmbGV4IG1kOmZsZXgtY29sO1xuICAgICAgICAgICAgQGFwcGx5IG1kOm0tMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNvdXJjZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6ZmxleC0xO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpncmlkIG1kOmdyaWQtY29scy1bMWZyX2F1dG9dIG1kOmdyaWQtcm93cy1bYXV0b18xZnJdIG1kOmdhcC1bMTBweF07XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOnAtWzIwcHhdO1xuICAgICAgICAgICAgICAgIC5zb3VyY2UtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtZDpjb2wtc3RhcnQtMSBtZDpyb3ctc3RhcnQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvdXJjZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtZDpjb2wtc3RhcnQtMSBtZDpyb3ctc3RhcnQtMiBtZDpjb2wtc3Bhbi0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc291cmNlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6Y29sLXN0YXJ0LTIgbWQ6cm93LXN0YXJ0LTE7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtZDptLTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBMYXJnZVxuXG4gICAgICAgIC5xdW90ZS1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpweC1bNDVweF0gbGc6cHkteGxhcmdlO1xuICAgICAgICB9XG4gICAgICAgIC5xdW90ZS1zb3VyY2Uge1xuICAgICAgICAgICAgLnNvdXJjZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6cHktc21hbGwgbGc6cHgtWzMwcHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEluIGEgc2xpZGVyXG4gICAgLypcbiAgICBNYXJrdXA6XG4gICAgLnNwbGlkZVxuICAgICAgICAuc3BsaWRlX190cmFja1xuICAgICAgICAgICAgLnNwbGlkZV9fbGlzdFxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlXG4gICAgICAgICAgICAgICAgICAgIHF1b3RlIG1hcmt1cCBoZXJlXG4gICAgKi9cbiAgICBcbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgIC8vIE1heCB3aWR0aCBvZiBzbGlkZXNcbiAgICAgICAgQGFwcGx5IG1heC13LVs5MCVdIGxnOm1heC13LVs2NiVdO1xuICAgICAgICAvLyBHYXAgYmV0d2VlbiBzbGlkZXNcbiAgICAgICAgQGFwcGx5IG1yLVsxNXB4XSBsZzptci1bMzBweF07XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vXG4gICAgLy8gQ29sb3J3YXlzXG4gICAgXG4gICAgYmxvY2txdW90ZS5jb2xvcndheS1ncmF5IHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xuICAgICAgICAuc291cmNlLXBob3RvIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdW90ZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLnF1b3RlLXBob3RvIHtcbiAgICAgICAgICAgIC5zb3VyY2UtYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGJsb2NrcXVvdGUuY29sb3J3YXktcmVkIHtcbiAgICAgICAgQGFwcGx5IGJnLXJlZDtcbiAgICAgICAgLnNvdXJjZS1waG90byB7XG4gICAgICAgICAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgICAgICB9XG4gICAgICAgICYucXVvdGUtc3RhbmRhcmQge1xuICAgICAgICAgICAgLnF1b3RlLWJvZHksXG4gICAgICAgICAgICAucXVvdGUtbWFyayxcbiAgICAgICAgICAgIC5zb3VyY2UtYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5xdW90ZS1waG90byB7XG4gICAgICAgICAgICAucXVvdGUtYm9keSxcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3VyY2UtYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBSZXN1bHRzIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5yZXN1bHRzLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC5yZXN1bHRzLWJsb2NrLWlubmVyWy5yZXN1bHRzLWJveGVkLCAuY29sb3J3YXktbGlnaHQsIC5jb2xvcndheS1kYXJrXVxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgLmJsb2NrLWJvZHkucmVzdWx0cy1ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgLnN0YXRcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnJlc3VsdHMtYmxvY2sge1xuICAgIFxuICAgIC5yZXN1bHRzLWJsb2NrLWlubmVyIHtcbiAgICAgICAgLnJlc3VsdHMtYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtWzIwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtcm93IGxnOml0ZW1zLXN0YXJ0IGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLnJlc3VsdHMtYmxvY2staW5uZXIucmVzdWx0cy1ib3hlZCB7XG4gICAgICAgIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgcHgtWzIwcHhdIGxnOnAtbGFyZ2U7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vIENvbG9yd2F5c1xuICAgIFxuICAgIC5yZXN1bHRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWxpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJlc3VsdHMtYmxvY2staW5uZXIuY29sb3J3YXktZGFyayB7XG4gICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBTZWFyY2ggcmVzdWx0c1xuLy9cbi8qXG5NYXJrdXA6XG4uY29udGFpbmVyXG4gICAgLnNlYXJjaC1yZXN1bHRzLWJsb2NrLWlubmVyXG4gICAgICAgIC5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgIHAgKHJlc3VsdHMgY291bnQpXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgIHVsLnNlYXJjaC1yZXN1bHRzLWxpc3RcbiAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbiBjYXJkIGhlcmVcbiAgICAgICAgLmJsb2NrLWZvb3RlclxuICAgICAgICAgICAgLnBhZ2VyXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci5zZWFyY2gtcmVzdWx0cy1ibG9jayB7XG4gICAgXG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIEBhcHBseSBtYi1ndXR0ZXItbW9iaWxlIGxnOm1iLWd1dHRlcjtcbiAgICAgICAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgbGc6dGV4dC1ib2R5LW1kO1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgcHQtWzE1cHhdIGJvcmRlci10IGJvcmRlci1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy9cbi8vIFNpdGUgc2VhcmNoIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi5zaC1ibG9jay13cmFwcGVyLnNpdGUtc2VhcmNoLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAuc2l0ZS1zZWFyY2gtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGZvcm0gaGVyZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnNpdGUtc2VhcmNoLWJsb2NrIHtcbiAgICBAYXBwbHkgcHktWzE1cHhdIGxnOnB5LVsyNHB4XTtcbiAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICBcbiAgICBmb3JtIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAYXBwbHkgdHJhbnNsYXRlLXktWy01MCVdO1xuICAgIH1cbn0iLCIvL1xuLy8gU3BhY2VyXG4vL1xuLypcbk1hcmt1cDpcbi5jb250YWluZXJcbiAgICBoci5zcGFjZXIte3sgc2l6ZSB9fVsuaGFzLXJ1bGVdXG5cblNpemUgb3B0aW9uczpcbnNtYWxsID0gNDBweCBkZXNrdG9wIC8gMzBweCBtb2JpbGVcbmxhcmdlID0gNjBweCBkZXNrdG9wIC8gNDBweCBtb2JpbGVcbnhsYXJnZSA9IDgwcHggZGVza3RvcCAvIDYwcHggbW9iaWxlXG5mbHVzaCA9IG5vIHNwYWNlXG4xeCA9IGxpbmUtaGVpZ2h0IG9mIGJvZHkgY29weVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIuc3BhY2VyLWJsb2NrIHtcbiAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICBcbiAgICAvLyBTZXQgdXAgZGlmZmVyZW50IHNpemUgc3BhY2Vyc1xuICAgICAgICBcbiAgICAmOmhhcyguc3BhY2VyLXNtYWxsKSB7XG4gICAgICAgIEBhcHBseSBweS1bY2FsYyguNSp0aGVtZSgnc3BhY2luZy5zbWFsbC1tb2JpbGUnKSldIGxnOnB5LVtjYWxjKC41KnRoZW1lKCdzcGFjaW5nLnNtYWxsJykpXTtcbiAgICB9XG4gICAgXG4gICAgJjpoYXMoLnNwYWNlci1sYXJnZSkge1xuICAgICAgICBAYXBwbHkgcHktW2NhbGMoLjUqdGhlbWUoJ3NwYWNpbmcubGFyZ2UtbW9iaWxlJykpXSBsZzpweS1bY2FsYyguNSp0aGVtZSgnc3BhY2luZy5sYXJnZScpKV07XG4gICAgfVxuICAgIFxuICAgICY6aGFzKC5zcGFjZXIteGxhcmdlKSB7XG4gICAgICAgIEBhcHBseSBweS1bY2FsYyguNSp0aGVtZSgnc3BhY2luZy54bGFyZ2UtbW9iaWxlJykpXSBsZzpweS1bY2FsYyguNSp0aGVtZSgnc3BhY2luZy54bGFyZ2UnKSldO1xuICAgIH1cbiAgICBcbiAgICAmOmhhcyguc3BhY2VyLWZsdXNoKSB7XG4gICAgICAgIEBhcHBseSBwdC0wIGxnOnB0LTA7XG4gICAgfVxuICAgIFxuICAgICY6aGFzKC5zcGFjZXItMXgpIHtcbiAgICAgICAgQGFwcGx5IHB5LVtjYWxjKC41KnRoZW1lKCdzcGFjaW5nLjF4LW1vYmlsZScpKV0gbGc6cHktW2NhbGMoLjUqdGhlbWUoJ3NwYWNpbmcuMXgnKSldO1xuICAgIH1cblxuICAgIC8vIFJ1bGUgdnMuIG5vIHJ1bGVcblxuICAgIGhyIHtcbiAgICAgICAgQGFwcGx5IGgtMCBib3JkZXItMDtcbiAgICB9XG4gICAgICAgIFxuICAgIGhyLmhhcy1ydWxlIHtcbiAgICAgICAgQGFwcGx5IGgtYXV0byBib3JkZXItYiBib3JkZXItZ3JheS1saWdodDtcbiAgICB9XG5cbn1cblxuLy8gUmVtb3ZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMgZnJvbSBibG9ja3MgdGhhdCBmb2xsb3cgYW5kIHByZWNlZGUgdGhpcyBzcGFjZXIgYmxvY2tcbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jayArIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBAYXBwbHkgbXQtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyOmhhcygrIC5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jaykge1xuICAgIEBhcHBseSBtYi0wO1xufVxuXG4vLyBNYWtlIHN1cmUgYSBzcGFjZXIgYmxvY2sgZG9lc24ndCBoYXZlIGFueSB0b3AgbWFyZ2luIGlmIGl0J3MgZmlyc3Rcbi5zaC1ibG9jay13cmFwcGVyLnNwYWNlci1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IG10LTA7XG59XG4iLCIvL1xuLy8gU3RhdHMgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLnN0YXRzLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC5zdGF0cy1ibG9jay1pbm5lclsuY29sb3J3YXktbGlnaHQsIC5jb2xvcndheS1kYXJrXVxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIFsuYmxvY2staW50cm9dXG4gICAgICAgICAgICAuYmxvY2stYm9keS5zdGF0cy1ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgLnN0YXRcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnN0YXRzLWJsb2NrIHtcbiAgICBcbiAgICAuc3RhdHMtYmxvY2staW5uZXIge1xuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy10ZXh0O1xuICAgICAgICAgICAgLmJsb2NrLWludHJvIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtWzI1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGF0cy1ibG9jay1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1bMzBweF07XG4gICAgICAgICAgICBAYXBwbHkgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtc3RhcnQgbWQ6anVzdGlmeS1iZXR3ZWVuIG1kOmdhcC1ndXR0ZXItbW9iaWxlIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgXG4gICAgLy8gQ29sb3J3YXlzXG4gICAgXG4gICAgLnN0YXRzLWJsb2NrLWlubmVyLmNvbG9yd2F5LWxpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIi8vXG4vLyBTdWJzY3JpYmUgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLnN1YnNjcmliZS1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLnN1YnNjcmliZS1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgLnN1YnNjcmliZS1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBmb3JtIGhlcmVcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnN1YnNjcmliZS1ibG9jayB7XG4gICAgQGFwcGx5IHB5LVsyMHB4XSBsZzpweS1zbWFsbDtcbiAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICBcbiAgICAuc3Vic2NyaWJlLWJsb2NrLWlubmVyIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ2FwLXhzbWFsbC1tb2JpbGUgZ3JpZC1jb2xzLTEgbGc6Z3JpZC1jb2xzLVsxZnJfM2ZyXSBsZzpnYXAteC1zbWFsbCB4bDpncmlkLWNvbHMtWzFmcl80ZnJdO1xuICAgIH1cbiAgICBcbiAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IG0tMDtcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xuICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG4gICAgfVxuICAgIFxuICAgIC5zdWJzY3JpYmUtYmxvY2stYm9keSB7XG4gICAgICAgID4gdWwsXG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAgICAgXG59IiwiLy9cbi8vIFRhYmxlIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi50YWJsZS1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgLnRhYmxlLXdyYXBcbiAgICAgICAgICAgIHRhYmxlXG4gICAgICAgIGZvb3RlclxuICAgICAgICAgICAgcFxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIudGFibGUtYmxvY2sge1xuICAgIC50YWJsZS13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0dGFibGUge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9ICAgXG5cdH1cbiAgICBmb290ZXIge1xuICAgICAgICBAYXBwbHkgbXQtaGFsZi1tb2JpbGUgbGc6bXQtaGFsZjtcbiAgICB9XG4gICAgZm9vdGVyLFxuICAgIGZvb3RlciAqIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FwdGlvbi1tb2JpbGUgbGc6dGV4dC1jYXB0aW9uO1xuICAgIH1cbn0iLCIvL1xuLy8gVGV4dFxuLy9cbi8qXG5NYXJrdXA6XG4udGV4dC1ibG9ja1xuICAgIC5jb250YWluZXJcbiAgICAgICAgZGl2Lnd5c2l3aWdbLmxheW91dC0xY29sLCAubGF5b3V0LTJjb2xdXG4gICAgICAgICAgICBodG1sIGNvbnRlbnQgaGVyZVxuKi9cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sge1xuICAgIFxuICAgIC5sYXlvdXQtMWNvbCB7XG4gICAgICAgIEBhcHBseSBsZzpjb2x1bW5zLTE7XG4gICAgfVxuICAgIFxuICAgIC5sYXlvdXQtMmNvbCB7XG4gICAgICAgIEBhcHBseSBsZzpjb2x1bW5zLTIgbGc6Z2FwLXgtZ3V0dGVyO1xuICAgICAgICBcbiAgICAgICAgaDEsIC5oMSxcbiAgICAgICAgaDIsIC5oMixcbiAgICAgICAgaDMsIC5oMyxcbiAgICAgICAgaDQsIC5oNCxcbiAgICAgICAgaDUsIC5oNSxcbiAgICAgICAgaDYsIC5oNixcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmJyZWFrLWluc2lkZS1hdm9pZC1jb2x1bW47XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuXG59IiwiLy9cbi8vIFRpbGVzIGJsb2NrXG4vL1xuLypcbk1hcmt1cDpcbi50aWxlcy1ibG9ja1xuICAgIFsuY29udGFpbmVyXVxuICAgICAgICAudGlsZXMtYmxvY2staW5uZXJcbiAgICAgICAgICAgIGhlYWRlci5ibG9jay1oZWFkZXJcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGVcbiAgICAgICAgICAgIC5ibG9jay1ib2R5XG4gICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbGUgY2FyZCBoZXJlXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlci50aWxlcy1ibG9jayB7XG4gICAgXG4gICAgLnRpbGVzLWJsb2NrLWlubmVyIHtcblxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi1bMjBweF0gbGc6bWItc21hbGw7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctdGV4dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgJiA+IHVsLFxuICAgICAgICAgICAgJiA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtWzIwcHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtZDpncmlkLWNvbHMtMyBnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cbiAgICBcbn0iLCIvL1xuLy8gVGltZWxpbmUgYmxvY2tcbi8vXG4vKlxuTWFya3VwOlxuLnRpbWVsaW5lLWJsb2NrXG4gICAgWy5jb250YWluZXJdXG4gICAgICAgIC50aW1lbGluZS1ibG9jay1pbm5lclxuICAgICAgICAgICAgaGVhZGVyLmJsb2NrLWhlYWRlclxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIC5ibG9jay1pbnRyb1xuICAgICAgICAgICAgLmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICBzbGlkZXIgaGVyZSB3aXRoIC5jYXJkLmNhcmQtdGltZWxpbmUtZXZlbnRcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyLnRpbWVsaW5lLWJsb2NrIHtcbiAgICBcbiAgICAudGltZWxpbmUtYmxvY2staW5uZXIge1xuXG4gICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IG1iLVsyMHB4XSBsZzptYi1zbWFsbDtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtdy10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2staW50cm8ge1xuICAgICAgICAgICAgQGFwcGx5IG10LVsyNXB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgJiA+IHVsLFxuICAgICAgICAgICAgJiA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtW3JlcGVhdChhdXRvLWZpdCxfbWlubWF4KDMzNXB4LDFmcikpXSBnYXAtWzIwcHhdIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEluIGEgc2xpZGVyXG4gICAgICAgIFxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctWzI1MHB4XSBsZzptYXgtdy1bNDUwcHhdO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59IiwiLy9cbi8vIFdUUyBibG9ja1xuLy9cbi8qXG5NYXJrdXA6XG4ud3RzLWJsb2NrXG4gICAgLmNvbnRhaW5lclxuICAgICAgICAud3RzLWJsb2NrLWlubmVyXG4gICAgICAgICAgICBoZWFkZXIuYmxvY2staGVhZGVyXG4gICAgICAgICAgICAgICAgZmlndXJlLnd0cy1ibG9jay1sb2dvXG4gICAgICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgLnd0cy1ibG9jay1ib2R5LmJsb2NrLWJvZHlcbiAgICAgICAgICAgICAgICAuaXMtZXllYnJvd1xuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZVxuICAgICAgICAgICAgICAgIGZvb3RlclxuICAgICAgICAgICAgICAgICAgICAuYnRuLmJ0bi13YlxuICAgICAgICAgICAgaW1nLmJsb2NrLWJrZy1pbWFnZVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIud3RzLWJsb2NrIHtcbiAgICBcbiAgICAud3RzLWJsb2NrLWlubmVyIHtcbiAgICAgICAgQGFwcGx5IHB4LVt0aGVtZSgnY29udGFpbmVyLnBhZGRpbmcuc20nKV0gcHktWzMwcHhdIGxnOnAtbGFyZ2U7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJnLXJlZDtcbiAgICAgICAgXG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2gganVzdGlmeS1jZW50ZXIgZ2FwLVsyMHB4XSBsZzpncmlkIGxnOmdyaWQtY29scy0yIGxnOmdyaWQtcm93cy0xIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgIFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGFwcGx5IGxnOnNlbGYtY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBAYXBwbHkgb3JkZXItMiBsZzpvcmRlci0xO1xuICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLWNlbnRlciBsZzpqdXN0aWZ5LWNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC53dHMtYmxvY2stbG9nbyB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMCBsZzpwLXhsYXJnZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1oLVs2MHB4XSB3LWF1dG87XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOm1heC1oLVsxMjBweF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJsb2NrLWJvZHkge1xuICAgICAgICBAYXBwbHkgb3JkZXItMSBsZzpvcmRlci0yO1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlzLWV5ZWJyb3cge1xuICAgICAgICAgICAgQGFwcGx5IG1iLTF4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBsZzptdC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvLyBIYXMgYSBiYWNrZ3JvdW5kIGltYWdlXG4gICAgXG4gICAgLnd0cy1ibG9jay1pbm5lcjpoYXMoLmJsb2NrLWJrZy1pbWFnZSkge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctY2xpcDtcbiAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgICAuYmxvY2staGVhZGVyLFxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1ia2ctaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9ICAgICAgICBcbn0iLCIvL1xuLy8gQnlsaW5lXG4vL1xuLypcbk1hcmt1cDpcbi5ieWxpbmUtbGlzdFxuICAgIGxpXG4gICAgICAgIC5hdXRob3JcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuYnlsaW5lLWxpc3Qge1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLXkteHNtYWxsLW1vYmlsZSBsZzpncmlkLWNvbHMtW3JlcGVhdChhdXRvLWZpdCxfbWlubWF4KDIwMHB4LDFmcikpXSBsZzpnYXAteS14c21hbGwgbGc6Z2FwLXgtc21hbGw7XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBBbGlnbiBhdXRob3IgY2FyZCBpdGVtcyB0byB0b3Agd2hlbiBpbiBieWxpbmUgbGlzdHNcbiAgICAgICAgXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgQGFwcGx5IGxnOml0ZW1zLXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogXG5cbiAgICBCdXR0b24gU3R5bGVzIFxuICAgIFxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC8vIFByaW1hcnkgYnV0dG9uXG4gICAgXG5cdC5idG4ge1xuXHRcdEBhcHBseSBpbmxpbmUtYmxvY2sgcHgtWzE4cHhdIHB0LVsxN3B4XSBwYi1bMTdweF0gbGc6cHgtWzMwcHhdO1xuXHRcdEBhcHBseSB0ZXh0LXV0aWxpdHktc20tbW9iaWxlIGZvbnQtbWVkaXVtIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zbTtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgbm8tdW5kZXJsaW5lIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6bm8tdW5kZXJsaW5lO1xuICAgICAgICBAYXBwbHkgYmctYmxhY2s7ICAgICAgICBcbiAgICAgICAgQGFwcGx5IG91dGxpbmUgb3V0bGluZS1bMnB4XSBvdXRsaW5lLW9mZnNldC1bLTJweF0gb3V0bGluZS10cmFuc3BhcmVudDtcblxuICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLnBlcml3aW5rbGUnKTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjI1cyBlYXNlLWluLW91dCwgY29sb3IgLjI1cztcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgdy1hdXRvIGgtYXV0byBtbC1bMTBweF07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhdGVzXG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgb3V0bGluZS1mb2N1cztcbiAgICAgICAgfVxuXHR9XG4gICAgXG4gICAgLyogQnV0dG9uIHZhcmlhdGlvbnMgKi9cbiAgICBcbiAgICAuYnRuLXdoaXRlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC0taW5pdEJnQ29sb3I6IHRoZW1lKCdjb2xvcnMud2hpdGUnKTtcbiAgICAgICAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKCdjb2xvcnMucGVyaXdpbmtsZScpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tYncge1xuICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLndoaXRlJyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcblxuICAgIH1cblxuICAgIC5idG4td2Ige1xuICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuXG4gICAgICAgIC0taW5pdEJnQ29sb3I6IHRoZW1lKCdjb2xvcnMud2hpdGUnKTtcbiAgICAgICAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgMCUsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ibGFjaztcblxuICAgICAgICAtLWluaXRCZ0NvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgMCUsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuXG4gICAgICAgIC8vIFN0YXRlc1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYnRuLW91dGxpbmUuYnRuLXdoaXRlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIEBhcHBseSBib3JkZXItd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAtLWluaXRCZ0NvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKCdjb2xvcnMud2hpdGUnKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgMCUsXG4gICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuXG4gICAgICAgIC8vIFN0YXRlc1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9ICAgIFxuICAgIFxuICAgIC5idG4tZnVsbCB7XG4gICAgICAgIEBhcHBseSBibG9jayB3LWZ1bGw7XG4gICAgICAgICY6aGFzKC5pY29uKSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi10ZXJ0aWFyeSB7XG4gICAgICAgIEBhcHBseSBwLTAgcGItWzNweF07XG4gICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSBmb250LW5vcm1hbCB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLTA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmJsYWNrJyksIHRoZW1lKCdjb2xvcnMuYmxhY2snKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxMDBtcztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmZvY3VzJyksIHRoZW1lKCdjb2xvcnMuZm9jdXMnKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi1wYWdlci1wcmV2LFxuICAgIC5idG4tcGFnZXItbmV4dCB7XG4gICAgICAgIEBhcHBseSBweC1bMTBweF07XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFN0YXRlc1xuICAgICAgICBcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAYXBwbHkgaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tcGFnZXItcHJldiB7XG4gICAgICAgIFxuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi1wYWdlci1udW1iZXIge1xuICAgICAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gICAgICAgIEBhcHBseSB3LVs0NXB4XSBoLVs0NXB4XSBtLTAgcC0wO1xuICAgICAgICBAYXBwbHkgdGV4dC1ibGFjayBiZy10cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrIG1pbi13LVsyMHB4XTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWNlbnRlciBsZWFkaW5nLVsyMHB4XTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmJsYWNrJyksIHRoZW1lKCdjb2xvcnMuYmxhY2snKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDEwMG1zO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNyb3NzbGluayB7XG4gICAgICAgIEBhcHBseSBweS1zbWFsbC1tb2JpbGUgcHgtWzIwcHhdIGxnOnB5LXNtYWxsO1xuICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGZvbnQtbm9ybWFsIHRyYWNraW5nLW5vcm1hbCBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLnllbGxvdycpO1xuICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgIFxuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBWYXJpYXRpb25zXG4gICAgICAgIFxuICAgICAgICAmLmJ0bi1jcm9zc2xpbmstcGVyaXdpbmtsZSB7XG4gICAgICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLnBlcml3aW5rbGUnKTtcbiAgICAgICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWNyb3NzbGluay1yZWQge1xuICAgICAgICAgICAgLS1pbml0QmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5yZWQnKTtcbiAgICAgICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuLWN0YSB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC1bMTBweF0gbGc6ZmxleC1yb3cgbGc6ZmxleC1ub3dyYXAgbGc6anVzdGlmeS1jZW50ZXIgbGc6aXRlbXMtY2VudGVyIGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgIEBhcHBseSBwLVsyMHB4XSBsZzpwLVszMnB4XTtcbiAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBmb250LW5vcm1hbCB0cmFja2luZy1ub3JtYWwgbGc6dGV4dC1oZWFkaW5nLTUgdGV4dC1ibGFjaztcbiAgICAgICAgLS1pbml0QmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5wZXJpd2lua2xlJyk7XG4gICAgICAgIC0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgbWwtMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi10YWIge1xuICAgICAgICBAYXBwbHkgcHgtc21hbGwtbW9iaWxlIGxnOnB4LXNtYWxsO1xuICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gICAgICAgIEBhcHBseSB0ZXh0LWxlZnQgdHJhY2tpbmctbm9ybWFsO1xuICAgICAgICBAYXBwbHkgYmctZ3JheS1kYXJrIHRleHQtYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1wZXJpd2lua2xlIHRleHQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgIEBhcHBseSBwLTAgaC1bNDBweF0gdy1bMzBweF07XG4gICAgICAgIEBhcHBseSBpbmRlbnQtWzEwMCVdIG92ZXJmbG93LWNsaXA7XG4gICAgICAgIEBhcHBseSBiZy1wZXJpd2lua2xlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgaC1bMjBweF0gdy1bMjBweF07XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC1bNTAlXSB0b3AtWzUwJV07XG4gICAgICAgICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtWy01MCVdIHRyYW5zbGF0ZS15LVstNTAlXTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLXRoaWNrLnN2ZycpO1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vIFN0YXRlc1xuICAgIFxuICAgIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciArIC5idG4tc2VhcmNoLFxuICAgIC5idG4tc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tc2VhcmNoLXdoaXRlIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXkteGRhcmsgbGc6YmctYmxhY2s7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLXdoaXRlLXRoaWNrLnN2ZycpO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1zZWFyY2gtc21hbGwge1xuICAgICAgICBAYXBwbHkgaC1bMjRweF0gdy1bMzBweF07XG4gICAgfVxuICAgIFxuICAgIC8qIFN0YXRlcyAqL1xuXG5cdC5idG4uaXMtZGlzYWJsZWQsXG5cdC5idG5bZGlzYmxlZF0ge1xuXHRcdEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBiZy1ncmF5LW1lZGl1bTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuICAgIFxuICAgIC5idG4td2hpdGUuaXMtZGlzYWJsZWQsXG4gICAgLmJ0bi13aGl0ZVtkaXNhYmxlZF0ge1xuICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ncmF5LW1lZGl1bTtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1vdXRsaW5lLmlzLWRpc2FibGVkLFxuICAgIC5idG4tb3V0bGluZVtkaXNhYmxlZF0ge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktbWVkaXVtIHRleHQtZ3JheS1tZWRpdW0gYmctdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLmJ0bi13aGl0ZS5pcy1kaXNhYmxlZCxcbiAgICAuYnRuLW91dGxpbmUuYnRuLXdoaXRlW2Rpc2FibGVkXSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItd2hpdGUgdGV4dC13aGl0ZSBvcGFjaXR5LTMwO1xuICAgIH1cbiAgICBcbiAgICAuYnRuLXRlcnRpYXJ5LmlzLWRpc2FibGVkLFxuICAgIC5idG4tdGVydGlhcnlbZGlzYWJsZWRdIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0aGVtZSgnY29sb3JzLmdyYXkubWVkaXVtJyksIHRoZW1lKCdjb2xvcnMuZ3JheS5tZWRpdW0nKSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gMTAwJSAxcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1zbWFsbCB7XG4gICAgICAgIEBhcHBseSBweS0zIHB4LTQ7XG4gICAgfVxuICAgIFxufVxuXG4uaW52aXNpYmxlLXNlYXJjaC1idXR0b24ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBoLWZ1bGwgYXNwZWN0LXNxdWFyZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi8qIFdQIGFkbWluICovXG4vKlxuLnNoLWJsb2NrLXdyYXBwZXI6bm90KDpoYXMoW2NsYXNzKj1cIndwLVwiXSkpIHtcblx0YnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbiovIiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuXG5cdC5jYXJkIHtcblx0XHRcbiAgICAgICAgLy8gLi4uXG4gICAgICAgIFxuXHR9XG4gICAgXG4gICAgLyogQ2FyZCB2YXJpYXRpb25zICovXG5cblx0Ly8gLi4uXG5cbn0iLCIvL1xuLy8gQ2FyZDogSW5zaWdodFxuLy9cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLWJpb1xuICAgIC5jYXJkLWltYWdlXG4gICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIHVsLmJpby1jYXJkLWxpbmtzXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgLmJpby1jYXJkLWRldGFpbHNcbiAgICAgICAgICAgIGRsXG4gICAgICAgICAgICAgICAgZHRcbiAgICAgICAgICAgICAgICBkZFxuICAgICAgICAgICAgICAgICAgICB1bFxuKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgXG5cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5jYXJkLmNhcmQtYmlvIHtcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgb3ZlcmZsb3ctY2xpcCBhc3BlY3QtWzQvM10gbWQ6YXNwZWN0LVsxNi85XTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIG14LWF1dG8gaC1mdWxsO1xuICAgICAgICAgICAgICAgIEBhcHBseSBhc3BlY3Qtc3F1YXJlIG1kOmFzcGVjdC1bMTYvOV07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGR1cmF0aW9uLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC1zbWFsbC1tb2JpbGU7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIEBhcHBseSBiZy1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5iaW8tY2FyZC1saW5rcyB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZmxleC1yb3cgZ2FwLWd1dHRlci1tb2JpbGUgbGc6Z2FwLWd1dHRlcjtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItd2hpdGU7XG4gICAgICAgICAgICBAYXBwbHkgbGlzdC1ub25lIHAtMCBtLTAgcGItWzMwcHhdIG1iLVszMHB4XTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAtWzVweF0gaXRlbXMtY2VudGVyO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgZGVjb3JhdGlvbi13aGl0ZSBob3Zlcjp0ZXh0LWJsYWNrIGhvdmVyOmRlY29yYXRpb24tYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmlvLWNhcmQtZGV0YWlscyB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG15LXhzbWFsbC1tb2JpbGUgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzptdC1bMzBweF0gbGc6dGV4dC1ib2R5LW1kO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59IiwiLy9cbi8vIENhcmQ6IEluc2lnaHRcbi8vXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC1jYXNlLXN0dWR5XG4gICAgaGVhZGVyLmNhcmQtaGVhZGVyXG4gICAgICAgIC5jYXJkLWxvZ29cbiAgICAgICAgICAgIGltZ1xuICAgIC5jYXJkLWltYWdlXG4gICAgICAgICBpbWdcbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgLmNhcmQtZm9vdGVyXG4gICAgICAgIGEuYWN0aW9uLmFjdGlvbi1zbVxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5jYXJkLmNhcmQtY2FzZS1zdHVkeSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgQGFwcGx5IHAtWzIwcHhdO1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWVuZCBpdGVtcy1zdGFydCBnYXAtWzIwcHhdO1xuICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSB3LWZ1bGwgaC1hdXRvO1xuICAgICAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICAgICAgICBAYXBwbHkgYmctW3JnYmEoMCwwLDAsMC40KV0gdGV4dC13aGl0ZTtcbiAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAuY2FyZC1ib2R5LFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLmNhcmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gICAgICAgICAgICBAYXBwbHkgbGc6bWF4LXctWzI1Y2hdO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGJvdHRvbS0wIGxlZnQtMCByaWdodC0wIG92ZXJmbG93LWNsaXA7XG4gICAgICAgICAgICBAYXBwbHkgYmctW3JnYmEoMCwwLDAsMC40KV07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICAgICAgICAgICAgICAgIEBhcHBseSBkdXJhdGlvbi0zMDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jYXJkLWZvb3RlciAuYWN0aW9uLXNtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVmFyaWF0aW9uc1xuICAgICAgICBcbiAgICAgICAgJi5jYXJkLWNhc2Utc3R1ZHktc3F1YXJlIHtcbiAgICAgICAgICAgIEBhcHBseSBhc3BlY3Qtc3F1YXJlO1xuICAgICAgICAgICAgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jYXJkLWNhc2Utc3R1ZHktd2lkZXNjcmVlbiB7XG4gICAgICAgICAgICBAYXBwbHkgYXNwZWN0LVsxNi85XTtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1bMTYvOV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOm1heC13LVszOGNoXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxufSIsIi8vXG4vLyBDYXJkOiBDb21wYXJlXG4vL1xuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtY29tcGFyZVxuICAgIC5jYXJkLWhlYWRlclxuICAgICAgICAuY2FyZC10aXRsZVxuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgdWwubGlzdC1jaGVja2xpc3RcbiAgICAgICAgICAgIGxpXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhcmQuY2FyZC1jb21wYXJlIHtcbiAgICAgICAgXG4gICAgICAgIEBhcHBseSBiZy1ncmF5LWRhcms7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHB5LVsyMHB4XSBweC1bMThweF07XG4gICAgICAgICAgICBAYXBwbHkgbGc6cHktWzMwcHhdIGxnOnB4LVsyNXB4XTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBwYi1zbWFsbC1tb2JpbGUgbGc6cGItc21hbGw7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNDtcbiAgICAgICAgICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgaC1bMjhweF0gdy1hdXRvIGxnOmgtWzQ0cHhdOyAvLyBNYXRjaCBsaW5lLWhlaWdodCBvZiB0aXRsZSB0ZXh0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1jaGVja2xpc3Qge1xuICAgICAgICAgICAgQGFwcGx5IG1sLTAgbGlzdC1ub25lO1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgZ2FwLXktWzE1cHhdIGxnOmdhcC15LVsyMnB4XTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMCBwbC1bMjFweF07XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC1bNTAlXSBsZWZ0LTA7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayB3LVsxMXB4XSBoLVs5cHhdO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1jaGVjay13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA5cHg7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBsZzp0cmFuc2xhdGUteS1bLTUwJV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gVmFyaWF0aW9uc1xuICAgICAgICBcbiAgICAgICAgJi5jYXJkLWd0bSB7XG4gICAgICAgICAgICBAYXBwbHkgYmcteWVsbG93IHRleHQtYmxhY2s7XG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWNoZWNrbGlzdCB7XG4gICAgICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWNoZWNrLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLy9cbi8vIENhcmQ6IEV2ZW50XG4vL1xuLypcbk1hcmt1cDpcbmEuY2FyZC5jYXJkLWV2ZW50XG4gICAgLmNhcmQtcHJlaGVhZGVyXG4gICAgICAgIC5ldmVudC1jYXRcbiAgICAgICAgWy5ldmVudC1jcmVkaXRzXVxuICAgIGhlYWRlci5jYXJkLWhlYWRlclxuICAgICAgICAuZXZlbnQtdGl0bGVcbiAgICAgICAgWy5ldmVudC1zdWJ0aXRsZV1cbiAgICAuY2FyZC1ib2R5XG4gICAgICAgIFsuZXZlbnQtc2NoZWR1bGVdXG4gICAgICAgIFsuZXZlbnQtZmVlXVxuICAgICAgICBbLmV2ZW50LWZvb3Rub3RlXVxuICAgICAgICAgICAgcFxuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICBzcGFuLmFjdGlvbi5hY3Rpb24tc21cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuY2FyZC5jYXJkLWV2ZW50IHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaC1mdWxsO1xuICAgICAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICAgICAgICBAYXBwbHkgYmctZ3JheS14bGlnaHQ7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1wcmVoZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGZsZXggZmxleC1yb3cgZmxleC1ub3dyYXAganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBnYXAtWzIwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IHB4LVsyMHB4XSBweS1bMTBweF07XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXdoaXRlO1xuICAgICAgICAgICAgQGFwcGx5IGJnLXJlZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV2ZW50LWNhdCxcbiAgICAgICAgICAgIC5ldmVudC1jcmVkaXRzIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtIHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtc3RyZXRjaCBnYXAtc21hbGwtbW9iaWxlO1xuICAgICAgICAgICAgQGFwcGx5IG1pbi1oLVsxNDBweF0gbGc6bWluLWgtWzE5MnB4XTsgLy8gbWluIGhlaWdodCBmb3IgMyBsaW5lcyBvZiB0aXRsZSB0ZXh0XG4gICAgICAgICAgICBAYXBwbHkgcC1bMTVweF07XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXdoaXRlO1xuICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrIHRleHQtd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ldmVudC10aXRsZSxcbiAgICAgICAgICAgIC5ldmVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXZlbnQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbGctbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgcC1bMTVweF07XG4gICAgICAgICAgICBAYXBwbHkgYmctZ3JheS14bGlnaHQgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXZlbnQtc2NoZWR1bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi1bMTVweF07XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtIHRleHQtZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXZlbnQtZmVlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTYtbW9iaWxlIGxnOnRleHQtaGVhZGluZy02IHRleHQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ldmVudC1mb290bm90ZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtY2FwdGlvbi1tb2JpbGUgbGc6dGV4dC1jYXB0aW9uIHRleHQtZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbS0wO1xuICAgICAgICAgICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXQtWzEwcHhdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgICAgIEBhcHBseSBwLVsxNXB4XTtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWVuZCBnYXAteC1bMTBweF07XG4gICAgICAgICAgICBAYXBwbHkgYmctZ3JheS14bGlnaHQgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIENhcmQ6IEZlYXR1cmUgQ29udGVudFxuLy9cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudFsuY2FyZC1mZWF0dXJlLWNvbnRlbnQtc3RhdGVtZW50LCAuY2FyZC1mZWF0dXJlLWNvbnRlbnQtcGhvdG9dWy5iZy15ZWxsb3csIC5iZy1wZXJpd2lua2xlXVxuICAgIC5jYXJkLWltYWdlXG4gICAgICAgIGltZ1xuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmlzLWV5ZWJyb3dcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb25cbiAgICAgICAgICAgIHBcbiAgICAgICAgLmNhcmQtZm9vdGVyXG4gICAgICAgICAgICBhLmFjdGlvbi5hY3Rpb24tc21cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIC5pcy1leWVicm93IHtcbiAgICAgICAgICAgIEBhcHBseSBtYi1bMjVweF07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgbXQtWzEwcHhdIGxnOm10LVsyMHB4XTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LWxnLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1bMjBweF07XG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC5jYXJkLmNhcmQtZmVhdHVyZS1jb250ZW50LmNhcmQtZmVhdHVyZS1jb250ZW50LXN0YXRlbWVudCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgQGFwcGx5IHB5LXNtYWxsIHB4LVsyMHB4XSBsZzpwLWxhcmdlO1xuICAgICAgICAuY2FyZC1ib2R5ID4gKiB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudC5jYXJkLWZlYXR1cmUtY29udGVudC1waG90byB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktc3RhcnQgaXRlbXMtc3RyZXRjaCBnYXAtMDtcbiAgICAgICAgQGFwcGx5IG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlciBtZDpnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAuY2FyZC1pbWFnZSxcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6ZmxleC0xIG1kOmJhc2lzLVs1MCVdO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBvcmRlci0yIG1kOm9yZGVyLTE7XG4gICAgICAgICAgICBAYXBwbHkgbWQ6c2VsZi1lbmQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBteC1hdXRvIHctZnVsbCBoLWF1dG87XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1bMTYvOV07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgb3JkZXItMSBtZDpvcmRlci0yIG1kOnNlbGYtY2VudGVyO1xuICAgICAgICAgICAgQGFwcGx5IHAtWzIwcHhdIGxnOnAtbGFyZ2UgbGc6cGwtMDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGxnOnRleHQtaGVhZGluZy00O1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBDb2xvcndheXNcbiAgICBcbiAgICAuY2FyZC5jYXJkLWZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICYuY29sb3J3YXkteWVsbG93LFxuICAgICAgICAmLmNvbG9yd2F5LXBlcml3aW5rbGUge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIC5pcy1leWVicm93IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbG9yd2F5LXllbGxvdyB7XG4gICAgICAgICAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgICAgICB9XG4gICAgICAgICYuY29sb3J3YXktcGVyaXdpbmtsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbG9yd2F5LXJlZCB7XG4gICAgICAgICAgICBAYXBwbHkgYmctcmVkO1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIC5pcy1leWVicm93IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi8vXG4vLyBDYXJkOiBJbnNpZ2h0XG4vL1xuLypcbk1hcmt1cDpcbi5jYXJkLmNhcmQtaW5zaWdodFsuY2FyZC1pbnNpZ2h0LWZlYXR1cmVkXVxuICAgIGhlYWRlci5jYXJkLWhlYWRlclxuICAgICAgICAuY2FyZC1jYXRcbiAgICAgICAgICAgIGEuY2F0ZWdvcnlcbiAgICAgICAgLmNhcmQtZGF0ZVxuICAgIC5jYXJkLWltYWdlXG4gICAgICAgIGFcbiAgICAgICAgIGltZ1xuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAgICAgICAgIGFcbiAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgYS5hY3Rpb24uYWN0aW9uLXNtXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhcmQuY2FyZC1pbnNpZ2h0IHtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGdhcC1bNXB4XTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jYXQge1xuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1kYXRlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgbGc6bXQtWzVweF0gb3ZlcmZsb3ctY2xpcDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBhcHBseSBhc3BlY3QtWzE2LzEwXTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZHVyYXRpb24tMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IG10LXh4c21hbGwtbW9iaWxlIGxnOm10LXh4c21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG5vLXVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IG10LTF4LW1vYmlsZSBsZzptdC0xeDtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAvLyBEZWZhdWx0IHN0YXRlXG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIFVzaW5nIHRoZSBiZWxvdyBvbiBob3ZlclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmxhc2hCa2cge1xuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgMTUlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUoJ2NvbG9ycy5wZXJpd2lua2xlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iZy1oKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWN1ci1jb2xvciksIHZhcigtLWN1ci1jb2xvcikpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIHZhcigtLWJnLWgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDMwMG1zLCBjb2xvciAzMDBtcztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC0tYmctaDogMXB4O1xuICAgICAgICAgICAgLS1jdXItY29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgLy8gQXBwbHkgc3RhdGVzIHRvIGFsbCBlbGVtZW50cyB3aGVuIGFueSBhcmUgaG92ZXJlZFxuICAgICAgICBcbiAgICAgICAgJjpoYXMoLmNhcmQtaW1hZ2UgYTpob3ZlciksXG4gICAgICAgICY6aGFzKC5jYXJkLXRpdGxlIGE6aG92ZXIpLFxuICAgICAgICAmOmhhcyguY2FyZC1mb290ZXIgYTpob3Zlcikge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLy8gQW5pbWF0ZSB0aGUgZmxhc2hcbiAgICAgICAgICAgICAgICAvLyBLZXlmcmFtZXMgYXJlIGFib3ZlXG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxhc2hCa2c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3VyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgdmFyKC0tYmctaCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1mb290ZXIgLmFjdGlvbi1zbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC5jYXJkLmNhcmQtaW5zaWdodC5jYXJkLWluc2lnaHQtZmVhdHVyZWQge1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBtdC14c21hbGwtbW9iaWxlIGxnOm10LXhzbWFsbDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBhc3BlY3Qtc3F1YXJlIGxnOmFzcGVjdC1bMTYvMTBdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1tZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gQ2FyZDogTG9jYXRpb25cbi8vXG4vKlxuTWFya3VwOlxuLmNhcmQuY2FyZC1sb2NhdGlvblxuICAgIC5jYXJkLWltYWdlXG4gICAgICAgIG1hcCBlbWJlZCBoZXJlXG4gICAgLmNhcmQtYm9keVxuICAgICAgICAuY2FyZC1jaXR5LmlzLWV5ZWJyb3dcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAgICAgLmNvbnRhY3QtaW5mb1xuICAgIC5jYXJkLWZvb3RlclxuICAgICAgICBhLmJ0blxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5jYXJkLmNhcmQtbG9jYXRpb24ge1xuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gTGF5b3V0XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtWzIwcHhdIGxnOmdyaWQtY29scy0xMjtcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWltYWdlLFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmNvbC1zcGFuLTM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmNvbC1zcGFuLTY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEVsZW1lbnRzXG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgYXNwZWN0LVsxNi85XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy01LW1vYmlsZSBtYi14eHNtYWxsLW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNSBsZzptYi14eHNtYWxsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGxnOnRleHQtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIENvbnRhY3QgaW5mbyBsaW5rc1xuICAgICAgICBcbiAgICAgICAgLmNvbnRhY3QtaW5mbyBhIHtcbiAgICAgICAgICAgIEBhcHBseSBob3Zlcjp0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIvL1xuLy8gQ2FyZDogUGVyc29uXG4vL1xuLypcbk1hcmt1cDpcbmEuY2FyZC5jYXJkLXBlcnNvblsuY2FyZC1wZXJzb24taG92ZXItYmctcmVkLCAuY2FyZC1wZXJzb24taG92ZXItYmcteWVsbG93LCAuY2FyZC1wZXJzb24taG92ZXItYmctcGVyaXdpbmtsZSwgLmNhcmQtcGVyc29uLXZlcnQsIC5jYXJkLXBlcnNvbi1ob3JdXG4gICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgIGltZ1xuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAgICAgICAgIGFcbiAgICAgICAgLnBlcnNvbi10aXRsZVxuICAgICAgICAuY2FyZC1mb290ZXJcbiAgICAgICAgICAgIC5hY3Rpb25cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuY2FyZC5jYXJkLXBlcnNvbiB7XG4gICAgICAgIEBhcHBseSBuby11bmRlcmxpbmU7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSBhc3BlY3Qtc3F1YXJlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICB9XG4gICAgICAgIC5wZXJzb24tdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IG10LVs1cHhdIGxnOm10LVsxMHB4XTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IG10LVsxMHB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIFxuICAgICAgICAvLyBEZWZhdWx0IHN0YXRlXG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJnLWgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY3VyLWNvbG9yKSwgdmFyKC0tY3VyLWNvbG9yKSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIDAgdmFyKC0tYmctaCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMzAwbXMsIGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLS1iZy1oOiAxcHg7XG4gICAgICAgICAgICAtLWN1ci1jb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgLy8gQXBwbHkgc3RhdGVzIHRvIGFsbCBlbGVtZW50cyB3aGVuIGFueSBhcmUgaG92ZXJlZFxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSB2YXIoLS1iZy1oKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wZXJzb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tc20ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLy8gTGF5b3V0IHZhcmlhdGlvbnNcbiAgICBcbiAgICAuY2FyZC5jYXJkLXBlcnNvbi5jYXJkLXBlcnNvbi12ZXJ0IHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXktWzEwcHhdO1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC5jYXJkLXBlcnNvbi5jYXJkLXBlcnNvbi1ob3Ige1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LW5vd3JhcCBqdXN0aWZ5LXN0YXJ0IGl0ZW1zLWNlbnRlciBnYXAteC1bMjBweF0gbGc6Z2FwLXgtZ3V0dGVyIHhsOmdhcC14LVszMHB4XTtcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGJhc2lzLVsxMDBweF0gc2hyaW5rLTAgZ3Jvdy0wO1xuICAgICAgICAgICAgQGFwcGx5IG1kOmJhc2lzLVsxMDBweF07XG4gICAgICAgICAgICBAYXBwbHkgbGc6Z3JvdyBsZzptYXgtdy1bbWluKDE4MHB4LDUwJSldO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXgtMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBIb3ZlciBjb2xvciB2YXJpYXRpb25zXG4gICAgXG4gICAgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24taG92ZXItYmcteWVsbG93IHtcbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24taG92ZXItYmctcmVkIHtcbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQuY2FyZC1wZXJzb24uY2FyZC1wZXJzb24taG92ZXItYmctcGVyaXdpbmtsZSB7XG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1wZXJpd2lua2xlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIvL1xuLy8gQ2FyZDogU2VhcmNoIHJlc3VsdFxuLy9cbi8qXG5NYXJrdXA6XG5hLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0XG4gICAgaGVhZGVyLmNhcmQtaGVhZGVyXG4gICAgICAgIC5jYXJkLWNhdFxuICAgICAgICAgICAgLmNhdGVnb3J5LmNhdGVnb3J5LWxhcmdlXG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgLmNhcmQtYm9keVxuICAgICAgICBwXG4gICAgLmNhcmQtZm9vdGVyXG4gICAgICAgIC5pY29uXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhcmQuY2FyZC1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgICAgIFxuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtWzFmcl9hdXRvXSBncmlkLXJvd3MtW2F1dG9fMWZyXSBnYXAteS1bMTVweF0gZ2FwLXgtZ3V0dGVyLW1vYmlsZSBsZzpnYXAteC14bGFyZ2U7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGNvbC1zcGFuLTE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSByb3ctc3RhcnQtMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBnYXAtWzEwcHhdIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgcm93LXN0YXJ0LTI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWNhcHRpb24tbW9iaWxlIGxnOnRleHQtY2FwdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBjb2wtc3Bhbi0xIGNvbC1zdGFydC0yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgXG4gICAgICAgIEBhcHBseSBuby11bmRlcmxpbmU7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgLmNhcmQtYm9keSxcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0cmFuc2xhdGUteC1bLTIwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAgICAgLmNhcmQtYm9keSxcbiAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctcGVyaXdpbmtsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gQ2FyZDogVGlsZVxuLy9cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLXRpbGVcbiAgICBoZWFkZXIuY2FyZC1oZWFkZXJcbiAgICAgICAgLmNhcmQtaW1hZ2VcbiAgICAgICAgICAgIGltZ1xuICAgIC5jYXJkLWJvZHlcbiAgICAgICAgLmNhcmQtdGl0bGVcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb25cbiAgICAgICAgICAgIHBcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuY2FyZC5jYXJkLXRpbGUge1xuICAgICAgICBAYXBwbHkgbWQ6aC1bMTAwJV07XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1zdHJldGNoO1xuICAgICAgICBAYXBwbHkgcC1bMjBweF07XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi1zbWFsbDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGgtWzY1cHhdIHctYXV0byBsZzpoLVsxMDBweF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1bMTVweF07XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi8vXG4vLyBDYXJkOiBUaW1lbGluZSBFdmVudFxuLy9cbi8qXG5NYXJrdXA6XG4uY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50XG4gICAgLmNhcmQtYm9keVxuICAgICAgICAuY2FyZC10aXRsZS5pcy1zdGF0XG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICBwXG4gICAgLmNhcmQtZm9vdGVyXG4gICAgICAgIGIuZXZlbnQtbWFya2VyXG4gICAgICAgIHAuZXZlbnQtbGFiZWxcbiovXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWVuZCBpdGVtcy1zdHJldGNoO1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtbGlnaHQgdGV4dC1zdGF0LW1vYmlsZSBsZzp0ZXh0LXN0YXQ7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYWNraW5nLXRpZ2h0O1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LVsxMHB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgICAgICBAYXBwbHkgbXQtWzMwcHhdIHB0LVsyMHB4XSBsZzptdC1bNTBweF0gbGc6cHQtWzI1cHhdO1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXZlbnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktbWQtbW9iaWxlIGxnOnRleHQtYm9keS1sZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LW1hcmtlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgaC1bNnB4XSB3LVs2cHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItWzdweF0gYm9yZGVyLXllbGxvdztcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zbGF0ZS15LVstNTAlXTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIExheW91dCB3aGVuIGluIGEgc2xpZGVyXG4gICAgXG4gICAgLnNwbGlkZV9fc2xpZGUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCB7XG4gICAgICAgIC5jYXJkLWJvZHksXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgcHItWzQ4cHhdIGxnOnByLVsxMDBweF07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBTdGF0ZXMgd2hlbiBpbiBhIHNsaWRlclxuXG4gICAgLy8gSW5hY3RpdmVcbiAgICBcbiAgICAuc3BsaWRlX19zbGlkZSAuY2FyZC5jYXJkLXRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLmV2ZW50LW1hcmtlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWdyYXktbWVkaXVtIGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICAgIC5ldmVudC1tYXJrZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBBY3RpdmVcbiAgICBcbiAgICAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgLmNhcmQuY2FyZC10aW1lbGluZS1ldmVudCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLmV2ZW50LW1hcmtlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXJlZCBib3JkZXIteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59IiwiLy9cbi8vIENhdGVnb3J5XG4vL1xuLypcbk1hcmt1cDpcbmEuY2F0ZWdvcnksXG5zcGFuLmNhdGVnb3J5XG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBweC1bNXB4XSBweS1bM3B4XTtcbiAgICAgICAgQGFwcGx5IHRleHQtdXRpbGl0eS1zZWNvbmRhcnktbW9iaWxlIHVwcGVyY2FzZSB0cmFja2luZy1saWdodCBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5IHRleHQtd2hpdGU7XG4gICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwO1xuICAgIH1cbiAgICBcbiAgICAvLyBJZiBpdCdzIGEgbGlua1xuICAgIGEuY2F0ZWdvcnkge1xuICAgICAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIEBhcHBseSBiZy1wZXJpd2lua2xlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIFxuICAgIC5jYXRlZ29yeS1sYXJnZSB7XG4gICAgICAgIEBhcHBseSBwLVsxMHB4XTtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIFxuICAgIC5jYXRlZ29yeS1tdXRlZCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrIGJnLWdyYXkteGxpZ2h0O1xuICAgIH1cbn0iLCIuY29sbGFwc2libGUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHR0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMzAwbXM7XG5cblx0PiBkaXYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLmNvbGxhcHNpYmxlW2hpZGRlbl0ge1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNpYmxlOm5vdChbaGlkZGVuXSksXG4uY29sbGFwc2libGUuaXMtYWN0aXZlIHtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8vIEljb25zXG4uY29sbGFwc2libGUgKyBidXR0b25bZGF0YS1jb2xsYXBzZV0ge1xuXHRAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAteC0yLjUgaXRlbXMtY2VudGVyO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0Y29udGVudDogJysnO1xuXHRcdEBhcHBseSBvcmlnaW4tY2VudGVyIHRleHQtWzIwLjEzNXB4XSBsZzp0ZXh0LVsyMnB4XSAtbWwtWzFweF0gLW10LVszcHhdIGxlYWRpbmctWzEycHhdO1xuXHR9XG5cblx0JlthcmlhLWV4cGFuZGVkPWZhbHNlXTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnKyc7XG5cdH1cblxuXHQmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJy0nO1xuXHR9XG59IiwiLy9cbi8vIENvbnRhY3QgaW5mb1xuLy9cbi8qXG5NYXJrdXA6XG51bC5jb250YWN0LWluZm9cbiAgICBsaVxuICAgICAgICBbLmljb25dXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7ICAgICAgICBcbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteHhzbWFsbC1tb2JpbGUgbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlciBsZzpnYXAteC1zbWFsbDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGdhcC1bNXB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHctWzE2cHhdIGgtWzE2cHhdO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBhcHBseSBob3Zlcjp0ZXh0LXBlcml3aW5rbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgXG4gICAgLmNvbnRhY3QtaW5mby5jb250YWN0LWluZm8tdmVydCB7XG4gICAgICAgIEBhcHBseSBmbGV4LWNvbCBsZzpmbGV4LWNvbCBsZzppdGVtcy1zdGFydDtcbiAgICB9XG59IiwiLy9cbi8vIENUQVxuLy9cbi8qXG5NYXJrdXA6XG4uY3RhXG4gICAgLmN0YS1pbm5lclxuICAgICAgICAuY3RhLXRpdGxlXG4gICAgICAgIC5jdGEtYWN0aW9uXG4gICAgICAgICAgICAuYnRuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIge1xuXG4gICAgLmN0YSB7XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgcHgtWzE1cHhdIHB5LVsyMHB4XTtcbiAgICAgICAgQGFwcGx5IGxnOnB4LVszNXB4XSBsZzpweS1bNTBweF07XG4gICAgICAgIEBhcHBseSBoLWZ1bGw7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgQGFwcGx5IGJnLXBlcml3aW5rbGUgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAuY3RhLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNjtcbiAgICAgICAgfVxuICAgICAgICAuY3RhLWFjdGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gTGF5b3V0XG4gICAgICAgIFxuICAgICAgICAvLyBDVEEgLSAydXBcbiAgICAgICAgXG4gICAgICAgICYuY3RhLTJ1cCB7XG4gICAgICAgICAgICAuY3RhLWlubmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC1bMTBweF07XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOmdhcC1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHhsOmZsZXgtcm93IHhsOmZsZXgtbm93cmFwIHhsOml0ZW1zLWNlbnRlciB4bDpqdXN0aWZ5LWJldHdlZW47XG4gICAgICAgICAgICAgICAgLmN0YS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB4bDpmbGV4LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGEtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy9cbi8vIERhdGVsaW5lXG4vL1xuLypcbk1hcmt1cDpcbnVsLmRhdGVsaW5lXG4gICAgbGlbLnNlcGFyYXRlZF1cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAuZGF0ZWxpbmUge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAganVzdGlmeS1zdGFydCBpdGVtcy1jZW50ZXIgZ2FwLXgtWzFjaF0gZ2FwLXkteHhzbWFsbC1tb2JpbGUgbGc6Z2FwLXkteHhzbWFsbDtcbiAgICAgICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xuICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbWQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaS5zZXBhcmF0ZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50Oid8JztcbiAgICAgICAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrIG1yLVswLjdjaF0gbWwtWy0wLjNjaF0gdGV4dC1ncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuU2l0ZSBmb290ZXJcblxuTWFya3VwOlxuLnNpdGUtZm9vdGVyXG4gICAgLmZvb3Rlci1pbm5lci5jb250YWluZXJcbiAgICAgICAgLmZvb3Rlci1icmFuZGluZ1xuICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAuZm9vdGVyLWNvbnRhY3RcbiAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgLmJvZHlcbiAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmVcbiAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgLmJvZHlcbiAgICAgICAgICAgIGZvb3RlclxuICAgICAgICAuZm9vdGVyLXNvY2lhbFxuICAgICAgICAgICAgaGVhZGVyXG4gICAgICAgICAgICB1bFxuICAgIC5mb290ZXItc2lnbm9mZlxuLnNpdGUtcG9zdC1mb290ZXJcbiAgICAuZm9vdGVyLWlubmVyLmNvbnRhaW5lclxuICAgICAgICAuZm9vdGVyLWNvcHlcbiAgICAgICAgbmF2XG4qL1xuXG4vLyBUeXBlIGFuZCBzaXppbmdcblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuXG5cdC5zaXRlLWZvb3RlciB7XG4gICAgICAgIEBhcHBseSBweS1sYXJnZS1tb2JpbGUgbGc6cHktbGFyZ2U7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICBAYXBwbHkgYmctYmxhY2s7XG4gICAgICAgIFxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQvLyAuLi5cblx0XHR9XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyLWJyYW5kaW5nIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBhcHBseSBoLVszMHB4XSB3LWF1dG8gbGc6aC1bNDBweF07XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgLmZvb3Rlci1jb250YWN0LFxuICAgICAgICAuZm9vdGVyLXN1YnNjcmliZSB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi0xeC1tb2JpbGUgbGc6bWItMXg7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1iLWhhbGYtbW9iaWxlIGxnOm1iLWhhbGY7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBnYXAtaGFsZi1tb2JpbGUgbGc6anVzdGlmeS1zdGFydCBsZzpnYXAtaGFsZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBkZWNvcmF0aW9uLTEgdW5kZXJsaW5lLW9mZnNldC1bNHB4XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5zaXRlLXBvc3QtZm9vdGVyIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ncmF5LWRhcms7XG4gICAgICAgIEBhcHBseSBweS14eHNtYWxsLW1vYmlsZSBsZzpweS14eHNtYWxsO1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgICAgICAvKlxuICAgICAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggbGc6ZmxleC1yb3cgbGc6anVzdGlmeS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICAgIC5mb290ZXItY29weSxcbiAgICAgICAgLmZvb3Rlci11cmwge1xuICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItdXJsIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSBsZzp0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgQGFwcGx5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuIGdhcC1oYWxmLW1vYmlsZSBsZzpqdXN0aWZ5LXN0YXJ0IGxnOmdhcC1oYWxmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBhcHBseSB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGRlY29yYXRpb24tMSB1bmRlcmxpbmUtb2Zmc2V0LVs0cHhdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBMYXlvdXQgYW5kIHJlc3BvbnNpdmVcblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIC5mb290ZXItaW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLWxhcmdlLW1vYmlsZTtcbiAgICAgICAgICAgIEBhcHBseSBtZDpncmlkIG1kOmdyaWQtY29scy0yIG1kOmdyaWQtcm93cy1bYXV0b18xZnJfYXV0b10gbWQ6Z2FwLXgtbGFyZ2UgbWQ6Z2FwLXktc21hbGwtbW9iaWxlO1xuICAgICAgICAgICAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTEyIGxnOmdyaWQtcm93cy1bYXV0b18xZnJdIGxnOmdhcC14LXNtYWxsIGxnOmdhcC15LXNtYWxsIHhsOmdhcC14LXhsYXJnZTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIC5mb290ZXItYnJhbmRpbmcge1xuICAgICAgICAgICAgQGFwcGx5IG1kOmNvbC1zcGFuLTI7XG4gICAgICAgICAgICBAYXBwbHkgbGc6cm93LXN0YXJ0LTEgbGc6Y29sLXNwYW4tMztcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgQGFwcGx5IG1kOnJvdy1zdGFydC0yO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnJvdy1zdGFydC0xIGxnOmNvbC1zcGFuLTQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmUge1xuICAgICAgICAgICAgQGFwcGx5IG1kOmNvbC1zcGFuLTEgbWQ6cm93LXNwYW4tMjtcbiAgICAgICAgICAgIEBhcHBseSBsZzpyb3ctc3RhcnQtMSBsZzpjb2wtc3Bhbi01IGxnOnJvdy1zcGFuLTI7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgQGFwcGx5IG1kOmNvbC1zcGFuLTEgbWQ6c2VsZi1lbmQgbWQ6cm93LXN0YXJ0LTM7XG4gICAgICAgICAgICBAYXBwbHkgbGc6cm93LXN0YXJ0LTIgbGc6Y29sLXNwYW4tNyBsZzpzZWxmLWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2l0ZS1wb3N0LWZvb3RlciB7XG4gICAgICAgIC5mb290ZXItaW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RyZXRjaCBnYXAteHhzbWFsbC1tb2JpbGUgbWQ6ZmxleC1yb3cgbWQ6anVzdGlmeS1iZXR3ZWVuIG1kOmdhcC14eHNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAvKiBGb3JtIERlZmF1bHRzICovXG4gICAgXG4gICAgLnNoLWZvcm0ge1xuICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IG10LXNtYWxsLW1vYmlsZSBsZzptdC1zbWFsbDtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTF4LW1vYmlsZSBnYXAtMXg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgbWF4LWgtWzUwcHhdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU3BhY2luZyBhbmQgbGF5b3V0IGZvciBmb3JtIGVsZW1lbnRzXG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAYXBwbHkgZ3JpZCBnYXAtZ3V0dGVyLW1vYmlsZSBsZzpnYXAtZ3V0dGVyO1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQtY29scy0yO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGNvbC1zcGFuLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpLmlucHV0LWhhbGYge1xuICAgICAgICAgICAgICAgIEBhcHBseSBjb2wtc3Bhbi0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaS5pbnB1dC1oYWxmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpjb2wtc3Bhbi0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaS5pbnB1dC1oYWxmLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZvcm0tdGlnaHQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBnYXAtWzEwcHhdIGxnOmdhcC1bMTBweF07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOml0ZW1zLXN0YXJ0IGxnOmdhcC14LWd1dHRlciBsZzpnYXAteS1ndXR0ZXI7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtMTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXJvdyBsZzpmbGV4LW5vd3JhcCBsZzpnYXAteC1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBsZzpmbGV4LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6bS0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZm9vdG5vdGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC0xeC1tb2JpbGUgbGc6bXQtMCBsZzpiYXNpcy1mdWxsIGxnOnNocmluay0wIGxnOmdyb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgXG5cbiAgICB9XG5cblx0Ly9cblx0Ly8gRm9ybSBlbGVtZW50c1xuXHQvL1xuXG5cdC5zaC1mb3JtIHtcblxuXHRcdC8vXG5cdFx0Ly8gTGFiZWxzXG5cblx0XHRsYWJlbCB7XG5cdFx0XHRAYXBwbHkgYmxvY2sgcHktWzZweF07XG5cdFx0XHRAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQvL1xuXHRcdC8vIElucHV0c1xuXG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdEBhcHBseSBibG9jaztcblx0XHRcdEBhcHBseSBib3JkZXIgYm9yZGVyLWdyYXktbWVkaXVtIHJvdW5kZWQtbm9uZTtcblx0XHRcdEBhcHBseSBweS1bMTRweF0gcHgtWzEwcHhdIHctZnVsbDtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJvZHktc20tbW9iaWxlIGxnOnRleHQtYm9keS1zbTtcblx0XHRcdEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAYXBwbHkgYm9yZGVyLWJsYWNrIG91dGxpbmUtbm9uZTtcblx0XHRcdH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1wZXJpd2lua2xlIG91dGxpbmUtbm9uZTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRAYXBwbHkgdGV4dC1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIElucHV0IHR5cGVzXG5cblx0XHRpbnB1dFt0eXBlPXNlYXJjaF0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLXNlYXJjaC1ibGFjay5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLWJsYWNrLXRoaWNrLnN2ZycpO1xuICAgICAgICAgICAgfVxuXHRcdH1cbiAgICAgICAgXG4gICAgICAgIC8vIGN1c3RvbSBjYW5jZWwgYnV0dG9uXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuXG5cdFx0Ly9cblx0XHQvLyBTZWxlY3QgZHJvcGRvd25zXG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2FyYXQtZG93bi1ibGFjay5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG5cdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2FyYXQtdXAtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0Ly9cblx0XHQvLyBDaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zXG5cblx0XHQvLyBHcm91cHMgb2YgdGhlbVxuXG5cdFx0LmlucHV0LXJhZGlvZ3JvdXAsXG5cdFx0LmlucHV0LWNoZWNrYm94Z3JvdXAge1xuXHRcdFx0LmlucHV0LXJhZGlvICsgLmlucHV0LXJhZGlvLFxuXHRcdFx0LmlucHV0LWNoZWNrYm94ICsgLmlucHV0LWNoZWNrYm94IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtcmFkaW8sXG5cdFx0LmlucHV0LWNoZWNrYm94LFxuICAgICAgICAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHtcblx0XHRcdEBhcHBseSByZWxhdGl2ZSBtYi0wO1xuXG5cdFx0XHQ+IGlucHV0LFxuICAgICAgICAgICAgPiBpbnB1dC5ocy1pbnB1dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRhY2NlbnQtY29sb3I6IHRoZW1lKCdjb2xvcnMucGVyaXdpbmtsZScpO1xuXHRcdFx0XHRAYXBwbHkgYmctd2hpdGU7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGxhYmVsLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdEBhcHBseSBibG9jaztcblx0XHRcdFx0QGFwcGx5IGJvcmRlciBib3JkZXItZ3JheS1saWdodCByb3VuZGVkLW5vbmU7XG5cdFx0XHRcdEBhcHBseSBtLTA7XG5cdFx0XHRcdEBhcHBseSBweS1bMTRweF0gcHItWzEwcHhdIHBsLVszNnB4XSB3LWZ1bGw7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtO1xuXHRcdFx0XHRAYXBwbHkgYmctd2hpdGU7XG5cdFx0XHRcdEBhcHBseSB0cmFuc2l0aW9uO1xuXG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgLmlucHV0LXJhZGlvID4gaW5wdXQ6OmFmdGVyLFxuICAgICAgICAuaHMtZm9ybS1yYWRpby1kaXNwbGF5ID4gaW5wdXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d0bS1pY29uLWZvcm0tcmFkaW8tdW5jaGVja2VkLWJsYWNrLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5wdXQtY2hlY2tib3ggPiBpbnB1dDo6YWZ0ZXIsXG4gICAgICAgIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgPiBpbnB1dDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1jaGVja2JveC11bmNoZWNrZWQtYmxhY2suc3ZnJyk7XG4gICAgICAgIH1cblxuXHRcdC8vIFN0YXRlc1xuXG5cdFx0LmlucHV0LXJhZGlvLFxuXHRcdC5pbnB1dC1jaGVja2JveCxcbiAgICAgICAgLmhzLWZvcm0tcmFkaW8tZGlzcGxheVxuICAgICAgICAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgICAgICAgID4gaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5pbnB1dC1yYWRpbyxcbiAgICAgICAgLmhzLWZvcm0tcmFkaW8tZGlzcGxheSB7XG5cdFx0XHQ+IGlucHV0OmNoZWNrZWQge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1yYWRpby1jaGVja2VkLWJsYWNrLnN2ZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlucHV0LWNoZWNrYm94LFxuICAgICAgICAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IHtcblx0XHRcdD4gaW5wdXQ6Y2hlY2tlZCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWNoZWNrYm94LWNoZWNrZWQtYmxhY2suc3ZnJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL1xuXHRcdC8vIEhlbHAgYW5kIGFsZXJ0c1xuXG5cdFx0LmlucHV0LWhlbHAge1xuXHRcdFx0QGFwcGx5IG10LVs1cHhdIGxnOm10LVs1cHhdO1xuXHRcdFx0QGFwcGx5IHRleHQtYm9keS1zbS1tb2JpbGUgbGc6dGV4dC1ib2R5LXNtIHRleHQtZ3JheS1kYXJrO1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRAYXBwbHkgbS0wO1xuXHRcdFx0XHRAYXBwbHkgdGV4dC1pbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICogKyAqIHtcblx0XHRcdFx0QGFwcGx5IG10LWhhbGYtbW9iaWxlIGxnOm10LWhhbGY7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAYXBwbHkgdW5kZXJsaW5lIGhvdmVyOm5vLXVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbltkYXRhLWxpbWl0XSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSWYgaGVscCBpcyBqdXN0IHVuZGVyIHRoZSBsYWJlbFxuXG5cdFx0bGFiZWwgKyAuaW5wdXQtaGVscCB7XG5cdFx0XHRAYXBwbHkgLW10LVs1cHhdIGxnOi1tdC1bNXB4XTtcblx0XHRcdEBhcHBseSBtYi1oYWxmLW1vYmlsZSBsZzptYi1oYWxmO1xuXHRcdH1cblxuXHRcdC8vXG5cdFx0Ly8gRXJyb3JzXG4gICAgICAgIFxuICAgICAgICAvLyBTZWUgSHVic3BvdCBlcnJvciBzdHlsZXMgYmVsb3dcblxuXHR9XG5cbiAgICAvL1xuICAgIC8vIEZvcm0gc3R5bGUgdmFyaWF0aW9uc1xuICAgIFxuICAgIC5mb3JtLWJveGVkIHtcbiAgICAgICAgQGFwcGx5IHAtc21hbGwtbW9iaWxlIGxnOnAtc21hbGw7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWNvbXBhY3Qge1xuICAgICAgICBpbnB1dCxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0QGFwcGx5IGJsb2NrO1xuXHRcdFx0QGFwcGx5IGJvcmRlciBib3JkZXItZ3JheS1tZWRpdW0gcm91bmRlZC1ub25lO1xuXHRcdFx0QGFwcGx5IHB5LVs2cHhdIHB4LVsxMHB4XSB3LWZ1bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnNldC1sYWJlbCB7XG4gICAgICAgIHVsID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOmhhcygrIGlucHV0W3R5cGU9dGV4dF0pLFxuICAgICAgICAgICAgJjpoYXMoKyBpbnB1dFt0eXBlPWVtYWlsXSksXG4gICAgICAgICAgICAmOmhhcygrIGlucHV0W3R5cGU9c2VhcmNoXSksXG4gICAgICAgICAgICAmOmhhcygrIHNlbGVjdCksXG4gICAgICAgICAgICAmOmhhcygrIHRleHRhcmVhKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC1bNHB4XSBsZWZ0LVsxMHB4XTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGFwcGx5IHB0LVsyMnB4XSBwYi1bNnB4XTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1oaWRkZW4tbGFiZWwge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOmhhcygrIGlucHV0W3R5cGU9dGV4dF0pLFxuICAgICAgICAgICAgJjpoYXMoKyBpbnB1dFt0eXBlPWVtYWlsXSksXG4gICAgICAgICAgICAmOmhhcygrIGlucHV0W3R5cGU9c2VhcmNoXSksXG4gICAgICAgICAgICAmOmhhcygrIHNlbGVjdCksXG4gICAgICAgICAgICAmOmhhcygrIHRleHRhcmVhKSxcbiAgICAgICAgICAgICY6aGFzKH4gLmlucHV0ID4gaW5wdXRbdHlwZT10ZXh0XSksXG4gICAgICAgICAgICAmOmhhcyh+IC5pbnB1dCA+IGlucHV0W3R5cGU9ZW1haWxdKSxcbiAgICAgICAgICAgICY6aGFzKH4gLmlucHV0ID4gaW5wdXRbdHlwZT1zZWFyY2hdKSxcbiAgICAgICAgICAgICY6aGFzKH4gLmlucHV0ID4gc2VsZWN0KSxcbiAgICAgICAgICAgICY6aGFzKH4gLmlucHV0ID4gdGV4dGFyZWEpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tYm9yZGVybGVzcyB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgfVxuICAgIFxuICAgIC5mb3JtLXVuZGVybGluZWQge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLmlucHV0LXJhZGlvID4gbGFiZWwsXG4gICAgICAgIC5pbnB1dC1jaGVja2JveCA+IGxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ibGFjaycpLCB0aGVtZSgnY29sb3JzLmJsYWNrJykpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDEwMG1zO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAYXBwbHkgcHgtWzRweF07XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5wdXQtcmFkaW8sXG5cdFx0LmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgID4gaW5wdXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cbiAgICAgICAgXG5cdFx0aW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKCdjb2xvcnMuYmxhY2snKSwgdGhlbWUoJ2NvbG9ycy5ibGFjaycpKSxcbiAgICAgICAgICAgICAgICB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgcmlnaHQgNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ibGFjaycpLCB0aGVtZSgnY29sb3JzLmJsYWNrJykpLFxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtYmxhY2stdGhpY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1kYXJrbW9kZSB7XG5cblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0QGFwcGx5IGJvcmRlci1ncmF5LWRhcms7XG5cdFx0XHRAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBhcHBseSBib3JkZXItZ3JheS1tZWRpdW07XG5cdFx0XHR9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItcGVyaXdpbmtsZTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRAYXBwbHkgdGV4dC1ncmF5LW1lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbnB1dCB0eXBlc1xuXHRcdGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUuc3ZnJyk7XG5cdFx0fVxuICAgICAgICAvLyBjdXN0b20gY2FuY2VsIGJ1dHRvblxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2xvc2Utd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cblxuXHRcdC8vIFNlbGVjdCBkcm9wZG93bnNcblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tY2FyYXQtZG93bi13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICY6YWN0aXZlIHtcblx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1jYXJhdC11cC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWRhcmttb2RlLmZvcm0tdW5kZXJsaW5lZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuaW5wdXQtcmFkaW8gPiBsYWJlbCxcbiAgICAgICAgLmlucHV0LWNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKCdjb2xvcnMuZ3JheS5kYXJrJyksIHRoZW1lKCdjb2xvcnMuZ3JheS5kYXJrJykpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgMXB4O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKCdjb2xvcnMud2hpdGUnKSwgdGhlbWUoJ2NvbG9ycy53aGl0ZScpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy5ncmF5LmRhcmsnKSwgdGhlbWUoJ2NvbG9ycy5ncmF5LmRhcmsnKSksXG4gICAgICAgICAgICAgICAgdXJsKCcuLi8uLi9pbWcvZ3RtLWljb24tc2VhcmNoLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHRoZW1lKCdjb2xvcnMuZ3JheS5kYXJrJyksIHRoZW1lKCdjb2xvcnMuZ3JheS5kYXJrJykpLFxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUtdGhpY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgdGhlbWUoJ2NvbG9ycy53aGl0ZScpLCB0aGVtZSgnY29sb3JzLndoaXRlJykpLFxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uLy4uL2ltZy9ndG0taWNvbi1zZWFyY2gtd2hpdGUtdGhpY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIEh1YnNwb3Qgb3ZlcnJpZGVzXG4gICAgLy9cbiAgICBcbiAgICBmb3JtLmhzLWZvcm0ge1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtWzI1cHhdO1xuICAgICAgICBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBhcHBseSBvcmRlci0yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBDYXB0Y2hhcyBhcmUgaW4gYW4gaWZyYW1lIHNvIGNhbid0IGJlIHJlc2l6ZWRcbiAgICAgICAgLy8gdG8gbWF0Y2ggYnV0dG9uIGhlaWdodCBzbyB3ZSBhcmUgc2NhbGluZyBpbnN0ZWFkXG4gICAgICAgIC5ocy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgQGFwcGx5IG9yZGVyLTMgbGc6b3JkZXItMiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBhcHBseSBwLTAgbS0wO1xuICAgICAgICAgICAgQGFwcGx5IC1tYi1bMTBweF07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg4My4zMzMzMyUpOyAvLyA1MC82MFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoJ3NjcmVlbnMubGcnKSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC1bMjJweF0gcmlnaHQtMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg4My4zMzMzMyUpOyAvLyA1MC82MFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBGb3JtLWxldmVsIGVycm9yXG4gICAgICAgIC5oc19lcnJvcl9yb2xsdXAge1xuICAgICAgICAgICAgQGFwcGx5IG9yZGVyLTEgYmctZXJyb3IgcHgtMiBweS0wIHJvdW5kZWQ7XG4gICAgICAgICAgICBAYXBwbHkgbWItWzEycHhdO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMTBweF0gaC1bMTFweF0gbXItWzJweF0gLW1iLVsxcHhdO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1lcnJvci13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gUmVjYXB0Y2hhIGRpc2NsYWltZXJcbiAgICAgICAgPiAqOmhhcyguaHMtcmljaHRleHQpIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXhzIHRleHQtd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aGFzKCsgLmhzLXJlY2FwdGNoYSkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci00IG10LVsxMnB4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBEZWZhdWx0IGxhYmVsIHBvc2l0aW9uaW5nXG4gICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgICAgIEBhcHBseSBwdC1ndXR0ZXItbW9iaWxlIGxnOnB0LWd1dHRlcjtcbiAgICAgICAgLy9AYXBwbHkgIEBhcHBseSBwdC1bMzJweF0gbGc6cHQtWzM3cHhdO1xuICAgICAgICBcbiAgICAgICAgLy8gTm8gbGFiZWxzIGJ5IGRlZmF1bHQgZm9yIG5vdyBiZWNhdXNlIHRoZXkgYXJlIGVtcHR5XG4gICAgICAgIC8vIEB0b2RvIC0gdGhpcyB3aWxsIHByb2JhYmx5IG5lZWQgdG8gY2hhbmdlXG4gICAgICAgIFxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aXMoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAYXBwbHkgcHQtMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBGb3JjZSBIdWJzcG90IGNvbHVtbnMgdG8gZ3JpZFxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgQGFwcGx5IG1heC13LW5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEsXG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIsXG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMsXG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTQge1xuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAtWzEwcHhdIGxnOmdhcC1bMjVweF07XG4gICAgICAgIFxuICAgICAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBAYXBwbHkgZmxvYXQtbm9uZSB3LWZ1bGwgIG1yLTAgbWF4LXctbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgQGFwcGx5IG1yLTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhzLWlucHV0IHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiB7XG4gICAgICAgIEBhcHBseSBtZDpncmlkLWNvbHMtMjtcbiAgICB9XG4gICAgXG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMge1xuICAgICAgICBAYXBwbHkgbWQ6Z3JpZC1jb2xzLTM7XG4gICAgfVxuICAgIFxuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy00IHtcbiAgICAgICAgQGFwcGx5IG1kOmdyaWQtY29scy00O1xuICAgIH1cbiAgICAgICAgXG4gICAgLy8gVGlnaHRlciBzcGFjaW5nXG4gICAgLmZvcm0tdGlnaHQge1xuICAgICAgICBmb3JtLmhzLWZvcm0ge1xuICAgICAgICAgICAgQGFwcGx5IGdhcC1bMTBweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBwdC0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSxcbiAgICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIsXG4gICAgICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zLFxuICAgICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtNCB7XG4gICAgICAgICAgICBAYXBwbHkgZ2FwLVsxMHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBEZWZhdWx0IGxhYmVscyBmb3IgdGhlc2UgZmllbGRzIC0gc2VlIG5vdGUgYWJvdmVcbiAgICAuaHMtZmllbGR0eXBlLXRleHRhcmVhLFxuICAgIC5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICAgICAgICBAYXBwbHkgcHQtWzQ0cHhdIGxnOnB0LVs0OXB4XTtcbiAgICAgICAgXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAYXBwbHkgcHktMCB0b3AtZ3V0dGVyLW1vYmlsZSBsZzp0b3AtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIE1hdGNoIDUgcm93cyBoZWlnaHRcbiAgICAuaHMtZmllbGR0eXBlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgIEBhcHBseSBtaW4taC1bMTMwcHhdO1xuICAgIH1cbiAgICBcbiAgICAvLyBDaGVja2JveCBncm91cHNcbiAgICAuaHMtZmllbGR0eXBlLWNoZWNrYm94IHtcbiAgICAgICAgXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgLy8gLi4uXG4gICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICA+IC5pbnB1dCB7XG4gICAgICAgICAgICB1bC5pbnB1dHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGdhcC0wO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpLmhzLWZvcm0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBY3R1YWwgaW5wdXRzIGFyZSBzdHlsZWQgd2l0aCB0aGUgbWFpbiAuc2gtZm9ybSBpbnB1dCBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaHMtc3VibWl0IHtcbiAgICAgICAgLy8gTWF0Y2ggLnNoLWZvcm0gZm9vdGVyXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1bMTJweF0gcmVsYXRpdmU7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC0xeC1tb2JpbGUgZ2FwLTF4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBNYXRjaCBidXR0b24gc3R5bGVcbiAgICAgICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLTAgbGc6dy1hdXRvIHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dC5ocy1idXR0b24ge1xuICAgICAgICAgICAgQGFwcGx5IC1vdXRsaW5lLW9mZnNldC1bMnB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTWF0Y2ggYnV0dG9uIGVmZmVjdCB3aXRoIGljb24gYXMgYW5vdGhlciBiYWNrZ3JvdW5kIGltYWdlXG4gICAgICAgIC8vIGJlY2F1c2Ugd2UgY2FuJ3QgdXNlIGEgcHNldWRvIGVsZW1lbnQgd2l0aCBpbnB1dFt0eXBlPXN1Ym1pdF1cbiAgICAgICAgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8tLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgICAgICAvLy0tc2xpZGVCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLnBlcml3aW5rbGUnKTtcbiAgICAgICAgICAgIC8vIHB4LVsxOHB4XSBsZzpweC1bMzBweF07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEFycm93IGljb25cbiAgICAgICAgICAgIC0tYXJyb3dVcmw6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1idXR0b24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIC8vIE1hdGNoIGlubGluZSBpY29uIHBvc2l0aW9uXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAzNnB4ICsgMThweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEFkZCBvdXIgYXJyb3cgaW1hZ2VcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFycm93VXJsKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMTBweCwgMjAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIDUwJSwgMCUgMCU7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIFN3YXAgYXJyb3cgaWNvbiBvbiBob3ZlclxuICAgICAgICAgICAgICAgIC0tYXJyb3dVcmw6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBNYXRjaCB0aGUgaW5saW5lIGljb24gcG9zaXRpb24gaG92ZXIgZWZmZWN0XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCArIDVweCkgNTAlLCAtMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBNYXRjaCBwYWRkaW5nIHNpemUgZm9yIGRlc2t0b3BcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZSgnc2NyZWVucy5sZycpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMHB4ICsgMzZweCArIDMwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDMwcHgpIDUwJSwgMCUgMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDMwcHggKyA1cHgpIDUwJSwgLTEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gRm9ybSB2YXJpYXRpb246IERhcmsgbW9kZVxuICAgIC5zaC1mb3JtLmZvcm0tZGFya21vZGUge1xuICAgICAgICAvLyBNYXRjaCAuYnRuLXdoaXRlXG4gICAgICAgIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAtLWluaXRCZ0NvbG9yOiB0aGVtZSgnY29sb3JzLndoaXRlJyk7XG4gICAgICAgICAgICAtLXNsaWRlQmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5wZXJpd2lua2xlJyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC0tYXJyb3dVcmw6IHVybCguLi8uLi9pbWcvZ3RtLWljb24tZm9ybS1idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJyb3dVcmwpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0taW5pdEJnQ29sb3IpIDAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc2xpZGVCZ0NvbG9yKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAxMHB4LCAyMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgNTAlLCAwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIFN3YXAgYXJyb3cgaWNvbiBvbiBob3ZlclxuICAgICAgICAgICAgICAgIC8vLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIE1hdGNoIHRoZSBpbmxpbmUgaWNvbiBwb3NpdGlvbiBob3ZlciBlZmZlY3RcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4ICsgNXB4KSA1MCUsIC0xMDAlIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gRm9ybSB2YXJpYXRpb246IERhcmsgb3IgcGVyaXdpbmtsZVxuICAgIC5zaC1mb3JtOmlzKC5iZy1wZXJpd2lua2xlKSxcbiAgICAuc2gtZm9ybS5mb3JtLXVuZGVybGluZWQtYncge1xuICAgICAgICAvLyBNYXRjaCAuYnRuLWJ3XG4gICAgICAgIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLS1pbml0QmdDb2xvcjogdGhlbWUoJ2NvbG9ycy5ibGFjaycpO1xuICAgICAgICAgICAgLS1zbGlkZUJnQ29sb3I6IHRoZW1lKCdjb2xvcnMud2hpdGUnKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy13aGl0ZS5zdmcpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hcnJvd1VybCksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1pbml0QmdDb2xvcikgMCUsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWluaXRCZ0NvbG9yKSA1MCUsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXNsaWRlQmdDb2xvcikgNTAlLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1zbGlkZUJnQ29sb3IpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDEwcHgsIDIwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSA1MCUsIDAlIDAlO1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy8gU3dhcCBhcnJvdyBpY29uIG9uIGhvdmVyXG4gICAgICAgICAgICAgICAgLS1hcnJvd1VybDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWJ1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIE1hdGNoIHRoZSBpbmxpbmUgaWNvbiBwb3NpdGlvbiBob3ZlciBlZmZlY3RcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4ICsgNXB4KSA1MCUsIC0xMDAlIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBFcnJvcnNcbiAgICAvL1xuICAgIFxuICAgIC8vIEZpZWxkIHdpdGggZXJyb3JcbiAgICBpbnB1dC5pbnZhbGlkLFxuICAgIHRleHRhcmVhLmludmFsaWQsXG4gICAgc2VsZWN0LmludmFsaWQge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWVycm9yIGJvcmRlci0yO1xuICAgIH1cbiAgICBcbiAgICAvLyBGaWVsZCBlcnJvcnMgbGlzdFxuICAgIC5ocy1lcnJvci1tc2dzLmlucHV0cy1saXN0IHtcbiAgICAgICAgLy8gbGkgPiBsYWJlbFxuICAgICAgICAuaHMtZXJyb3ItbXNnIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWVycm9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBpY29uXG4gICAgICAgIC5ocy1lcnJvci1tc2c6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMTBweF0gaC1bMTFweF0gbXItWzJweF0gLW1iLVsxcHhdO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9ndG0taWNvbi1mb3JtLWVycm9yLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gRm9ybS1zcGVjaWZpYyBhZGp1c3RtZW50c1xuICAgIC8vXG4gICAgXG4gICAgLy8gRm9vdGVyIHN1YnNjcmliZVxuICAgICYuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIHtcbiAgICAgICAgZm9ybS5ocy1mb3JtIHtcbiAgICAgICAgICAgIEBhcHBseSBnYXAtWzEwcHhdO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBAYXBwbHkgcHQtMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQtY29scy0xICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oc19lcnJvcl9yb2xsdXAge1xuICAgICAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gU3Vic2NyaWJlIGJsb2NrXG4gICAgJi5zdWJzY3JpYmUtYmxvY2sge1xuICAgICAgICBmb3JtLmhzLWZvcm0ge1xuICAgICAgICAgICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXJvdyBsZzpmbGV4LXdyYXAgbGc6aXRlbXMtc3RhcnQ7XG4gICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOm10LTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gKjpoYXMoLmhzLXJpY2h0ZXh0KSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ocy1yaWNodGV4dCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oc19lcnJvcl9yb2xsdXAge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgbWItMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhzLWZvcm0tZmllbGQgLmhzLWVycm9yLW1zZ3Mge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBwdC0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaHMtcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgIC8vIEhpZGluZyB0aGlzIG1pZ2h0IGJlIG9rYXkgYmVjYXVzZSB0aGVyZSBpc1xuICAgICAgICAgICAgLy8gdGhlIGRpc2NsYWltZXIgdGV4dCB3aXRoIGxpbmtzIHRvIGdvb2dsZT9cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyBJZiBub3Qgc29tZXRoaW5nIGxpa2UgdGhpcyBhbmQgZml4IG1vYmlsZTpcbiAgICAgICAgICAgIC8vIEBhcHBseSB3LWZ1bGwgb3JkZXItNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gLmlucHV0IHtcbiAgICAgICAgICAgIC8vICAgICBAYXBwbHkgbGc6LXRvcC1bNTBweF0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvcm0tY29sdW1ucy0wIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzp3LWZ1bGw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpmbGV4LTE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvLyBLZWVwIG1vYmlsZSBwb3NpdGlvbiBpbiBoZXJvIChEb24ndCBcImZsb2F0XCIgcmlnaHQpXG4gICAgJi5oZXJvLWJsb2NrIC5zaC1mb3JtIHtcbiAgICAgICAgLmhzLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6b3JkZXItMztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZSgnc2NyZWVucy5sZycpKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xMHB4IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIHRvcC1hdXRvIHJpZ2h0LWF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBIZWFkaW5nICBcbiAgICAuc2gtZm9ybSAuaHMtcmljaHRleHQgaDEge1xuICAgICAgICBAYXBwbHkgbWItMXgtbW9iaWxlIHRleHQtaGVhZGluZy02LW1vYmlsZSBsZzptYi0xeCBsZzp0ZXh0LWhlYWRpbmctNjtcbiAgICAgICAgQGFwcGx5IG1heC13LWZ1bGw7XG4gICAgfVxuICAgIFxuICAgIC5zaC1mb3JtOmlzKC5iZy1wZXJpd2lua2xlKSB7XG4gICAgICAgIC5ocy1yaWNodGV4dCBoMSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIvKlxuU2l0ZSBoZWFkZXJcblxuTWFya3VwOlxuLnNpdGUtaGVhZGVyXG4gICAgLmhlYWRlci1icmFuZGluZ1xuICAgICAgICAuaGVhZGVyLWlubmVyLmNvbnRhaW5lclxuICAgICAgICAgICAgYS5oZWFkZXItbG9nb1xuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgLm1lbnUtdG9nZ2xlXG4gICAgICAgICAgICAgICAgLm1lbnUtdG9nZ2xlLW9wZW5cbiAgICAgICAgICAgICAgICAubWVudS10b2dnbGUtY2xvc2VcbiAgICAgICAgICAgIC5tZWdhLW1lbnUtY2xvc2VcbiAgICBuYXYuaGVhZGVyLW1lbnVcbiAgICAgICAgdWwuaGVhZGVyLW1haW5uYXZcbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgYVtkYXRhLW1lZ2EtbWVudS10b2dnbGU9JyddW2FyaWEtY29udHJvbHM9J01lZ2FNZW51MSddXG4gICAgICAgICAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgICAgLmhlYWRlci1tZWdhLW1lbnVbI01lZ2FNZW51MV1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLm1lZ2EtbWVudS1jbG9zZVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1tZWdhLW1lbnUtYm9keVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwubWVnYS1tZW51LWxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWxpc3QtdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhXG4gICAgICAgIC5oZWFkZXItc2VhcmNoXG4gICAgICAgICAgICBmb3JtLnNoLWZvcm1cbiAgICAgICAgLmhlYWRlci1zb2NpYWxcbiAgICAgICAgICAgIGhlYWRlclxuICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICBhXG4gICAgXG4qL1xuXG4vLyBUeXBlIGFuZCBzaXppbmdcblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgICYuaGVhZGVyIHtcbiAgICAgICAgLy8gLi4uXG4gICAgfVxuXG5cdC5zaXRlLWhlYWRlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICBAYXBwbHkgYmctYmxhY2s7XG5cblx0XHQuaGVhZGVyLWJyYW5kaW5nIHtcbiAgICAgICAgICAgIEBhcHBseSBoLVs2NnB4XSBsZzpoLVs3NnB4XSBib3JkZXItYiBib3JkZXItZ3JheS1kYXJrO1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtbm93cmFwIGp1c3RpZnktYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgbm8tdW5kZXJsaW5lIHRleHQtaW5oZXJpdCB3LWF1dG87XG4gICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGgtWzI1cHhdIHctYXV0byBsZzpoLVszNnB4XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHotMjAgbGc6aGlkZGVuO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWVudS10b2dnbGUtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaC1bMTZweF0gdy1bMTZweF07XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gLi4uXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZWdhLW1lbnUtY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LVs1MHZ3XSBoLVsyNXB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydCBnYXAtWzEwcHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5IHVwcGVyY2FzZSB0cmFja2luZy1saWdodCB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG5cdFx0fVxuXG5cdFx0LmhlYWRlci1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayBsZzpibG9jaztcbiAgICAgICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICAgICAgICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpyZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC8vIE1haW4gbmF2IGl0ZW1zXG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLW1haW5uYXYge1xuICAgICAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0wIG1heC1sZzptdC14eHNtYWxsLW1vYmlsZSBsZzpmbGV4LXJvdyBsZzpnYXAtWzMwcHhdIHhsOmdhcC1bNDBweF07XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gbGc6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBweS1bMjBweF0gbGc6cHktWzMycHhdO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0IGxnOnRleHQtdXRpbGl0eS1zZWNvbmRhcnkgbGc6dW5kZXJsaW5lIGxnOmRlY29yYXRpb24tdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBsZzpob3Zlcjp0ZXh0LWluaGVyaXQgbGc6aG92ZXI6ZGVjb3JhdGlvbi1pbmhlcml0IGxnOmhvdmVyOmRlY29yYXRpb24tMSBsZzpob3Zlcjp1bmRlcmxpbmUtb2Zmc2V0LVs0cHhdO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGgtWzEwcHhdIHctWzEwcHhdIGxnOmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgICAgICAgICAmLmlzLWN1cnJlbnQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmRlY29yYXRpb24taW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFdoZW4gaG92ZXJlZCwgb3RoZXIgbWFpbiBuYXYgaXRlbXMgZ2V0IGxlc3MgdmlzaWJsZVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6b3BhY2l0eS01MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6b3BhY2l0eS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLy8gTWVnYSBtZW51IGl0ZW1zXG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLW1lZ2EtbWVudSB7XG5cbiAgICAgICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6cHgtWzIwcHhdO1xuICAgICAgICAgICAgQGFwcGx5IGxnOmJvcmRlci10IGxnOmJvcmRlci1ncmF5LWRhcms7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBob3Zlcjp0ZXh0LXBlcml3aW5rbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB4LTAgbGc6cHgtW3RoZW1lKCdjb250YWluZXIucGFkZGluZy5sZycpXSB4bDpweC1bdGhlbWUoJ2NvbnRhaW5lci5wYWRkaW5nLnhsJyldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC1zbWFsbC1tb2JpbGUgbGc6bXQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy02LW1vYmlsZSB0ZXh0LWxlZnQgbGc6dGV4dC1oZWFkaW5nLTY7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXItbWVnYS1tZW51LWJvZHkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBteS1zbWFsbC1tb2JpbGUgbGc6bXQtc21hbGwgbGc6bWItbGFyZ2U7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOmdyaWQgbGc6Z3JpZC1jb2xzLTIgbGc6Z2FwLWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVnYS1tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi1sYXJnZS1tb2JpbGUgbGc6bWItMCBsZzpjb2x1bW5zLTIgbGc6Z2FwLVsyMHB4XTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubm8tY29scyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBsZzpjb2x1bW5zLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYi14c21hbGwtbW9iaWxlIGxnOm1iLXhzbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1tZC1tb2JpbGUgdGV4dC1sZWZ0IGxnOnRleHQtYm9keS1tZDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIElmIGEgbGlzdCBkb2VzIG5vdCBoYXZlIGEgLm1lZ2EtbWVudS1saXN0LXRpdGxlIHRoZW5cbiAgICAgICAgICAgICAgICAvLyBtYWtlIHN1cmUgdG8gcGFkIHRoZSBjb250ZW50cyBhd2F5IGZyb20gdGhlIHRvcCBib3JkZXJcbiAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKC5tZWdhLW1lbnUtbGlzdC10aXRsZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHB0LVsyNXB4XSBsZzpwdC1bNDhweF07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWVnYS1tZW51LWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWItWzI1cHhdIHB0LXh4c21hbGwgbGc6bWItWzQ4cHhdIGxnOnB0LXh4c21hbGw7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1zcGFuOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBAYXBwbHkgbXQteHhzbWFsbC1tb2JpbGUgcC1bMTVweF0gbGc6cC0wO1xuICAgICAgICAgICAgQGFwcGx5IGJnLWdyYXkteGRhcmsgbGc6YmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNsYXRlLXktWy01MCVdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItc29jaWFsIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6bXktc21hbGwtbW9iaWxlO1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItaGFsZi1tb2JpbGUgbGc6bWItaGFsZjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSB0ZXh0LWxlZnQgbGc6dGV4dC1ib2R5LXNtO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC11dGlsaXR5LXNlY29uZGFyeS1tb2JpbGUgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdXBwZXJjYXNlIHRyYWNraW5nLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBnYXAtaGFsZi1tb2JpbGUgbGc6anVzdGlmeS1zdGFydCBsZzpnYXAtaGFsZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBkZWNvcmF0aW9uLTEgdW5kZXJsaW5lLW9mZnNldC1bNHB4XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1jb250YWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICB9XG5cdH1cbn1cblxuLy8gTGF5b3V0IGFuZCByZXNwb25zaXZlIGNob3Jlb2dyYXBoeVxuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLy8gcG9zaXRpb24gbWVnYSBtZW51cyBvdmVyIG1haW4gbmF2IG9uIG1vYmlsZVxuICAgICAgICAuaGVhZGVyLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmFic29sdXRlIG1heC1sZzp0b3AtMCBtYXgtbGc6cmlnaHQtMCBtYXgtbGc6dy1mdWxsIG1heC1sZzpoLWZ1bGwgbWF4LWxnOnotWzk5XTtcbiAgICAgICAgfVxuICAgICAgICAvLyBtb3ZlIGRlc2t0b3AgbWVnYSBtZW51cyBiZWxvdyBtYWluIG5hdiBhbmQgZnVsbCB3aWR0aFxuICAgICAgICAuaGVhZGVyLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6YWJzb2x1dGUgbGc6bGVmdC0wIGxnOnRvcC1bMTAwJV0gbGc6dy1mdWxsIGJnLWJsYWNrIHotNTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIG1vdmUgc2VhcmNoIGludG8gYnJhbmRpbmcgYmFuZFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6YWJzb2x1dGUgbGc6dG9wLTAgbGc6cmlnaHQtdmlld3BvcnQtcGFkZGluZy1sZyBsZzp3LVsyNjBweF07XG4gICAgICAgICAgICBAYXBwbHkgbGc6dHJhbnNsYXRlLXktW2NhbGMoLTEwMCUtMjVweCldO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBoaWRlIHNvY2lhbCBvbiBkZXNrdG9wXG4gICAgICAgIC5oZWFkZXItc29jaWFsIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIGhpZGUgY29udGFjdCBvbiBtb2JpbGUgYW5kIG1vdmUgaXQgaW50byBtYWluIG5hdiBiYW5kIG9uIGRlc2t0b3BcbiAgICAgICAgLmhlYWRlci1jb250YWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC1bNTAlXSB0cmFuc2xhdGUteS1bLTUwJV0gcmlnaHQtdmlld3BvcnQtcGFkZGluZy1sZztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gcG9zaXRpb24gbWVnYS1tZW51LWNsb3NlIG92ZXIgdG9wIG9mIGxvZ28gYW5kIGhpZGUgaXQgb24gZGVza3RvcFxuICAgICAgICAuaGVhZGVyLWJyYW5kaW5nIC5tZWdhLW1lbnUtY2xvc2Uge1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzphYnNvbHV0ZSBtYXgtbGc6ei0yMDtcbiAgICAgICAgICAgIEBhcHBseSBsZzpoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy9cbi8vIFN0YXRlc1xuXG4vLyBIaWRpbmcgYW5kIHNob3dpbmcgbWVnYS1tZW51cyBvbiBtb2JpbGVcblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6dy0wIG1heC1sZzpvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjp3aWR0aF8xbXNfMzAwbXMsYmFja2dyb3VuZC1jb2xvcl8xNTBtc183NW1zXTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTA7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzp0cmFuc2xhdGUteC1bNDBweF07XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjpvcGFjaXR5XzMwMG1zLHRyYW5zZm9ybV8zMDBtc107XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1tZWdhLW1lbnUuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6dy1mdWxsIG1heC1sZzptYXgtaC1bY2FsYygxMDBkdmgtNjZweCldIG1heC1sZzpvdmVyZmxvdy15LXNjcm9sbDtcbiAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6YmctYmxhY2s7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOndpZHRoXzFtc18xbXMsYmFja2dyb3VuZC1jb2xvcl8xNTBtc18ybXNdO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOm9wYWNpdHktMTAwO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6dHJhbnNsYXRlLXgtMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOm9wYWNpdHlfMzAwbXNfMm1zLHRyYW5zZm9ybV8zMDBtc18ybXNdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIaWRpbmcgYW5kIHNob3dpbmcgZHJvcGRvd25zIG9uIGRlc2t0b3BcblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpoLTAgbGc6b3ZlcmZsb3ctaGlkZGVuIGxnOmludmlzaWJsZSBsZzpvcGFjaXR5LTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkZXItbWFpbm5hdiA+IGxpOmhvdmVyIC5oZWFkZXItbWVnYS1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpoLWF1dG8gbGc6b3ZlcmZsb3ctYXV0byBsZzp2aXNpYmxlIGxnOm9wYWNpdHktMTAwO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnRyYW5zaXRpb24gbGc6ZHVyYXRpb24tMzAwIGxnOmRlbGF5LVsyNTBtc107XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZTogbmF2IGlzIGNsb3NlZFxuXG5odG1sOm5vdCguaXMtbmF2LW9wZW4pIHtcbiAgICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6aC0wIG1heC1sZzpvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlOiBuYXYgaXMgb3BlblxuXG4uaXMtbmF2LW9wZW4ge1xuICAgIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzphYnNvbHV0ZSBtYXgtbGc6dG9wLVs2NnB4XSBtYXgtbGc6bGVmdC0wIG1heC1sZzp3LWZ1bGwgbWF4LWxnOnotMjA7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpoLVtjYWxjKDEwMHZoLTY2cHgpXTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOm92ZXJmbG93LXktc2Nyb2xsO1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgMTUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGU6IG1lZ2EgbWVudSBpcyBjbG9zZWRcblxuaHRtbDpub3QoLmlzLW1lZ2EtbWVudS1vcGVuKSB7XG4gICAgLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgLm1lZ2EtbWVudS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpoLTAgbWF4LWxnOm92ZXJmbG93LWhpZGRlbjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6W3RyYW5zaXRpb246aGVpZ2h0XzFtc18zMDBtcyxiYWNrZ3JvdW5kLWNvbG9yXzE1MG1zXzc1bXNdO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6b3BhY2l0eS0wO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOnRyYW5zbGF0ZS14LVs0MHB4XTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjpvcGFjaXR5XzMwMG1zLHRyYW5zZm9ybV8zMDBtc107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGU6IG1lZ2EgbWVudSBpcyBvcGVuXG5cbi5pcy1tZWdhLW1lbnUtb3BlbiB7XG4gICAgLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgLm1lZ2EtbWVudS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpiZy1ibGFjayBtYXgtbGc6aC1bMjVweF07XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpbdHJhbnNpdGlvbjpoZWlnaHRfMW1zXzFtcyxiYWNrZ3JvdW5kLWNvbG9yXzE1MG1zXzJtc107XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpvcGFjaXR5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzp0cmFuc2xhdGUteC0wO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOlt0cmFuc2l0aW9uOm9wYWNpdHlfMzAwbXNfMm1zLHRyYW5zZm9ybV8zMDBtc18ybXNdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAuaWNvbiB7XG5cdFx0QGFwcGx5IGlubGluZS1ibG9jayB3LWF1dG8gaC1hdXRvO1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG1heC13LVs1MHB4XSBtYXgtaC1bNTBweF0gb2JqZWN0LWNvbnRhaW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG4gICAgXG4gICAgLy8gLi4uXG59IiwiLy9cbi8vIFBhZ2VyXG4vL1xuLypcbk1hcmt1cDpcbjx1bCBjbGFzcz1cInBhZ2VyXCI+XG4gICAgPGxpIGNsYXNzPVwicGFnZXItcHJldlwiPlByZXY8L2xpPlxuICAgIDxsaT4xPC9saT5cbiAgICA8bGk+MjwvbGk+XG4gICAgPGxpPjM8L2xpPlxuICAgIDxsaT40PC9saT5cbiAgICA8bGk+NTwvbGk+XG4gICAgPGxpIGNsYXNzPVwicGFnZXItbmV4dFwiPk5leHQ8L2xpPlxuPC91bD5cbiovXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnBhZ2VyIHtcbiAgICAgICAgLy8gc3RyaXAgb3V0IGRlZmF1bHRzXG4gICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGdhcC1bMTBweF07XG4gICAgICAgIFxuICAgICAgICAucGFnZXItcHJldixcbiAgICAgICAgLnBhZ2VyLW5leHQge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiBtZDpibG9jaztcbiAgICAgICAgICAgIEBhcHBseSBmbGV4LTE7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VyLW5leHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5wcmludGFibGUtcGFnZSB7XG5cdHBhZGRpbmc6IDM2cHg7XG59XG4jY29udGVudC5wcmludGFibGUtcGFnZSB7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmJvZHkucHJpbnRhYmxlLXBhZ2UsXG4jY29udGVudC5wcmludGFibGUtcGFnZSB7XG5cdCYuc2luZ2xlLWJpbyB7XG5cdFx0Ly8gcGFkZGluZzogMCAzNnB4O1xuXHRcdC5zaC1ibG9jay13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogaW5pdGlhbDtcblx0XHRcdCY6bm90KC5oZXJvLWJsb2NrLCAuYmlvLWJsb2NrKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0XHRcdH1cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnByaW50YWJsZS1wYWdlLW9ubHkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdFx0Ji5oZXJvLWJsb2NrIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHQuaXMtZXllYnJvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJpbnRhYmxlLXBhZ2Utb25seS5zaXRlLWxvZ28ge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdCAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuXHQgICAgICAgICAgICAgICAgICAgIEBhcHBseSBoLVsyNXB4XSB3LWF1dG8gbGc6aC1bMzZweF07XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRnIHBhdGhbZmlsbD1cIndoaXRlXCJdIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnByaW50YWJsZS1wYWdlLW9ubHkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRzdmcgKiB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYmlvLWJsb2NrIHtcblx0XHRcdFx0LmNhcmQuY2FyZC1iaW8ge1xuXHRcdFx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0XHQuYmlvLWNhcmQtbGlua3Mge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWVkaWEgcHJpbnQge1xuICAgIFxuICAgIC8vXG4gICAgLy8gTWFpbiBuYXZcbiAgICBcbiAgICAuc2gtYmxvY2std3JhcHBlci5oZWFkZXIge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci0wO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudSB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItYnJhbmRpbmcge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci0wO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28gaW1nIHN2ZyAjZ3RtIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9ndG0tbG9nby1mYy5zdmcnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIFBhZ2UgaGVyb1xuICAgIFxuICAgIC5zaC1ibG9jay13cmFwcGVyLmhlcm8tYmxvY2sge1xuICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjayBib3JkZXItMDtcbiAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIC5pcy1leWVicm93IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gRmlyc3QgYmxvY2sgaW4gZW50cnktY29udGVudFxuICAgIFxuICAgIC5lbnRyeS1jb250ZW50ID4gLnNoLWJsb2NrLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAYXBwbHkgbXQtMDtcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBGZWF0dXJlIGJsb2NrXG4gICAgXG4gICAgLnNoLWJsb2NrLXdyYXBwZXIuZmVhdHVyZS1ibG9jayB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gSW5zaWdodHMgYmxvZyBibG9ja1xuICAgIFxuICAgIC5zaC1ibG9jay13cmFwcGVyLmluc2lnaHRzLWJsb2dzLWJsb2NrIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBQcmUtZm9vdGVyc1xuICAgIFxuICAgIC5zaC1ibG9jay13cmFwcGVyLnByZS1mb290ZXItYmxvY2sge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIEZvb3RlclxuICAgIFxuICAgIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtcG9zdC1mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2sgYm9yZGVyLTA7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLXVybCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1jb3B5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgb3JkZXItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQmlvIGNhcmRcbiAgICBcbiAgICAuc2gtYmxvY2std3JhcHBlciAuY2FyZC5jYXJkLWJpbyB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItYmxhY2sgYmctd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpby1jYXJkLWxpbmtzIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYmxhY2s7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gQ3VzdG9tIHNjcm9sbGJhcnNcbi8vXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAvLyBIb3Jpem9udGFsIGN1c3RvbSBzY3JvbGxiYXJcbiAgICBcbiAgICAuaXMtc2Nyb2xsYmFyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKCdjb2xvcnMuZ3JheS5saWdodCcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZSgnY29sb3JzLmJsYWNrJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pcy1zY3JvbGxiYXItbGlnaHQge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZSgnY29sb3JzLmdyYXkuZGFyaycpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKCdjb2xvcnMud2hpdGUnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXMtc2Nyb2xsYmFyLWluc2V0IHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdGhlbWUoJ2NvbG9ycy53aGl0ZScpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0aGVtZSgnY29sb3JzLndoaXRlJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlzLXNjcm9sbGJhci1pbnNldC5pcy1zY3JvbGxiYXItbGlnaHQge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gU2hhcmUgbGlzdFxuLy9cbi8qXG4uc2hhcmUtbGlzdFxuICAgIGxpXG4gICAgICAgIGFcbiAgICAgICAgICAgIC5pY29uXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnNoYXJlLWxpc3Qge1xuICAgICAgICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLXgteHNtYWxsLW1vYmlsZSBsZzpnYXAteC14c21hbGw7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAYXBwbHkgaG92ZXI6dGV4dC1wZXJpd2lua2xlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSBoLVsxNnB4XSB3LVsxNnB4XTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gU2xpZGVyXG4vL1xuLypcbk1hcmt1cDpcbi5zcGxpZGVcbiAgICAuc3BsaWRlX190cmFja1xuICAgICAgICAuc3BsaWRlX19saXN0XG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZVxuICAgIC5zcGxpZGVfX2NvbnRyb2xzXG4gICAgICAgIC5zcGxpZGVfX3Byb2dyZXNzXG4gICAgICAgIC5zcGxpZGVfX2Fycm93c1xuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgXG4gICAgLnNwbGlkZSB7XG4gICAgICAgIFxuICAgICAgICAvLyBSZW1vdmluZyBzdGFuZGFyZCBtYXJnaW5zIGZvciB1bm9yZGVyZWQgbGlzdCBzbGlkZXJzXG4gICAgICAgIFxuICAgICAgICB1bC5zcGxpZGVfX2xpc3QsXG4gICAgICAgIGxpLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBTdGFuZGFyZCBmdWxsLXdpZHRoIHNsaWRlc1xuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgQGFwcGx5IGgtZnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU2xpZGVyIGNvbnRyb2xzXG4gICAgICAgIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gU3RhbmRhcmQgYXJyb3dzXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtcm93O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1yLWF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1sLWF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTdGFuZGFyZCBwYWdpbmcgZG90c1xuICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LXgtMCBoLWZ1bGw7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTAgZ2FwLXgtMjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LW1kOmhpZGRlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctMSBoLTEgcm91bmRlZC1mdWxsIGJnLWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIE1vYmlsZSBwcm9ncmVzcyBpbmRpY2F0b3JcbiAgICAgICAgICAgIC5zcGxpZGVfX3Byb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXktNSBoLVsxcHhdIGJnLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOmhpZGRlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGgtWzFweF0gYmctYmxhY2sgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gVmFyaWF0aW9uc1xuICAgICAgICBcbiAgICAgICAgJi5pcy10aWNrZXIge1xuICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5pcy1sb2dvLXNsaWRlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgICAgICAgICAgIEBhcHBseSBnYXAteC1bMTBweF0gbGc6Z2FwLXgtWzE1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LVsxMDBweF0gaC1bMTAwcHhdIG1kOnctWzE4MHB4XSBtZDpoLVsxODBweF0gbGc6dy1bMjg1cHhdIGxnOmgtWzI4NXB4XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pcy1ibGVlZCB7XG4gICAgICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUqKDEwMHZ3IC0gMTAwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mdWxsLWJsZWVkIHtcbiAgICAgICAgICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiAoMTAwdncgLSAxMDAlKSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjUgKiAoMTAwdncgLSAxMDAlKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoW2FyaWEtYnVzeV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGxpZGVfX3NsaWRlLS1jbG9uZS5pcy1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZV9fc2xpZGU6bm90KC5zcGxpZGVfX3NsaWRlLS1jbG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLWNvbnRyb2xzLXNwYWNlZCB7XG4gICAgICAgICAgICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1kOm10LVsxNXB4XSBsZzptdC1bMzBweF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaXMtbm8tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcHJvZ3Jlc3MsXG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlzLWNvbnRyb2xzLXNwYWNlZCB7XG4gICAgICAgICAgICAgICAgLnNwbGlkZV9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXQtWzE4cHhdIGxnOm10LVs0MHB4XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi8vXG4vLyBTdGF0XG4vL1xuLypcbk1hcmt1cDpcbnVsLnN0YXRbLmNvbG9yd2F5LWxpZ2h0LCAuY29sb3J3YXktZGFya11bLmFsaWduLWxlZnQsIC5hbGlnbi1jZW50ZXJdXG4gICAgbGkuc3RhdC1udW1iZXJcbiAgICAgICAgW3NwYW4ucHJlZml4XVxuICAgICAgICBbc3Bhbi5udW1iZXJdXG4gICAgICAgIFtzcGFuLnN1ZmZpeF1cbiAgICBsaS5zdGF0LXRpdGxlXG4gICAgW2xpLnN0YXQtZGVzY3JpcHRpb25cbiovXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnN0YXQge1xuICAgICAgICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdGF0LW51bWJlciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgZ2FwLVs1cHhdO1xuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc3RhdC1tb2JpbGUgbGc6dGV4dC1zdGF0O1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByZWZpeCxcbiAgICAgICAgICAgIC5zdWZmaXgge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXN0YXQtdW5pdHMtbW9iaWxlIGxnOnRleHQtc3RhdC11bml0cztcbiAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IG10LVs1cHhdO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LW1kLW1vYmlsZSBsZzp0ZXh0LWJvZHktbGc7XG4gICAgICAgICAgICBAYXBwbHkgbXQtWzIwcHhdIGxnOm10LVszMHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1xuICAgIC8vIENvbG9yd2F5c1xuICAgIFxuICAgIC5zdGF0LmNvbG9yd2F5LWxpZ2h0IHtcbiAgICAgICAgLnN0YXQtbnVtYmVyLFxuICAgICAgICAuc3RhdC10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0YXQuY29sb3J3YXktZGFyayB7XG4gICAgICAgIC5zdGF0LW51bWJlcixcbiAgICAgICAgLnN0YXQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQteWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vXG4gICAgLy8gQWxpZ25tZW50c1xuICAgIFxuICAgIC5zdGF0LmFsaWduLWxlZnQge1xuICAgICAgICAuc3RhdC1udW1iZXIge1xuICAgICAgICAgICAgQGFwcGx5IGp1c3RpZnktc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3RhdC5hbGlnbi1jZW50ZXIge1xuICAgICAgICAuc3RhdC1udW1iZXIge1xuICAgICAgICAgICAgQGFwcGx5IGp1c3RpZnktY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0LXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gU3RhdHVzXG4vL1xuLypcbk1hcmt1cDpcbnNwYW4uc3RhdHVzXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgLnN0YXR1cyB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgcC14eHNtYWxsLW1vYmlsZSBsZzpwLXh4c21hbGw7XG4gICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc2Vjb25kYXJ5LW1vYmlsZSB1cHBlcmNhc2UgdHJhY2tpbmctbGlnaHQgbGc6dGV4dC11dGlsaXR5LXNlY29uZGFyeSB0ZXh0LWJsYWNrO1xuICAgICAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgIH1cbn0iLCIvL1xuLy8gVGFibGVzXG4vL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1ncmF5LW1lZGl1bTtcbiAgICAgICAgXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAYXBwbHkgcC1bMTZweF0gbGc6cHktWzE2cHhdIGxnOnB4LTF4O1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgICAgICAgICAgICYuaXMtcmlnaHQge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1sZy1tb2JpbGUgZm9udC1ub3JtYWwgbGc6dGV4dC1ib2R5LWxnO1xuICAgICAgICAgICAgQGFwcGx5IGJnLXllbGxvdztcbiAgICAgICAgICAgICYgKyB0aCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1sIGJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGQsXG4gICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1mdWxsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gIFxufSIsIi8vXG4vLyBUYWJzXG4vL1xuLypcbk1hcmt1cDpcbi50YWJzXG5cdC50YWJzLW5hdlxuXHRcdC50YWJzLXRhYmxpc3Rbcm9sZT1cInRhYmxpc3RcIl1cblx0XHRcdGJ1dHRvbi5idG4uYnRuLXRhYlxuXHQudGFicy1jb250ZW50XG5cdFx0LnRhYnMtcGFuZS5pcy1hY3RpdmVbcm9sZT1cInRhYnBhbmVsXCJdXG4gICAgICAgICAgICBjb250ZW50IGhlcmVcbiovXG4udGFicyB7XG5cdC50YWJzLXRhYmxpc3Qge1xuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLXgtMCBnYXAteS0wO1xuXHRcdC5idG4ge1xuXHRcdFx0QGFwcGx5IGZsZXgtMTtcblx0XHR9XG5cdH1cbiAgICBcbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IGJnLXBlcml3aW5rbGU7XG4gICAgfVxuXHQudGFicy1wYW5lIHtcblx0XHRAYXBwbHkgaC0wIG9wYWNpdHktMCB0cmFuc2l0aW9uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRAYXBwbHkgaC1hdXRvIG9wYWNpdHktMTAwO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIFRyYWluaW5nIGRldGFpbHNcbi8vXG4vKlxuTWFya3VwOlxudWwudHJhaW5pbmctZGV0YWlsc1xuICAgIGxpXG4gICAgICAgIGhlYWRlclxuICAgICAgICBwXG4gICAgICAgIGZvb3RlclxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC50cmFpbmluZy1kZXRhaWxzIHsgICAgICAgIFxuICAgICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBnYXAteS14c21hbGwtbW9iaWxlIGxnOmdyaWQtY29scy0zIGxnOmdhcC14LXNtYWxsIGxnOmdhcC15LXhzbWFsbDtcbiAgICAgICAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xuICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtLW1vYmlsZSBsZzp0ZXh0LWJvZHktc207XG4gICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbS0wIHAtMDtcbiAgICAgICAgICAgICYgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LVs1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgQGFwcGx5IG1iLVsxMHB4XTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNi1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1mb290bm90ZS1tb2JpbGUgbGc6dGV4dC1mb290bm90ZTtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyYXktbWVkaXVtO1xuICAgICAgICB9ICAgICAgIFxuICAgIH1cbn1cbiIsImJvZHkud3AtYWRtaW4ge1xuICAgIFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiAjMDEwMjAzO1xuXHRcdC8vIGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LWZhbWlseTogU2FpcmEsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0XHQuaXMtcm9vdC1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdFx0PiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQuYWNmLWJsb2NrLWNvbXBvbmVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdC5hY2YtYmxvY2stcHJldmlldyB7XG5cdFx0XHRcdFx0XHQuc2gtYmxvY2std3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY2YtYmxvY2stY29tcG9uZW50LmFjZi1ibG9jay1ib2R5IC5hY2YtYmxvY2stZmllbGRzIHtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblx0LndwLWJsb2NrLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRwYWRkaW5nOiAwIDAgOHB4O1xuXHR9XG5cdDp3aGVyZSgud3AtYmxvY2spIHtcblx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdH1cblx0LndwLWJsb2NrLXBvc3QtY29udGVudCB7XG5cblx0fVxuICAgIFxuICAgIC8qIFdQIGFkbWluIGhlbHBlcnMgKi9cblxuICAgIGJvZHkud3AtYWRtaW4ge1xuICAgICAgICA6d2hlcmUoLndwLWJsb2NrKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgaDEud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJldmVydDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2gtYmxvY2std3JhcHBlciAuYWNmLWJsb2NrLWZpZWxkcyAuYWNmLWZpZWxkIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogV1AgZGVidWcgaGVscGVyICovXG5cbiAgICBwcmUuZGlzcGxheS1yZXN1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRmO1xuICAgICAgICBAYXBwbHkgcHktMiBweC02IHRleHQtYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgXG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/