/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[4]!./assets/scss/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * This front-end architecture is:
 * A. Built using CUBE CSS methodology.
 * B. Heavily inspired by https://web.dev/design-system/
 * C. With our own additional opinionated guidelines.
 *
 * See: ./README.md and https://cube.fyi/
 * Layout compositions: https://every-layout.dev
 *
 * Notes:
 * - When it comes to @includes mixins, they should always be first within a style block,
 *   followed by actual CSS properties (alphabetically, within reason)
 */
/**
 * CONTENTS
 *
 * SETTINGS
 * BASE
 * COMPOSITIONS
 * UTILITIES
 * BLOCKS
 * PAGES
 *
 */
/**
 * IMPORTED TOKENS
 * These are generated with the design tokens data
*/
/**
 * IMPORTED THEMES
 * These themes are for dark/light mode and abstract CSS Custom
 * property references to design tokens into more contextual references
*/
:root {
  --color-core-primary-100: #e4eeec;
  --color-core-primary-200: #69bc7b;
  --color-core-primary-400: #2cb34a;
  --color-core-primary-500: #15842d;
  --color-core-secondary-100: #fffee4;
  --color-core-secondary-300: #fff875;
  --color-core-secondary-400: #fff200;
  --color-core-secondary-500: #e1d600;
  --color-core-tertiary-100: #ffd493;
  --color-core-tertiary-300: #ffb443;
  --color-core-tertiary-400: #ffa013;
  --color-core-tertiary-450: #f4b235;
  --color-core-tertiary-500: #eb8c00;
  --color-neutrals-primary-100: #8c8c8c;
  --color-neutrals-primary-300: #373a36;
  --color-neutrals-primary-400: #2b2d2b;
  --color-neutrals-primary-500: #000000;
  --color-neutrals-secondary-100: #c7c7c7;
  --color-neutrals-secondary-300: #a0999a;
  --color-neutrals-secondary-400: #848484;
  --color-neutrals-tertiary-100: #ffffff;
  --color-neutrals-tertiary-300: #f3f4f4;
  --color-neutrals-tertiary-400: #e7e9e9;
  --color-neutrals-tertiary-500: #d0d3d4;
  --color-neutrals-tertiary-600: #9b9b9b;
  --color-hln-bg-top: #130f0a;
  --color-hln-bg: #352a1b;
  --color-hln-page: #fffef3;
  --color-hln-surface: #f6f5e6;
  --color-hln-surface-alt: #ebe9d5;
  --color-hln-muted: #a39282;
  --color-hln-text: #130f0a;
  --color-grayscale-primary-100: #8c8c8c;
  --color-grayscale-primary-200: #edeef1;
  --color-grayscale-primary-300: #333333;
  --color-grayscale-primary-400: #222222;
  --color-grayscale-primary-500: #000000;
  --color-grayscale-secondary-300: #c7c7c7;
  --color-grayscale-secondary-400: #bcbcbc;
  --color-grayscale-secondary-500: #b0b0b0;
  --color-grayscale-tertiary-400: #ffffff;
  --color-state-good: #439750;
  --color-state-good-100: #e6f2ed;
  --color-state-good-300: #66d19e;
  --color-state-info: #d3bc40;
  --color-state-warn: #c76868;
  --color-state-warn-100: #ffefed;
  --color-state-warn-300: #f1998e;
  --color-state-bad: #e11900;
  --color-backgrounds-checkbox: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-highlights-magenta: #ff00b8;
  --color-highlights-green: #128500;
  --color-highlights-purple: #7600ae;
}
:root {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
[data-user-theme=dark] {
  --color-mode: var(--color-dark);
  --color-checkbox: var(--color-backgrounds-checkbox-dark);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
  --color-core-text: var(--color-shades-light);
  --color-core-bg: var(--color-shades-dim);
  --color-dark-bg: var(--color-shades-charcoal);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray-glare);
  --color-mid-bg: var(--color-shades-charcoal);
  --color-highlight-text: var(--color-core-primary-glare);
  --color-highlight-text-alt: var(--color-core-tertiary-glare);
  --color-highlight-interact-bg: var(--color-shades-charcoal);
  --color-accent-text: var(--color-shades-gray-glare);
  --color-accent-bg: var(--color-shades-charcoal);
  --color-action-bg: var(--color-shades-dim);
  --color-action-bg-alt: var(--color-shades-dim);
  --color-action-bg-primary: var(--color-core-primary-dim);
  --color-action-bg-hover: var(--color-shades-gray-glare);
  --color-action-text: var(--color-core-primary-glare);
  --color-action-text-primary: var(--color-core-primary-bright);
  --color-action-text-alt: var(--color-shades-light);
  --color-active-bg: var(--color-core-primary-glare);
  --color-active-text: var(--color-shades-dark);
  --color-brand-text: var(--color-shades-gray-glare);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary-glare);
  --color-img-backdrop: var(--color-shades-light);
  --color-primary-box-bg: var(--color-core-primary-dim);
  --color-primary-box-text: var(--color-core-primary-bright);
  --color-quaternary-box-bg: var(--color-core-quaternary-dim);
  --color-quaternary-box-text: var(--color-core-quaternary-bright);
  --color-secondary-box-bg: var(--color-core-secondary-dim);
  --color-secondary-box-text: var(--color-core-secondary-bright);
  --color-radio: var(--color-backgrounds-radio-dark);
  --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
  --color-reversed-bg: var(--color-shades-gray-glare);
  --color-reversed-text: var(--color-shades-dark);
  --color-state-info-text: var(--color-state-info-bright);
  --color-state-info-bg: var(--color-state-info-dim);
  --color-state-warn-text: var(--color-state-warn-glare);
  --color-state-warn-bg: var(--color-state-warn-dim);
  --color-state-good-text: var(--color-state-good-glare);
  --color-state-good-bg: var(--color-state-good-dim);
  --color-state-bad-text: var(--color-state-bad-glare);
  --color-state-bad-bg: var(--color-state-bad-dim);
  --color-stroke: var(--color-shades-gray);
  --color-tertiary-box-text: var(--color-core-tertiary-glare);
  --color-tertiary-box-bg: var(--color-core-tertiary-dim);
  --color-transparent-img-mask: var(--color-shades-gray-glare);
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: var(--color-dark);
    --color-checkbox: var(--color-backgrounds-checkbox-dark);
    --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
    --color-core-text: var(--color-shades-light);
    --color-core-bg: var(--color-shades-dim);
    --color-dark-bg: var(--color-shades-charcoal);
    --color-dark-text: var(--color-shades-dark);
    --color-mid-text: var(--color-shades-gray-glare);
    --color-mid-bg: var(--color-shades-charcoal);
    --color-highlight-text: var(--color-core-primary-glare);
    --color-highlight-text-alt: var(--color-core-tertiary-glare);
    --color-highlight-interact-bg: var(--color-shades-charcoal);
    --color-accent-text: var(--color-shades-gray-glare);
    --color-accent-bg: var(--color-shades-charcoal);
    --color-action-bg: var(--color-shades-dim);
    --color-action-bg-alt: var(--color-shades-dim);
    --color-action-bg-primary: var(--color-core-primary-dim);
    --color-action-bg-hover: var(--color-shades-gray-glare);
    --color-action-text: var(--color-core-primary-glare);
    --color-action-text-primary: var(--color-core-primary-bright);
    --color-action-text-alt: var(--color-shades-light);
    --color-active-bg: var(--color-core-primary-glare);
    --color-active-text: var(--color-shades-dark);
    --color-brand-text: var(--color-shades-gray-glare);
    --color-check-fg: var(--color-shades-light);
    --color-check-bg: var(--color-shades-gray);
    --color-check-bg-active: var(--color-core-tertiary-glare);
    --color-focus-ring: var(--color-core-primary-glare);
    --color-img-backdrop: var(--color-shades-light);
    --color-primary-box-bg: var(--color-core-primary-dim);
    --color-primary-box-text: var(--color-core-primary-bright);
    --color-quaternary-box-bg: var(--color-core-quaternary-dim);
    --color-quaternary-box-text: var(--color-core-quaternary-bright);
    --color-secondary-box-bg: var(--color-core-secondary-dim);
    --color-secondary-box-text: var(--color-core-secondary-bright);
    --color-radio: var(--color-backgrounds-radio-dark);
    --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
    --color-reversed-bg: var(--color-shades-gray-glare);
    --color-reversed-text: var(--color-shades-dark);
    --color-state-info-text: var(--color-state-info-bright);
    --color-state-info-bg: var(--color-state-info-dim);
    --color-state-warn-text: var(--color-state-warn-glare);
    --color-state-warn-bg: var(--color-state-warn-dim);
    --color-state-good-text: var(--color-state-good-glare);
    --color-state-good-bg: var(--color-state-good-dim);
    --color-state-bad-text: var(--color-state-bad-glare);
    --color-state-bad-bg: var(--color-state-bad-dim);
    --color-stroke: var(--color-shades-gray);
    --color-tertiary-box-text: var(--color-core-tertiary-glare);
    --color-tertiary-box-bg: var(--color-core-tertiary-dim);
    --color-transparent-img-mask: var(--color-shades-gray-glare);
  }
}
[data-user-theme=light] {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
/* A modified version of the modern CSS reset https://piccalil.li/blog/a-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Align defaults */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Fonts
 *
 * Import and set your @font-face rules here
 * 
 * #TODO: Franklin Gothic ATF (
 * - 400
 * - 500
 * - 700
 * - 800
 */
/**
 * Position Absolute base styles
 */
/**
* Custom background
* For buttons and eyebrow
*/
.b-imageFader li {
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.b-imageFader li img {
  pointer-events: none;
}
.b-imageFader li.is-active {
  opacity: 1;
}
.b-imageFader li.is-active img {
  pointer-events: auto;
}
/*
Overlay
*/
/**
 * Base styles for a pseudo el
 */
/* Property Fader - An image carousel with manual arrow navigation and an
   image count pill that fades in on hover.

Sean:
A more generic name might be benficial in the for future applications.
Code was started in basic card, has not been implemented back into that component yet.
It was then refined and pulled out of property listing to be it's own component.
This is because it now appears also in the large scale land investments listing
*/
.b-propertyFader .c-frame {
  height: 100%;
  width: 100%;
}
.b-propertyFader .c-frame .b-imageFader {
  height: 100%;
  width: 100%;
}
.b-propertyFader .b-icon {
  color: #8c8c8c;
}
.b-propertyFader__faderControls {
  opacity: 0;
  transform: scale(1.25);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.b-propertyFader__faderControls .c-box {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__faderControls .b-pill {
  margin-block-start: auto;
}
.b-propertyFader__nav {
  align-items: center;
  background-color: var(--theme-primary);
  border: 0;
  border-radius: var(--global-radius-base, 2px);
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.2s ease-in-out;
  width: 30px;
  z-index: 2;
}
.b-propertyFader__nav .b-icon {
  color: #ffffff;
  height: 0.875rem;
  width: 0.875rem;
}
.b-propertyFader__nav:hover, .b-propertyFader__nav:focus-visible {
  background-color: var(--theme-primary);
}
.b-propertyFader__nav.is-hidden {
  display: none;
}
.b-propertyFader__nav--prev {
  left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__nav--next {
  right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader:focus .b-propertyFader__faderControls, .b-propertyFader:focus-visible .b-propertyFader__faderControls, .b-propertyFader:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.u-propertyFaderHover:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-cardLink::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
:has(> .b-cardLink:hover),
:has(> .b-cardLink:focus-visible) {
  color: var(--theme-primary);
}
/* Sapcing Utility Mixin
 * 
 * A mixin for creating consistent spacing utils
 * Used with composition classes such as flow and switcher to target their 
 * css control variables
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in-shrink {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
:root {
  --theme-primary: #15842d;
  --theme-secondary: #ffa013;
  --theme-tertiary: #373a36;
  --eyebrow-color: rgba(21, 132, 45, 0.9);
  --dark-btn-color: #000000;
  --light-btn-color: #d0d3d4;
}
[data-handle=huntingLeaseNetwork] {
  --theme-primary: #ffa013;
  --theme-secondary: #352a1b;
  --eyebrow-color: rgba(255, 160, 19, 0.9);
  --dark-btn-color: #352a1b;
  --light-btn-color: #ebe9d5;
  background-color: #fffef3;
  color: #130f0a;
}
[data-handle=huntingLeaseNetwork] .u-t-color-neutrals-primary-500 {
  color: #130f0a;
}
body {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
  color: #000000;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: #ffffff;
  color: #000000;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
}
body.b-body--locked {
  overflow-y: hidden;
}
main {
  flex: auto;
  /**
  * [@seandepottey]: Don't remeber why I added this, think it might have been
  * related to property card carousel. It's causing issues on the property listing
  * pages though where when no results are found and a menu is opened it creates a
  * vertical scroll bar so I'm removing. Might need to add something conditionally
  * so it's only added to certain pages.
  * Quick testing of property card carousel makes it look like nothing is breaking.
  */
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.2;
  font-weight: 400;
}
h1 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
h2 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
h3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
h4,
h5,
h6 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
strong {
  font-weight: bold;
}
i:not(.b-anchorComplex, .custom-marker) {
  font-style: italic;
}
p {
  max-width: 70ch;
}
img {
  max-width: 100%;
}
a {
  color: #000000;
  text-decoration: none;
  transition: color 250ms ease;
}
a:not(.b-anchorComplex, .b-button):hover, a:not(.b-anchorComplex, .b-button):focus {
  color: var(--theme-primary);
}
li > ul {
  margin-left: 20px;
}
.display-none {
  display: none;
}
.u-t-color-core-primary {
  color: var(--theme-primary) !important;
}
.u-t-bg-core-primary {
  background-color: var(--theme-primary) !important;
}
a,
i,
button {
  cursor: pointer;
}
sup {
  font-size: 0.5em;
  vertical-align: super;
}
hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background-color: #d0d3d4;
}
[type=text],
[type=number],
[type=search],
[type=password],
[type=email],
[type=tel],
[type=radio],
[type=submit],
select,
textarea {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 16px;
}
[type=text]:-ms-expand,
[type=number]:-ms-expand,
[type=search]:-ms-expand,
[type=password]:-ms-expand,
[type=email]:-ms-expand,
[type=tel]:-ms-expand,
[type=radio]:-ms-expand,
[type=submit]:-ms-expand,
select:-ms-expand,
textarea:-ms-expand {
  display: none;
}
[type=radio] {
  border-radius: 50%;
}
button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
button:disabled {
  pointer-events: none;
}
img {
  max-width: 100%;
}
#modal-overlay {
  background: rgba(255, 255, 255, 0.6);
  z-index: 999999 !important;
}
#modalMain div {
  width: 100% !important;
  text-align: center;
}
#modalMain #trackMe {
  cursor: pointer;
  border-radius: 2px;
}
/** AUTO GRID
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://piccalil.li/tutorial/create-a-responsive-grid-layout-with-no-media-queries-using-css-grid/
 * A flexible layout that will create an auto-fill grid with
 * configurable grid item sizes

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --auto-grid-gutter (--gutter): A composition specific --gutter override

 * --auto-grid-min-item-size (16rem): How large each item should be
 * ideally, as a minimum.

 * --auto-grid-placement (auto-fill): Set either auto-fit or auto-fill
 * to change how empty grid tracks are handled
 */
.c-autoGrid {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--auto-grid-gutter, var(--gutter));
}
.c-autoGrid--layout-50-50 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 25rem);
}
.c-autoGrid--layout-50-50.c-autoGrid--break-md {
  grid-template-columns: 1fr;
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 {
    order: 1;
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md {
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 .c-autoGrid__column__tight {
    margin-inline-end: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 .c-autoGrid__column__tight {
    margin-inline-start: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
}
.c-autoGrid--layout-30 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 20rem);
}
.c-autoGrid--layout-25 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 16rem);
}
@media (min-width: 55em) {
  .md\:c-autoGrid {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
    display: grid;
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
    gap: var(--auto-grid-gutter, var(--gutter));
  }
  .md\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 80em) {
  .lg\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-none {
  grid-template-columns: none;
}
@media (min-width: 35em) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 55em) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 80em) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .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\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-none {
    grid-template-columns: none;
  }
}
.col-span-1 {
  grid-column: span 1/span 1;
}
.col-span-2 {
  grid-column: span 2/span 2;
}
.col-span-3 {
  grid-column: span 3/span 3;
}
.col-span-4 {
  grid-column: span 4/span 4;
}
.col-span-5 {
  grid-column: span 5/span 5;
}
.col-span-6 {
  grid-column: span 6/span 6;
}
.col-span-7 {
  grid-column: span 7/span 7;
}
.col-span-8 {
  grid-column: span 8/span 8;
}
.col-span-9 {
  grid-column: span 9/span 9;
}
.col-span-10 {
  grid-column: span 10/span 10;
}
.col-span-11 {
  grid-column: span 11/span 11;
}
.col-span-12 {
  grid-column: span 12/span 12;
}
@media (min-width: 35em) {
  .sm\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .sm\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .sm\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .sm\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .sm\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .sm\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .sm\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .sm\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .sm\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .sm\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .sm\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .sm\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 55em) {
  .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .md\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .md\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .md\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .md\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .md\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .md\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .md\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 80em) {
  .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .lg\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .lg\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .lg\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .lg\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .lg\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .lg\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-3 {
  grid-column-start: 3;
}
.col-start-4 {
  grid-column-start: 4;
}
.col-start-5 {
  grid-column-start: 5;
}
.col-start-6 {
  grid-column-start: 6;
}
.col-start-auto {
  grid-column-start: auto;
}
@media (min-width: 35em) {
  .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .sm\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:col-start-3 {
    grid-column-start: 3;
  }
  .md\:col-start-4 {
    grid-column-start: 4;
  }
  .md\:col-start-5 {
    grid-column-start: 5;
  }
  .md\:col-start-6 {
    grid-column-start: 6;
  }
  .md\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .lg\:col-start-auto {
    grid-column-start: auto;
  }
}
.row-span-1 {
  grid-row: span 1/span 1;
}
.row-span-2 {
  grid-row: span 2/span 2;
}
.row-span-3 {
  grid-row: span 3/span 3;
}
.row-span-4 {
  grid-row: span 4/span 4;
}
.row-span-5 {
  grid-row: span 5/span 5;
}
.row-span-6 {
  grid-row: span 6/span 6;
}
@media (min-width: 35em) {
  .sm\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .sm\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .sm\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .sm\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .sm\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .sm\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 55em) {
  .md\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .md\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .md\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .md\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .md\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .md\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 80em) {
  .lg\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .lg\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .lg\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .lg\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .lg\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .lg\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
.row-start-1 {
  grid-row-start: 1;
}
.row-start-2 {
  grid-row-start: 2;
}
.row-start-3 {
  grid-row-start: 3;
}
.row-start-4 {
  grid-row-start: 4;
}
.row-start-5 {
  grid-row-start: 5;
}
.row-start-6 {
  grid-row-start: 6;
}
.row-start-auto {
  grid-row-start: auto;
}
@media (min-width: 35em) {
  .sm\:row-start-1 {
    grid-row-start: 1;
  }
  .sm\:row-start-2 {
    grid-row-start: 2;
  }
  .sm\:row-start-3 {
    grid-row-start: 3;
  }
  .sm\:row-start-4 {
    grid-row-start: 4;
  }
  .sm\:row-start-5 {
    grid-row-start: 5;
  }
  .sm\:row-start-6 {
    grid-row-start: 6;
  }
  .sm\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:row-start-1 {
    grid-row-start: 1;
  }
  .md\:row-start-2 {
    grid-row-start: 2;
  }
  .md\:row-start-3 {
    grid-row-start: 3;
  }
  .md\:row-start-4 {
    grid-row-start: 4;
  }
  .md\:row-start-5 {
    grid-row-start: 5;
  }
  .md\:row-start-6 {
    grid-row-start: 6;
  }
  .md\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:row-start-2 {
    grid-row-start: 2;
  }
  .lg\:row-start-3 {
    grid-row-start: 3;
  }
  .lg\:row-start-4 {
    grid-row-start: 4;
  }
  .lg\:row-start-5 {
    grid-row-start: 5;
  }
  .lg\:row-start-6 {
    grid-row-start: 6;
  }
  .lg\:row-start-auto {
    grid-row-start: auto;
  }
}
.gap-0 {
  gap: 0;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-20 {
  gap: 5rem;
}
.gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}
.gap-x-0\.5 {
  -moz-column-gap: 0.125rem;
       column-gap: 0.125rem;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-1\.5 {
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-2\.5 {
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-3\.5 {
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-20 {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.gap-y-0 {
  row-gap: 0;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-3\.5 {
  row-gap: 0.875rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-20 {
  row-gap: 5rem;
}
@media (min-width: 35em) {
  .sm\:gap-0 {
    gap: 0;
  }
  .sm\:gap-0\.5 {
    gap: 0.125rem;
  }
  .sm\:gap-1 {
    gap: 0.25rem;
  }
  .sm\:gap-1\.5 {
    gap: 0.375rem;
  }
  .sm\:gap-2 {
    gap: 0.5rem;
  }
  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }
  .sm\:gap-3 {
    gap: 0.75rem;
  }
  .sm\:gap-3\.5 {
    gap: 0.875rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-5 {
    gap: 1.25rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-8 {
    gap: 2rem;
  }
  .sm\:gap-10 {
    gap: 2.5rem;
  }
  .sm\:gap-20 {
    gap: 5rem;
  }
  .sm\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .sm\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .sm\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .sm\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .sm\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .sm\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .sm\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .sm\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .sm\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sm\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .sm\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .sm\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .sm\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .sm\:gap-y-0 {
    row-gap: 0;
  }
  .sm\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .sm\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .sm\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .sm\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .sm\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .sm\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .sm\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .sm\:gap-y-4 {
    row-gap: 1rem;
  }
  .sm\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .sm\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .sm\:gap-y-8 {
    row-gap: 2rem;
  }
  .sm\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .sm\:gap-y-20 {
    row-gap: 5rem;
  }
}
@media (min-width: 55em) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-0\.5 {
    gap: 0.125rem;
  }
  .md\:gap-1 {
    gap: 0.25rem;
  }
  .md\:gap-1\.5 {
    gap: 0.375rem;
  }
  .md\:gap-2 {
    gap: 0.5rem;
  }
  .md\:gap-2\.5 {
    gap: 0.625rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-3\.5 {
    gap: 0.875rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-20 {
    gap: 5rem;
  }
  .md\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .md\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .md\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .md\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .md\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .md\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .md\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .md\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .md\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .md\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
  .md\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .md\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .md\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .md\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .md\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .md\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .md\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .md\:gap-y-4 {
    row-gap: 1rem;
  }
  .md\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .md\:gap-y-8 {
    row-gap: 2rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:gap-y-20 {
    row-gap: 5rem;
  }
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap {
  flex-wrap: wrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
@media (min-width: 35em) {
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 55em) {
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 80em) {
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
/** BOX
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/box/
 * A layout component for intrinsic styles

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --box-padding (): The boxes padding between it's edge and inner content

 * --box-light (#fff): Light color that defaults to the background and is switched to the text color using the inverted exception.

 * --box-dark (#000): Dark color that defaults to the text color and is
 * switched the background color using the inverted exception

 * Either utility classes can be used to override the settings currently. Or if possible it would be useful to have utilies to easily target common color variables, which would allow for easier inversion of any color combinations.
 */
.c-box {
  padding: var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  outline: 0.125rem solid var(--box-outline-color, transparent);
  outline-offset: -0.125rem;
  color: var(--box-light, var(--color-core-text));
  background-color: var(--box-dark, transparent);
}
.c-box--color-inherit *:not(.c-box) {
  color: inherit;
}
.c-box--invert {
  color: var(--box-dark, var(--color-dark-text));
  background-color: var(--light, transparent);
}
button.c-box:focus-visible {
  outline: 2px solid #000000;
}
/** Breakout
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://web.dev/design-system/css-compositions/#breakout
 * A layout that allows you to break an element out of the
 * bounds of it's parent, with a sensible lock to prevent it
 * bleeding out

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --breakout-max-width: This defines the maximum width of
 * the element.
 */
.c-breakout {
  width: calc(100vw - 2.5rem);
  max-width: var(--breakout-max-width, 65rem);
  margin-left: 50%;
  transform: translateX(-50%);
}
/** CENTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/center/
 * A simple layout component for centering contents
 * The max-width is set to ch to ensure readibility

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --measure (60ch): The max width of the centered content
 */
.c-center {
  box-sizing: content-box;
  margin-inline: auto;
  max-inline-size: var(--measure, 60ch);
  padding-inline-start: var(--center-padding-start, 0);
  padding-inline-end: var(--center-padding-end, 0);
}
.c-center--intrinsic {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-center--measure-70 {
  --measure: 70ch;
}
/** CLUSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cluster/
 * A grid layout component with no outer spacing

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter (): This defines the space between each item.

 * --cluster-horizontal-alignment (flex-start): This controls the
 * position of items horizontally using flex

 * --cluster-vertical-alignment (center): This controls the
 * position of items vertically using flex
 */
.c-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  justify-content: var(--cluster-horizontal-alignment, flex-start);
  align-items: var(--cluster-vertical-alignment, center);
}
/** COVER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cover/
 * A flex component for vertically centering items with the possibility of a header and footer

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --min-height (100vh): Controls the minimum height for
 * outer container

 * --cover-padding (get-space('400')): Controls the padding of
 * the outer element
 */
.c-cover {
  display: flex;
  flex-direction: column;
  min-block-size: var(--min-height, 100vh);
  padding: var(--cover-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-cover > * {
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.c-cover > :first-child:not(:only-child):not(.c-cover__center) {
  margin-block-start: 0;
}
.c-cover > :last-child:not(:only-child):not(.c-cover__center) {
  margin-block-end: 0;
}
.c-cover > .c-cover__center {
  margin-block: auto;
}
/** FLOW
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/stack/
 * A simple layout that adds spacing between elements via their parent
 * Values for margins can be found within _tokens.scss under $gorko-space-scale

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --flow-space (): Determines the amount of space
 * between items
 */
.c-flow {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /** Split Stack Code
    * .c-flow:only-child {
    *    block-size: 100%;
    * }

    * Where n is the child nodes number where the stack
    * should split
    * .c-flow > :nth-child(n) {
    *    margin-block-end: auto;
    * }
    */
}
.c-flow .errors,
.c-flow .error {
  color: red;
  list-style: none;
}
.c-flow > * + * {
  margin-block-start: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-flow--page > * + * {
  margin-block-start: var(--page-flow-space, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
}
.c-flow--horizontal {
  flex-direction: row;
  margin-left: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
  margin-right: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
}
.c-flow--horizontal > * {
  margin-left: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  margin-right: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.u-flow-space--100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space--200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space--300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space--400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space--500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space--600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space--700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space--800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space--900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-page-flow-space--100 {
  --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-page-flow-space--200 {
  --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-page-flow-space--300 {
  --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-page-flow-space--400 {
  --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-page-flow-space--500 {
  --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-page-flow-space--600 {
  --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-page-flow-space--700 {
  --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-page-flow-space--800 {
  --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-page-flow-space--900 {
  --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .md\:u-flow-space--100 {
    --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-flow-space--200 {
    --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-flow-space--300 {
    --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-flow-space--400 {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-flow-space--500 {
    --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-flow-space--600 {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-flow-space--700 {
    --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-flow-space--800 {
    --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-flow-space--900 {
    --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 55em) {
  .md\:u-page-flow-space--100 {
    --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-page-flow-space--200 {
    --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-page-flow-space--300 {
    --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-page-flow-space--400 {
    --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-page-flow-space--500 {
    --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-page-flow-space--600 {
    --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-page-flow-space--700 {
    --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-page-flow-space--800 {
    --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-page-flow-space--900 {
    --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/grid/
 * A media component for cropping content similar to a bg img with a sizing of cover (with the added benefit of SEO alt tags)

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --n: Numerator, or width

 * --d: Denominator, or height
 */
.c-frame {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /* #region - aspect ratio exceptions */
  /* #endregion - aspect ratio exceptions */
}
.c-frame > img, .c-frame > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-frame--aspect-4-3 {
  --n: 4;
  --d: 3;
}
.c-frame--aspect-6-13 {
  --n: 6;
  --d: 13;
}
.c-frame--aspect-1-1 {
  --n: 1;
  --d: 1;
}
.c-frame--aspect-12-5 {
  --n: 12;
  --d: 5;
}
.c-frame--circle {
  --n: 1;
  --d: 1;
  border-radius: 50%;
}
.u-frame-aspect-n--1 {
  --n: 1;
}
.u-frame-aspect-n--2 {
  --n: 2;
}
.u-frame-aspect-n--3 {
  --n: 3;
}
.u-frame-aspect-n--4 {
  --n: 4;
}
.u-frame-aspect-n--5 {
  --n: 5;
}
.u-frame-aspect-n--6 {
  --n: 6;
}
.u-frame-aspect-n--7 {
  --n: 7;
}
.u-frame-aspect-n--8 {
  --n: 8;
}
.u-frame-aspect-n--9 {
  --n: 9;
}
.u-frame-aspect-n--10 {
  --n: 10;
}
.u-frame-aspect-n--11 {
  --n: 11;
}
.u-frame-aspect-n--12 {
  --n: 12;
}
.u-frame-aspect-n--13 {
  --n: 13;
}
.u-frame-aspect-n--14 {
  --n: 14;
}
.u-frame-aspect-n--15 {
  --n: 15;
}
.u-frame-aspect-n--16 {
  --n: 16;
}
.u-frame-aspect-n--17 {
  --n: 17;
}
.u-frame-aspect-n--18 {
  --n: 18;
}
.u-frame-aspect-n--19 {
  --n: 19;
}
.u-frame-aspect-n--20 {
  --n: 20;
}
.u-frame-aspect-d--1 {
  --d: 1;
}
.u-frame-aspect-d--2 {
  --d: 2;
}
.u-frame-aspect-d--3 {
  --d: 3;
}
.u-frame-aspect-d--4 {
  --d: 4;
}
.u-frame-aspect-d--5 {
  --d: 5;
}
.u-frame-aspect-d--6 {
  --d: 6;
}
.u-frame-aspect-d--7 {
  --d: 7;
}
.u-frame-aspect-d--8 {
  --d: 8;
}
.u-frame-aspect-d--9 {
  --d: 9;
}
.u-frame-aspect-d--10 {
  --d: 10;
}
.u-frame-aspect-d--11 {
  --d: 11;
}
.u-frame-aspect-d--12 {
  --d: 12;
}
.u-frame-aspect-d--13 {
  --d: 13;
}
.u-frame-aspect-d--14 {
  --d: 14;
}
.u-frame-aspect-d--15 {
  --d: 15;
}
.u-frame-aspect-d--16 {
  --d: 16;
}
.u-frame-aspect-d--17 {
  --d: 17;
}
.u-frame-aspect-d--18 {
  --d: 18;
}
.u-frame-aspect-d--19 {
  --d: 19;
}
.u-frame-aspect-d--20 {
  --d: 20;
}
/** IMPOSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/imposter/
 * An absolutely postioned layer containing a modal

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --imposter-margin (0): Controls the space between the
 * content modal and the edge the outer wrapper

 * --imposter-poster (absolute): Gives an exception for
 * setting the outer wrapping layer to position fixed.
 */
.c-imposter {
  position: var(--imposter-position, absolute);
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.c-imposter--contain {
  overflow: auto;
  max-inline-size: calc(100% - var(--margin, 0) * 2);
  max-block-size: calc(100% - var(--margin, 0) * 2);
}
.c-imposter--fixed {
  --imposter-position: fixed;
}
/** LAYER
 * A simple layout that fills it's parent container and
 * covers content below

 * CUSTOM PROPERTIES AND CONFIGURATION
 */
.c-withLayer {
  position: relative;
}
.c-layer {
  position: var(--layer-position, absolute);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.c-layer:not(.c-layer--unselectable) * {
  pointer-events: all;
}
.c-layer .c-layer {
  pointer-events: none;
}
.c-layer--shadowbox {
  --layer-position: fixed;
  pointer-events: all;
  background-color: rgba(199, 199, 199, 0.5);
}
/** REEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/reel/
 * A horizontally scolling content frame

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --reel-item-width (auto): Controls the width of items
 * within the reel

 * --reel-item-spacing (): Controls the spacing between
 * items

 * --reel-height (): Controls the height of the reel
 */
.c-reel {
  display: flex;
  block-size: var(--reel-height, auto);
  overflow-x: auto;
  overflow-y: hidden;
}
.c-reel > * {
  flex: 0 0 var(--reel-item-width, auto);
}
.c-reel > img {
  block-size: 100%;
  flex-basis: auto;
  width: auto;
}
.c-reel > * + * {
  margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-reel--overflowing {
  padding-block-end: 1rem;
}
@media only screen and (max-width: 879.98px) {
  .max-md\:c-reel {
    display: flex;
    block-size: var(--reel-height, auto);
    overflow-x: auto;
    overflow-y: hidden;
  }
  .max-md\:c-reel > * {
    flex: 0 0 var(--reel-item-width, auto);
  }
  .max-md\:c-reel > img {
    block-size: 100%;
    flex-basis: auto;
    width: auto;
  }
  .max-md\:c-reel > * + * {
    margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  }
  .max-md\:c-reel--overflowing {
    padding-block-end: 1rem;
  }
}
/** REPEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * A little layout that pushes items away from each other when
 * there is space in the viewport and stacks vertically
 * on smaller viewports

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --repel-vertical-alignment (center): How items should align
 * vertically. Can be set to any acceptable flexbox alignment value.
 */
.c-repel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: var(--repel-vertical-alignment, center);
  gap: var(--repel-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
.c-repel--single-justify-end *:only-child {
  margin-inline-start: auto;
}
/** SIDEBAR
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/sidebar/
 * A fixed width container

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --sidebar-gutter ($global-gutter): Sapce between sidebar and content pane

 * --sidebar-width (10rem): A target width for the sidebar element

 * --sidebar-content-min-width (50%): The minimum
 * size of the main content area
 */
.c-withSidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sidebar-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
@media (min-width: 85.75em) {
  .c-withSidebar {
    flex-wrap: nowrap;
  }
}
.c-withSidebar--ltr > :first-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--ltr > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--rtl > :last-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--rtl > :first-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--wrapperCenter {
  --screen-space: calc(100vw - 15px);
  --wrapper-width-max: 75rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
  --sidebar-gutter: 0;
  --space-remaining: calc(var(--screen-space) - var(--wrapper-width));
  --wrapper-sidebar-width: calc(var(--space-remaining) / 2);
  justify-content: center;
}
.c-withSidebar--wrapperCenter > :first-child, .c-withSidebar--wrapperCenter > :last-child {
  flex-grow: 1;
  flex-basis: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: calc(var(--wrapper-width) + var(--wrapper-sidebar-width));
  --sidebar-width: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper {
  margin-inline: 0;
  max-inline-size: var(--wrapper-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper > * {
  max-width: 100%;
}
.c-withSidebar--wrapperCenter .c-withSidebar--wrapperCenter__noGrow {
  flex-grow: 0;
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/switcher/
 * A layout component for switching between a vertical and horizontal layout at a given container breakpoint

 * CUSTOM PROPERTIES AND CONFIGURATION

 * --switcher-gutter (): This defines the space between each item

 * --switcher-thresold (30rem): The threshold where items
 * will switch between layouts, from horizontal to
 * vertical.
 */
.c-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--switcher-gutter, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  /* #region - Max Items */
  /* #endregion - Max Items */
}
.c-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--switcher-thresold, 30rem) - 100%) * 900);
}
.c-switcher--threshold-2 > :nth-last-child(n+3), .c-switcher--threshold-2 > :nth-last-child(n+3) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-3 > :nth-last-child(n+4), .c-switcher--threshold-3 > :nth-last-child(n+4) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-4 > :nth-last-child(n+5), .c-switcher--threshold-4 > :nth-last-child(n+5) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-5 > :nth-last-child(n+6), .c-switcher--threshold-5 > :nth-last-child(n+6) ~ * {
  flex-basis: 100%;
}
.u-switcher-gutter--100 {
  --switcher-gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-switcher-gutter--200 {
  --switcher-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-switcher-gutter--300 {
  --switcher-gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-switcher-gutter--400 {
  --switcher-gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-switcher-gutter--500 {
  --switcher-gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-switcher-gutter--600 {
  --switcher-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-switcher-gutter--700 {
  --switcher-gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-switcher-gutter--800 {
  --switcher-gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-switcher-gutter--900 {
  --switcher-gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
/**
 * WITH-ICON COMPOSITION
 *
 * Used on a parent with icon & text to align them both properly
 *
 * @see https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --icon-spacing (): Controls the space between the icon and it's corresponding text
 */
.c-withIcon {
  display: inline-flex;
  align-items: baseline;
}
.c-withIcon .b-icon:first-child {
  margin-inline-end: var(--icon-spacing, 1em);
}
.c-withIcon .b-icon:last-child {
  margin-inline-start: var(--icon-spacing, 1em);
}
.c-withIcon--icon-spacing-half {
  --icon-spacing: .5em;
}
/** Wrapper
 * @see web.dev https://web.dev/design-system/css-utilities/#wrapper
 * A horizontally centered wrapper that provides a consistent central column.
 * This should be used in all contexts where the content needs to be in the center of the page.

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --wrapper-width-max (75rem): A fallback property that is used when clamp is
 * unavailable. When updating the --wrapper-width this is typically the
 * high end of the clamp.
 *
 * --wrapper-width (clamp(16rem, 95vw, 75rem)): A flexible width leveraging clamp
 *
 * --wrapper-padding (0): The inline (hor) padding of the element
 */
.c-wrapper {
  margin-inline: auto;
  width: var(--wrapper-width-max, 75rem);
  width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
  padding-inline: var(--wrapper-padding, 0);
  position: relative;
}
.c-wrapper--extraNarrow {
  --wrapper-width-max: 31rem;
  --wrapper-width: clamp(14rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--narrow {
  --wrapper-width-max: 62rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--wide {
  --wrapper-width-max: 85.75rem;
  --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
}
.c-wrapper--responsive {
  --wrapper-width: 100%;
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
@media (min-width: 55em) {
  .c-wrapper--responsive {
    --wrapper-width: unset;
  }
  .c-wrapper--responsive--wide {
    --wrapper-width-max: 85.75rem;
    --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
  }
}
.c-wrapper--fullWidthMobile {
  --wrapper-width: 100%;
}
@media (min-width: 55em) {
  .c-wrapper--fullWidthMobile {
    --wrapper-width: clamp(16rem, 95vw, 75rem);
  }
}
.c-wrapper--sideBreak {
  width: 100%;
}
@media (min-width: 80em) {
  .c-wrapper--sideBreak {
    --wrapper-gap: calc(100% - clamp(16rem, 95vw, 75rem));
    --half-space: calc(var(--wrapper-gap) / 2);
    padding-left: var(--half-space);
  }
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.u-sr-only-focusable:focus {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: auto;
  height: auto;
  margin: 0;
  color: #FFFFFF;
  background-color: #79AEDE;
  clip: inherit;
}
.u-bg-cover-center {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/* Effect Class
 * Main styling for the desired effect - a black color overlay layer
 * leveraging the ::after psuedo element
 */
.u-hoverEffect-darken::after {
  position: absolute;
  content: "";
  background-color: #000000;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.u-hoverEffect-darken:focus::after, .u-hoverEffect-darken:hover::after {
  opacity: 0.2;
}
/* Trigger Class
 * A parent class for effect styling to target and trigger through exceptions. 
 * Based around responsive design and hover
 */
.u-hoverTarget-darken--active .u-hoverEffect-darken::after {
  opacity: 0.2;
}
.u-hoverTarget-darken:focus .u-hoverEffect-darken::after, .u-hoverTarget-darken:hover .u-hoverEffect-darken::after {
  opacity: 0.2;
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-darken--active .u-hoverEffect-darken::after {
    opacity: 0.2;
  }
}
.u-clearfix::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.u-content-links a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.u-content-links a:not(.b-anchorComplex, .b-button):hover, .u-content-links a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
/* Text Line Clamp - u-text-line-clamp--x
 * A text utility class for capping text based on
 * a number of lines.
 *
 * WARNING: Be wary of using on headlines, titles, etc.
 * (prioritize the user's access to important content)
 * Best reserved for paragraph copy such as long article
 * teaser copy.
 */
.u-text-line-clamp--1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-bg-customImage {
  background-blend-mode: screen, normal;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-size: 400px;
  background-position: center right;
}
.u-bg-image {
  background-image: url("/dist/img/bg-texture-grunge.jpg");
}
@supports (mix-blend-mode: screen) {
  .u-bg-grunge {
    position: relative;
  }
  .u-bg-grunge::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
@supports (mix-blend-mode: screen) {
  .u-bg-grungeHover {
    position: relative;
  }
  .u-bg-grungeHover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .u-bg-grungeHover::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .u-bg-grungeHover:focus::before, .u-bg-grungeHover:hover::before {
    opacity: 0.6;
  }
}
@supports (mix-blend-mode: screen) {
  .u-text-grunge {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grunge--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grunge--neutrals-tertiary-500 {
    --grunge-color: #d0d3d4;
    --grunge-color-rgba: rgba(208, 211, 212, 0.85);
  }
}
.u-text-grungeHoverTarget {
  transition: color 0.3s ease-in-out;
}
@supports (mix-blend-mode: screen) {
  .u-text-grungeHover:hover .u-text-grungeHoverTarget {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--neutrals-tertiary-500 {
    --grunge-color: #d0d3d4;
    --grunge-color-rgba: rgba(208, 211, 212, 0.85);
  }
}
/* Item Reveal Content - Utility
 * A collection of classes include a target class for the hover to trigger off of
 * A content wrapping class to control overflow
 * And a inner content wrapper that shifts an item out of view
 * Current limitation is the this only reveals from the bottom,
 * Either through exceptions or other means this could be altered to reveal
 * from any of trbl
 * 
 * Terms
 * Item: the item / content that is revealed
 * Reveal: the item's content height + it's padding and the top margin between it and above item
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --content-size (1rem): Height of content ex: --icon-size to reveal a CTA
 * --item-reveal-padding (get-space('400')): Padding of item to reveal
 * --item-reveal-margin (get-space('400')): Margin above revealed item
 *
 * Internal Variables
 * --item-block-padding: Represents block padding
 * --animation-height: Represents the item height and relevant spacing use to transform the reveal item to hiding it while accepting different sizes.
 */
.u-hoverTarget-itemReveal {
  /* 
   * CSS Variables
   */
  /*
   * This line fails the css parser (minification process) with a likely culprit 
   * being cssnano so in order to avoid that the variables with defaults need to
   * be "unnested" this is done with --parser-bypass-var's which are just 
   * there to set default values
   */
  --parser-bypass-padding: var(--item-reveal-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --item-block-padding: calc(2 * var(--parser-bypass-padding));
  --item-reveal-size: calc(var(--item-block-padding) + var(--content-size, 1rem));
  --parser-bypass-margin: var(--item-reveal-margin, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --animation-height: calc(var(--item-reveal-size) + var(--parser-bypass-margin));
  /* 
   * Target Element for animation (revealed items wrapper)
   */
}
.u-hoverTarget-itemReveal__contentWrapper {
  height: 100%;
  overflow: hidden;
}
.u-hoverTarget-itemReveal .u-hoverEffect-itemReveal {
  transform: translateY(var(--animation-height));
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-itemReveal:focus .u-hoverEffect-itemReveal, .u-hoverTarget-itemReveal:hover .u-hoverEffect-itemReveal {
  transform: translateY(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
.u-sticky {
  position: sticky;
}
.u-relative {
  position: relative;
}
.u-top-100 {
  top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-top-200 {
  top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-top-300 {
  top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-top-400 {
  top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-top-500 {
  top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-top-600 {
  top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-top-700 {
  top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-top-800 {
  top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-top-900 {
  top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-full {
  max-width: none;
  width: 100%;
}
.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.u-hoverEffect-shift {
  transform: translate(0);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-shift:focus, .u-hoverEffect-shift:hover {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverEffect-shift {
    transform: translate(0);
    transition: transform 0.3s ease-in-out;
  }
  .md\:u-hoverEffect-shift:focus, .md\:u-hoverEffect-shift:hover {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-shift:focus .u-hoverEffect-shift, .u-hoverTarget-shift:hover .u-hoverEffect-shift {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverTarget-shift:focus .u-hoverEffect-shift, .md\:u-hoverTarget-shift:focus .md\:u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .md\:u-hoverEffect-shift {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--top {
  transform: translateY(-100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--right {
  transform: translateX(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--bottom {
  transform: translateY(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--left {
  transform: translateX(-100%);
}
.u-hoverTarget-simpleReveal:focus .u-hoverEffect-simpleReveal, .u-hoverTarget-simpleReveal:hover .u-hoverEffect-simpleReveal {
  transform: translate(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
/* Zoom - Animation Utility
 * A util animation class with a hoverTarget & hoverEffect pair
 * 
 */
.u-hoverEffect-zoom {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-zoom:hover {
  transform: scale(1.2);
}
.u-hoverEffect-zoom--out:hover {
  transform: scale(0.9);
}
.u-hoverTarget-zoom:hover .u-hoverEffect-zoom {
  transform: scale(1.2);
}
/**
 * SWIPER
 * @see https://swiperjs.com/swiper-api
 * - Default sting for swiper carousel component

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --swiper-overflow (hidden): Can be set to visible with --overflowOpen exception
 * to show slides that go beyond the elements width
 */
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper {
  --swiper-overflow: hidden;
  overflow: var(--swiper-overflow, hidden) !important;
}
.swiper-controls {
  display: flex;
  position: absolute;
  justify-content: flex-end;
}
.swiper-controls > button {
  height: auto;
  left: 0;
  margin-top: 0;
  position: relative;
  top: 0;
  width: auto;
}
.swiper-slide {
  max-width: 100%;
}
@media (min-width: 80em) {
  .swiper--overflow {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) {
    transition: opacity 0.3s ease-in;
    cursor: not-allowed;
    opacity: 0.3;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) * {
    pointer-events: none;
  }
}
.swiper-pagination {
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-inactive-color: #e4eeec;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #15842d;
  display: block;
}
.swiper-controls {
  --icon-size: 0.65em;
}
.swiper-controls button {
  --button-size: calc(var(--icon-size) + 2em);
  align-items: center;
  border-radius: var(--swiper-button-border-radius, 50%);
  background-color: var(--theme-primary);
  display: flex;
  height: 30px;
  justify-content: center;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  width: 30px;
}
.swiper-controls button .b-icon {
  color: #ffffff;
  transition: color 0.3s ease-in-out;
  padding: 0.6em;
}
.swiper-controls button::after {
  display: none;
}
.swiper-controls button:hover {
  background-color: var(--theme-primary);
}
@media (min-width: 55em) {
  .swiper-controls button {
    --icon-size: 0.75em;
    height: var(--button-size);
    width: var(--button-size);
  }
}
.swiper-controls--box button {
  --swiper-button-border-radius: var(
    --global-radius-base,
    $global-radius-base
  );
}
.freeform-form {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.freeform-form-errors {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.freeform-form-errors p {
  max-width: 100%;
}
.freeform-row .freeform-column .freeform-label {
  font-weight: 400 !important;
  line-height: 1.285;
  color: #000000;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.freeform-row .freeform-column .freeform-input {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #e7e9e9;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  line-height: 18px;
}
.freeform-row .freeform-column select {
  appearance: none; /* Reset browser styles */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path fill='black' d='M7 10l5 5 5-5z'/></svg>") no-repeat right 0.75rem center/1.875rem auto;
  padding-right: 2rem; /* Space for the icon */
}
.freeform-button-container {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
#a2apage_full {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #8c8c8c;
  height: 70%;
  left: 50%;
  max-width: 60rem;
  margin: 0;
  transform: translateX(-50%);
  width: 100vw;
}
#a2apage_full * {
  border: none;
}
#a2apage_full #a2apage_find_container {
  border-bottom: solid 2px #8c8c8c;
  border-radius: 0;
  margin-block-end: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  margin-inline: 1rem;
}
#a2apage_full #a2apage_find_container #a2apage_find {
  color: #8c8c8c;
}
#a2apage_full #a2apage_find_container span.a2a_s_find svg {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services {
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
  overflow-x: hidden;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-track {
  background: rgba(39, 67, 89, 0.8);
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb {
  background: #182B39;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb:hover {
  background: #1b3040;
}
#a2apage_full .a2a_full_header::before {
  content: "Share";
  display: block;
  font-size: 3rem;
  padding: 2rem 2rem 3rem 2rem;
  position: relative;
}
#a2apage_full .a2a_full_footer {
  display: none;
}
#a2apage_full .a2a_i {
  color: rgb(0, 0, 0) !important;
  border-radius: 0.625rem;
  display: flex;
  height: 6rem;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: auto;
  white-space: normal;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, background-color 0.5s ease-in-out;
}
#a2apage_full .a2a_i .a2a_svg {
  position: relative;
  margin-inline: auto;
  margin-block-end: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  height: 3rem;
  width: 3rem;
}
#a2apage_full .a2a_i:hover, #a2apage_full .a2a_i:active {
  background-color: rgba(0, 0, 0, 0.2);
  transform: scale(1.1);
}
#a2a_overlay {
  background-color: #fff;
}
.c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
  --icon-size: 1.125rem;
  inline-size: auto;
  color: #15842d;
}
@media only screen and (min-width: 1403px) {
  .c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
    inline-size: 100%;
  }
}
/* Agent listing styling - used on agent listings page */
.b-agentCard,
.b-profileCard {
  --box-dark: #f3f4f4;
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-agentCard .c-frame,
.b-profileCard .c-frame {
  border-radius: 2px;
  max-width: 15rem;
  width: 100%;
}
.b-agentCard .headline,
.b-profileCard .headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-agentCard .eyebrow,
.b-profileCard .eyebrow {
  --eyebrow-bg-color: transparent;
  color: #15842d;
  line-height: 1.1;
  padding-block: 0;
}
.b-agentCard .b-agentCard__buttons,
.b-profileCard .b-agentCard__buttons {
  --gutter: .5em;
  gap: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-agentCard .b-agentCard__buttons--center,
.b-profileCard .b-agentCard__buttons--center {
  --cluster-horizontal-alignment: center;
}
.b-agentCard .b-button,
.b-profileCard .b-button {
  font-size: 0.75em;
}
.b-agentCard__phones,
.b-profileCard__phones {
  --repel-gutter: .75em;
  font-size: 1rem;
}
.b-agentCard__phones a,
.b-profileCard__phones a {
  display: flex;
  align-items: center;
}
.b-agentCard__phones .b-icon,
.b-profileCard__phones .b-icon {
  --icon-size: 1em;
}
.b-agentCard--small,
.b-profileCard--small {
  padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-agentCard--small .c-frame,
.b-profileCard--small .c-frame {
  max-width: 10rem;
}
.b-agentCard--small .headline,
.b-profileCard--small .headline {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-agentCard--small .position,
.b-profileCard--small .position {
  font-size: 1rem;
}
.b-agentCard--small .eyebrow,
.b-profileCard--small .eyebrow {
  font-size: 1rem;
}
.b-agentCard--small .b-button,
.b-profileCard--small .b-button {
  font-size: 11px;
}
[data-handle=huntingLeaseNetwork] .b-agentCard {
  --box-dark: transparent;
  border: 1px solid #a39282;
  border-radius: 5px;
  margin-top: 2.75rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .c-frame {
  width: 184px;
  height: 177px;
  border-radius: 0;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .headline {
  font-size: 1rem;
  font-weight: 400;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .eyebrow {
  font-size: 1rem;
  color: #a39282;
  background-color: transparent;
  margin-top: 1rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
  font-size: 11px;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard__phones {
  font-size: 14px;
  margin-top: 0.5rem;
  line-height: 1;
}
.b-agentListingBase__hero .headline {
  max-width: 35rem;
}
.b-agentListing {
  --cluster-horizontal-alignment: center;
  --gutter: 1rem;
  --icon-spacing: .5em;
  --profile-image-size: 12.5rem;
  --repel-vertical-alignment: flex-start;
  /* #region - Main Styles */
  line-height: 1;
  /* #endregion - Main Styles */
}
.b-agentListing__image {
  max-width: var(--profile-image-size);
  flex-grow: 1;
}
.b-agentListing__image img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-agentListing p {
  font-size: 0.889em;
}
.b-agentListing__content {
  flex-basis: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 25em) {
  .b-agentListing__content {
    flex-basis: calc(100% - (var(--profile-image-size) + var(--gutter)));
    flex-grow: 1;
  }
  .b-agentListing__content .c-repel {
    justify-content: flex-start;
  }
}
.b-agentListing__phones {
  align-items: flex-end;
}
.b-agentListing__viewProfile {
  background-color: #333333;
}
.b-agentListing__name {
  text-transform: capitalize;
}
.b-agentListing:focus .b-agentListing__image img, .b-agentListing:hover .b-agentListing__image img {
  transform: scale(1.1);
}
.b-agentListing:focus .b-agentListing__content, .b-agentListing:hover .b-agentListing__content {
  transform: translateX(1rem);
}
@media (min-width: 35em) {
  .b-agentListing {
    --gutter: 2rem;
  }
}
@media (min-width: 55em) {
  .b-agentListing {
    --gutter: 3rem;
  }
}
.b-articleCard {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px var(--color-grayscale-300) solid;
  border-radius: 2px;
  overflow: hidden;
  transition: all 250ms ease;
}
.b-articleCard .c-frame img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-articleCard .headline {
  transition: color 0.3s ease-in-out;
}
.b-articleCard:focus, .b-articleCard:hover {
  border-color: var(--color-grayscale-400);
}
.b-articleCard:focus .c-frame img, .b-articleCard:hover .c-frame img {
  transform: scale(1.2);
}
.b-articleCard:focus .headline, .b-articleCard:hover .headline {
  color: var(--theme-primary);
}
.b-articleCard:focus .hoverBar, .b-articleCard:hover .hoverBar {
  transform: translateX(0);
}
.articleCard__linkwrap {
  display: block;
}
.b-badge {
  background-color: var(--theme-primary);
  padding: 2px 8px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  color: #ffffff;
  border-radius: 2px;
}
.b-basicCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #000000;
  --icon-spacing: 0.5em;
}
.b-basicCard a.b-basicCard__link .c-flow {
  --box-light: #000000;
}
.b-basicCard a.b-basicCard__link .b-basicCard__top-content {
  transition: color 0.3s ease-in-out;
}
.b-basicCard a.b-basicCard__link:focus-visible .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:focus .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:hover .b-basicCard__top-content {
  color: var(--theme-primary);
}
.b-basicCard .b-propertyFader {
  --n: 4;
  --d: 3;
}
.b-basicCard__copyBlock {
  width: 100%;
}
.b-basicCard__copyBlock .b-basicCard__copyBlock__type {
  color: var(--theme-primary);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__copyBlock__header {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  letter-spacing: -1px;
  line-height: 32px;
}
.b-basicCard__auction-header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-basicCard__property-header {
  width: 100%;
}
.b-basicCard__property-header__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-basicCard__property-header__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-basicCard__property-header__status {
  align-items: center;
}
.b-basicCard__property-header__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__property-header__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-basicCard__property-info {
  width: 100%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
}
.b-basicCard__property-info__tract {
  flex-grow: 1;
}
.b-basicCard__property-info__tract_tract {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-basicCard .b-propertyStatus {
  color: #8c8c8c;
}
.b-basicCard:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
@media (min-width: 35em) {
  .b-basicCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-basicCard {
    flex: 0 1 33.3%;
  }
}
/**
 * COMPONENT LIBRARY LOCATION
 * https://web.dev/design-system/component/button
 *
 * SIZES:
 *  Buttons (`.b-button`) are roughly 40px tall,
 *  Large buttons (`.b-button.b-button--large`) are roughly 50px tall
 *
 * TYPES:
 *  Default (`.b-button`)
 *  Primary (`.b-button.b-button--primary`)
 *  Secondary (`.b-button.b-button--secondary`)
 *  Wipe (`.b-button.b-button--wipe`)
 *  Normal Icon (`.b-button.b-button--with-icon.c-withIcon`)
 *    (Mix with primary or secondary classes as needed)
 *
 * STATES:
 *  (`button:disabled`) darkens each button style and
 *

 * EXAMPLE MARKUP:

  // SIMPLE
  <a href="#" class="b-button">{{ v }} Link Button</a>

  // COMPLEX
  <a href="#" class="b-button  b-button--primary  b-button--with-icon | c-withIcon">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Primary Link Button</span>
  </a>

  // WIPE Animation
  <button class="b-button  b-button--wipe">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Wipe Button</span>
  </button>

 */
/*
 * Transparent hover mixin for handling transparent exception on other exceptions
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Core button mixin for handling main button styles
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Clear hover button mixin for handling hover styles of the clear exception
 * $color: string - One of the core colors ex: primary, secondary, tertiary
 */
/**
 * DEFAULT
 */
.b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  color: #8c8c8c;
  letter-spacing: 0.1ch;
  border-radius: 2px;
  padding: var(--pad-vert) var(--pad-horiz);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 250ms ease, border 250ms ease;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.8888888889 !important;
  background: var(--color-action-bg);
  font-weight: 500;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 800;
  /**
   * CORE VARIANTS
   */
  /**
   * PRIMARY
   */
  /**
   * DARK
   */
  /**
   * LIGHT
   */
  /**
   * CLEAR button excpetion
   *  May be paired with .b-button--primary or .b-button--secondary classes
   */
  /**
   * With Icon excpetion
   *  Icon markup can be at begining or end of button
   *  Don't forget the c-withIcon composition class on these
   */
  /**
   * CLEAR HOVER button exception
   * Pairs with core & clear types (--primary, --secondary, --tertiary)
   * --clear defines default state, --clear hover defines hover/focus state
   */
  /**
   * LARGE exception
   * increases padding to make roughly 50px tall buttons
   */
  /**
   * SMALL exception
   * decreases padding to make roughly 50px tall buttons
   */
}
.b-button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1ex;
}
.b-button.isDisabled, .b-button:disabled {
  filter: invert(0.2) !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}
.b-button:focus, .b-button:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  color: #ffffff;
}
.b-button--primary, .b-button--primary:visited {
  color: #ffffff;
}
.b-button--primary {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clear) .b-icon {
  color: #fff200;
}
@supports (mix-blend-mode: screen) {
  .b-button--primary:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--primary:not(.b-button--clearHover):focus::before, .b-button--primary:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clear) .b-icon {
  color: #000000;
}
.b-button--dark:not(.b-button--clearHover) {
  color: #ffffff;
}
@supports (mix-blend-mode: screen) {
  .b-button--dark:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--dark:not(.b-button--clearHover):focus::before, .b-button--dark:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark:focus, .b-button--dark:hover {
  color: #ffffff;
}
.b-button--light {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover) {
  color: #15842d;
}
@supports (mix-blend-mode: screen) {
  .b-button--light:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--light:not(.b-button--clearHover):focus::before, .b-button--light:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--light:focus, .b-button--light:hover {
  color: #ffffff;
}
.b-button--clear {
  border-color: transparent;
  background-color: transparent;
}
.b-button--clear.b-button--primary {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary:not(.b-button--clearHover):focus, .b-button--clear.b-button--primary:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--primary:not(.b-button--clearHover):hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--primary.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--primary.b-button--clearHover:focus, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible, .b-button--clear.b-button--primary.b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--dark {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark:not(.b-button--clearHover):focus, .b-button--clear.b-button--dark:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--dark:not(.b-button--clearHover):hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--dark.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--dark.b-button--clearHover:focus, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible, .b-button--clear.b-button--dark.b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--light {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light:not(.b-button--clearHover):focus, .b-button--clear.b-button--light:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--light:not(.b-button--clearHover):hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--light.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--light.b-button--clearHover:focus, .b-button--clear.b-button--light.b-button--clearHover:focus-visible, .b-button--clear.b-button--light.b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear:focus, .b-button--clear:hover {
  color: #ffffff;
}
.b-button--inline {
  display: inline-block;
  width: auto;
  flex-shrink: 0;
}
.b-button--with-icon {
  --icon-spacing: 0.5em;
  /**
  * ICON ALWAYS VISIBLE exception
  * Shows icon at all times instead of only on hover
  */
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) .b-icon {
  opacity: 1;
  transform: translateX(0);
  color: var(--icon-color, currentColor);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus span, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus .b-icon, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--clearHover:focus, .b-button--clearHover:focus-visible, .b-button--clearHover:hover {
  background-color: transparent;
  border-color: transparent;
}
.b-button--large {
  --pad-vert: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --pad-horiz: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-button--small {
  --pad-vert: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  --pad-horiz: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-categoryDateBar .b-pseudoHr {
  max-width: 1.875rem;
}
.b-contactCallout {
  --cluster-vertical-alignment: stretch;
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: var(--color-grayscale-100);
  --eyebrow-color: var(--color-grayscale-100);
  font-size: 16px;
  background-color: var(--color-core-brand);
  background-repeat: no-repeat;
  background-size: cover;
  /**
   * Child elements
   */
  /* #region child elements */
  /* #endregion */
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-contactCallout__dividerBar {
  display: none;
  opacity: 0.5;
}
.b-contactCallout__ctaWrapper {
  flex-grow: 1;
}
.b-contactCallout__ctaWrapper .c-cluster {
  flex-grow: 1;
}
.b-contactCallout .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-contactCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-contactCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-contactCallout .eyebrow, .b-contactCallout .headline, .b-contactCallout .subheadline, .b-contactCallout .copy {
  color: var(--color-grayscale-100);
}
.b-contactCallout .eyebrow, .b-contactCallout .subheadline, .b-contactCallout .copy {
  opacity: 0.8;
}
.b-contactCallout .b-actions {
  flex-shrink: 0;
}
.b-contactCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-contactCallout .b-contactCallout__copy {
    flex-basis: 30rem;
  }
  .b-contactCallout .b-contactCallout__ctaWrapper {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-contactCallout .b-contactCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
/* Contact Card 
  - Used on office pages to house phone number and address
  - Typically displayed within the sidebar or a c-withSidebar composition
  - Can replace b-agentProfileCard within layouts/agentProfile
*/
.b-contactCard {
  --icon-spacing: .5em;
  --eyebrow-color: #15842d;
  --box-dark: #e7e9e9;
}
.b-contactCard .c-flow {
  align-items: center;
}
.b-contactCard .subheadline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-contactCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-contactCard--tightText p:not(.eyebrow) {
  max-width: 60%;
}
.b-collapseButton--open .b-collapseButton__caret {
  transform: rotate(180deg);
}
.b-copyBlock h1, .b-copyBlock h2, .b-copyBlock h3 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-copyBlock h4, .b-copyBlock h5, .b-copyBlock h6 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-copyBlock p + h1, .b-copyBlock p + h2, .b-copyBlock p + h3, .b-copyBlock p + h4, .b-copyBlock p + h5, .b-copyBlock p + h6,
.b-copyBlock ul + h1, .b-copyBlock ul + h2, .b-copyBlock ul + h3, .b-copyBlock ul + h4, .b-copyBlock ul + h5, .b-copyBlock ul + h6,
.b-copyBlock ol + h1, .b-copyBlock ol + h2, .b-copyBlock ol + h3, .b-copyBlock ol + h4, .b-copyBlock ol + h5, .b-copyBlock ol + h6 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-copyBlock ul, .b-copyBlock ol {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock ul li, .b-copyBlock ol li {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-copyBlock ul ul, .b-copyBlock ul ol, .b-copyBlock ol ul, .b-copyBlock ol ol {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-copyBlock p {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-copyBlock a:not(.b-anchorComplex, .b-button):hover, .b-copyBlock a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.ais-CurrentRefinements {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) 0;
}
.ais-CurrentRefinements .ais-CurrentRefinements-label {
  color: #000000;
  opacity: 0.6;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category {
  --gutter: .25em;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete, .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
  color: #373a36;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  align-items: center;
  background: #e7e9e9;
  border-radius: 50%;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #15842d;
  color: #ffffff;
}
.b-embedCode iframe {
  width: 100% !important;
}
.eyebrow {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f3f4f4);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.eyebrow--clear {
  padding: 0;
  background-color: transparent;
}
.eyebrow--clear::after, .eyebrow--clear::before {
  content: none;
}
.eyebrow--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.eyebrow--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.eyebrow--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.eyebrow--huntingLeaseNetwork {
  --eyebrow-bg-color: #f6f5e6;
}
.eyebrow--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-faq__content {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__content .headline {
  letter-spacing: -1px;
}
.b-faq__collapse {
  margin-left: auto;
}
.b-faq__collapse__item {
  border-bottom: 1px solid rgba(140, 140, 140, 0.2);
  list-style: none;
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__button {
  position: relative;
  width: 100%;
}
.b-faq__collapse__item__button:hover .b-faq__collapse__item__icon {
  background: #d0d3d4;
}
.b-faq__collapse__item__button--active .b-faq__collapse__item__icon svg rect:first-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__title {
  line-height: 1.625em;
  max-width: 460px;
}
.b-faq__collapse__item__icon {
  position: absolute;
  top: 50%;
  right: 0px;
  bottom: auto;
  left: auto;
  color: var(--theme-primary);
  background: #e7e9e9;
  height: 50px;
  transform: translateY(-50%);
  transition: all 250ms ease;
  width: 50px;
}
.b-faq__collapse__item__icon svg rect {
  transform-origin: center;
  transition: all 250ms ease;
}
.b-faq__collapse__item__icon svg rect:last-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__body {
  color: #000000;
  display: none;
  overflow: hidden;
  transition: 250ms ease;
}
.b-faq__collapse__item__body:before {
  content: "";
  display: block;
  visibility: visible;
  height: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__body--open {
  display: block;
}
@media (min-width: 55em) {
  .b-faq__collapse, .b-faq__content {
    flex-grow: 0;
  }
  .b-faq__content {
    flex-basis: 34%;
  }
}
.b-footer {
  background-color: #ffffff;
}
.b-footer a {
  text-decoration: none;
}
.b-footer a.active {
  font-weight: 700;
  color: var(--theme-primary) !important;
}
.b-footer__subnav a {
  color: var(--theme-primary);
}
.b-footer__multiSiteNav {
  border-bottom: 1px solid #d0d3d4;
  border-top: 1px solid #d0d3d4;
  letter-spacing: 0.0625em;
}
.b-footer__multiSiteNav a {
  font-size: 0.75rem;
  color: #000000;
}
.b-footer__multiSiteNav a:hover {
  color: var(--theme-primary);
  background-color: #e7e9e9;
}
.b-footer__socialMediaNav .b-icon {
  font-size: 2em;
}
.b-footer__legalAndSocial {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: 0.875rem;
}
.b-footer__legalAndSocial a:hover {
  text-decoration: underline;
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-footer .b-footer a.active {
    background-color: #e7e9e9;
  }
  .b-footer .b-footer__socialMediaNav {
    margin-left: auto;
  }
}
[data-handle=huntingLeaseNetwork] .b-footer {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-footer__subnav a {
  color: #edeef1;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav {
  border-bottom: 1px solid #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav a {
  color: #f6f5e6;
}
[data-handle=huntingLeaseNetwork] .b-footer a:hover,
[data-handle=huntingLeaseNetwork] .b-footer a.active {
  color: #f4b235 !important;
}
[data-handle=huntingLeaseNetwork] .b-footer__socialMediaNav .b-icon {
  font-size: 2em;
  color: #edeef1;
}
.b-formWrapper {
  max-width: 100%;
}
.b-formWrapper .ff-form-errors {
  color: red;
  margin-bottom: 1em;
}
.b-form {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-form .ff-errors {
  list-style-type: none;
  color: red;
  margin-top: 1em;
  font-size: 14px;
}
.b-form fieldset {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  flex-grow: 1;
  flex-basis: 0;
  left: 0;
}
.b-form__inputLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 400;
  line-height: 1.285;
  color: #000000;
}
.b-form__hintLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-form__hintLabel.hint--negative {
  color: #e11900;
}
.b-form__inputIcon {
  display: flex;
  align-items: baseline;
  position: relative;
}
.b-form__inputIcon .b-icon {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-50%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon {
  transform: translate(-80%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon.icon--passwordIcon {
  transform: translate(-60%, 150%);
}
.b-form__inputTextArea {
  min-height: 13em;
  resize: vertical;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.575;
  padding: 18px;
}
.b-form .b-rememberMe,
.b-form .b-controls {
  align-self: center;
}
.b-input {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #000000;
  --box-dark: #ffffff;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  font-size: 14px;
  line-height: 18px;
}
[data-handle=huntingLeaseNetwork] .b-input {
  --box-dark: #f6f5e6;
}
.b-input .c-layer {
  --gutter: 0.5rem;
  background-color: transparent;
  z-index: 2;
}
.b-input .c-layer button {
  display: flex;
  align-items: center;
}
.b-input .c-layer .b-input__control {
  display: none;
}
.b-input .c-layer .b-input__showPassword {
  display: block;
}
.b-input .c-layer .b-input__hidePassword {
  display: none;
}
.b-input .c-layer > .b-icon {
  display: none;
}
.b-input input {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
  z-index: 1;
  line-height: 1.285;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-input input:focus-visible {
  outline: 2px solid #000000;
}
.b-input input:disabled {
  background-color: #d0d3d4;
  color: #9b9b9b;
  cursor: not-allowed;
}
.b-input select {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1;
}
.b-input::-moz-placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input::placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input.input--positive {
  background-color: #e6f2ed;
  border: 2px solid #66d19e;
}
.b-input.input--negative {
  background-color: #ffefed;
  border: 2px solid #f1998e;
}
.b-input:active {
  background-color: #eeeeee;
  box-shadow: inset 0px 300px 0px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
}
.b-input:focus {
  border: 2px solid #000;
  border-radius: 0px;
}
.b-select {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #000000;
  --box-dark: #fffee4;
  position: relative;
}
.b-select select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  width: 100%;
}
.b-select .c-layer {
  background-color: transparent;
  z-index: 2;
}
.b-dropdownCaret {
  transition: transform 0.25s ease-in-out;
}
.b-inputHint {
  position: absolute;
  left: 0;
  margin: 0;
  top: calc(100% + 0.25em);
}
.form-divider {
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) 0;
}
.b-graphCard {
  --gutter: .5em;
}
.b-graphCard__graph {
  max-width: 5rem;
}
.b-graphCard canvas {
  width: 100%;
}
@media (min-width: 55em) {
  .b-graphCard {
    max-width: 18rem;
  }
}
/**
 * Global HEADER Block
 */
.b-header {
  --nav-top-background-color: #e7e9e9;
  --nav-background-color: #ffffff;
  background-color: var(--nav-background-color);
  box-shadow: inset 0 -1px 0 #e7e9e9;
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}
.b-header [data-account-link] {
  display: none;
}
.b-header--mobileNavActive .b-header__navsWrapper {
  height: calc(100vh - 80px);
  opacity: 1;
  overflow-y: scroll;
  pointer-events: all;
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=top] {
  transform: rotate(-45deg) translate(-5px, 5px);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=middle] {
  transform: scaleX(0);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=bottom] {
  transform: rotate(45deg) translate(-5px, -5px);
}
.b-header__logo {
  min-height: 50px;
  max-height: 86px;
  width: 100%;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.b-header__logo img {
  min-height: 50px;
  max-height: 160px;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto;
}
.b-header__mobileTrigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #e7e9e9;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: none;
  height: 2.5625em;
  margin-left: auto;
  padding: 0;
  width: 2.5625em;
  z-index: 10000;
}
.b-header__mobileTrigger__bars {
  height: 1em;
  width: 1.2em;
}
.b-header__mobileTrigger span {
  border-radius: 0.5px;
  height: 2px;
  width: 100%;
}
.b-header__mobileTrigger span[class*=top], .b-header__mobileTrigger span[class*=bottom] {
  transform-origin: 50%;
  transition: all 250ms ease;
}
.b-header__mobileTrigger span[class*=middle] {
  transform-origin: 100%;
  transition: all 250ms ease;
}
.b-header__primaryCta {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-header__navsWrapper {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: var(--nav-background-color);
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
  width: 100%;
}
.b-header__multisiteNav {
  width: 100%;
  font-size: 0.65em;
  letter-spacing: 0.0625em;
  overflow-x: scroll;
  overflow-y: hidden;
  max-width: 100%;
  white-space: nowrap;
}
.b-header__multisiteNav a {
  display: flex;
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  height: 100%;
  color: #373a36;
}
.b-header__multisiteNav a:hover {
  background-color: var(--nav-background-color);
  color: var(--theme-primary);
}
.b-header__multisiteNav a.active {
  font-weight: 700;
  background-color: var(--nav-background-color);
  color: var(--theme-primary);
}
.b-header__multisiteNav__logo a:hover {
  background-color: transparent;
}
@media only screen and (max-width: 79em) {
  .b-header__multisiteNav {
    /* width */
    /* Track */
    /* Handle */
  }
  .b-header__multisiteNav::-webkit-scrollbar {
    height: 1px;
  }
  .b-header__multisiteNav::-webkit-scrollbar-track {
    background: #d0d3d4;
  }
  .b-header__multisiteNav::-webkit-scrollbar-thumb {
    background: var(--theme-primary);
  }
}
.b-header__utilityNav a {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-header__primaryNav__linksList {
  border-top: solid 1px #d0d3d4;
}
.b-header__primaryNav__linksList__item {
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  flex-direction: column;
  color: #000000;
}
.b-header__primaryNav__linksList__item.active {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item.active > .b-header__primaryNav__linksList__item__subnav {
  height: auto;
  transform: scaleY(1);
  transition: transform 250ms ease;
}
.b-header__primaryNav__linksList__item.active .b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(0deg);
}
.b-header__primaryNav__linksList__item__anchor {
  position: relative;
  font-weight: 500;
  width: 100%;
}
.b-header__primaryNav__linksList__item__anchor > span:first-of-type {
  margin-right: auto;
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  color: #8c8c8c;
}
.b-header__primaryNav__linksList__item__anchor:hover .b-icon {
  color: var(--theme-primary);
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(-180deg);
  transition: all 250ms ease;
}
.b-header__primaryNav__linksList__item__subnav {
  --switcher-gutter: 0;
  font-weight: 400;
  height: 0;
  transform: scaleY(0);
  transform-origin: center top;
}
.b-header__primaryNav__linksList__item__subnav__list {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item__subnav__list__item > a {
  display: inline-flex;
  position: relative;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav__list {
    max-width: 82%;
  }
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  overflow: hidden;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink a {
  height: 100%;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink img {
  pointer-events: none;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 1.25rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content .b-icon {
  color: #ffffff;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
    --icon-size: 2rem;
  }
}
@media only screen and (max-width: 879.99px) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    flex-basis: 100%;
  }
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    height: 100%;
  }
}
@media (min-width: 80em) {
  .b-header {
    box-shadow: none;
  }
  .b-header .b-header__navsWrapper {
    background-color: transparent;
    height: auto;
    left: 0;
    opacity: 1;
    padding-bottom: 0;
    pointer-events: all;
    position: relative;
    top: 0;
  }
  .b-header .b-header__navsWrapper > .c-wrapper {
    position: unset;
  }
  .b-header .b-header__multisiteNav {
    overflow: visible;
    position: relative;
    width: auto;
  }
  .b-header .b-header__multisiteNav::after {
    content: "";
    display: block;
    visibility: visible;
    background-color: var(--nav-top-background-color);
    height: 100%;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 300vw;
    z-index: -1;
  }
  .b-header .b-header__utilityNav a {
    margin-inline: 0rem;
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .b-header .b-header__primaryNav__linksList__item {
    border: none;
    flex-direction: row;
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover, .b-header .b-header__primaryNav__linksList__item > a:focus, .b-header .b-header__primaryNav__linksList__item > a:active {
    color: var(--theme-primary);
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:focus + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:active + .b-header__primaryNav__linksList__item__subnav {
    opacity: 1;
    pointer-events: all;
    z-index: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor {
    width: auto;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor > span:first-of-type {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav {
    position: absolute;
    top: 100%;
    right: auto;
    bottom: auto;
    left: 0;
    background-color: #ffffff;
    height: auto;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(1);
    transition: opacity 250ms ease;
    width: 100%;
    z-index: 0;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav:hover, .b-header .b-header__primaryNav__linksList__item__subnav:focus-within {
    opacity: 1;
    pointer-events: all;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav > .c-wrapper {
    height: 450px;
    position: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list {
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: 1fr 1fr;
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    padding-left: 0;
    position: relative;
    min-width: 50%;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column1 {
    grid-column: 1/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column2 {
    grid-column: 2/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a:focus {
    outline: 0;
  }
}
body {
  padding-top: var(--header-height);
}
@keyframes fadeInHeader {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.desktopStickyActive .b-header {
  position: fixed;
  z-index: 1000;
  height: auto;
  animation: fadeInHeader 0.3s ease-out forwards;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.15);
}
body.desktopStickyActive .b-header__multisiteNav__logo {
  display: block;
  margin-right: 1rem;
}
body.desktopStickyActive .b-header__multisiteNav__logo a {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
body.desktopStickyActive .b-header__multisiteNav__logo img {
  height: 35px;
}
body.desktopStickyActive .b-header__primaryNav {
  display: none;
}
@media (min-width: 80em) {
  body:not([data-handle=huntingLeaseNetwork]) .b-header__multisiteNav {
    flex-basis: 100%;
    order: 1;
    width: 100%;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__logo {
    flex: 0 0 auto;
    width: auto;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__logo img {
    height: 71px;
    margin: 0;
    max-height: none;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__primaryNav {
    flex: 1 1 auto;
    flex-direction: row;
    order: 2;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__primaryNav__linksList {
    border-top: 0;
    -moz-column-gap: 14px;
         column-gap: 14px;
    flex: 1 1 auto;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__primaryNav__linksList__item {
    margin-inline: 0;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__primaryNav__linksList__item__anchor[data-has-children=true] {
    position: relative;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__primaryNav__linksList__item__anchor[data-has-children=true]::after {
    content: "";
    height: 2rem;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__utilityNav {
    order: 3;
  }
  body:not([data-handle=huntingLeaseNetwork]) .b-header__primaryCta {
    font-size: 14px;
    padding-block: 18px;
    padding-inline: 24px;
  }
}
body:not([data-handle=huntingLeaseNetwork]) .b-header__logo--mobile {
  margin-top: 0;
  min-height: 0;
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  width: auto;
}
body:not([data-handle=huntingLeaseNetwork]) .b-header__logo--mobile img {
  flex: 0 0 auto;
  height: 40px;
  margin: 0;
  max-height: 40px;
  min-height: 0;
  width: auto;
}
@media (min-width: 80em) {
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header {
    background-color: var(--nav-top-background-color);
  }
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header__navsContainer {
    flex-wrap: nowrap;
  }
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header__multisiteNav a {
    align-items: center;
  }
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header__multisiteNav__logo {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
  }
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header__multisiteNav__logo a {
    align-items: center;
  }
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header__multisiteNav__logo img {
    height: 46px;
    max-width: none;
    width: auto;
  }
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header__multisiteNav {
    flex: 0 1 auto;
    min-width: 0;
    width: auto;
  }
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header__utilityNav {
    flex: 0 0 auto;
  }
  body.desktopStickyActive:not([data-handle=huntingLeaseNetwork]) .b-header__primaryCta {
    font-size: 13px;
    padding-block: 16px;
    padding-inline: 20px;
  }
}
[data-handle=huntingLeaseNetwork] .b-header {
  --nav-top-background-color: #130f0a;
  --nav-background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-header__multisiteNav a {
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-header__multisiteNav a:hover {
  background-color: transparent;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList {
  border-color: rgba(237, 238, 241, 0.2);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item a {
  color: #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav {
  background-color: var(--nav-background-color);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav__headline {
  color: var(--theme-primary);
}
.hero {
  --min-height: clamp(32.5rem, calc(29.29rem + 16.07vw), 43.75rem);
  background-position: center;
  background-size: cover;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hero::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.65) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero .c-wrapper {
  margin-block: 0;
  max-width: 100%;
  z-index: 2;
}
.hero .b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-hor: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.hero__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 100%;
}
.hero__video .c-frame {
  min-height: 100%;
  min-width: 100%;
}
@media (min-width: 106em) {
  .hero__video .c-frame {
    transform: translateY(-25%);
  }
}
.hero__video .c-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__video .c-frame video {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .hero__video video {
    display: none;
  }
}
.hero__eyebrow {
  letter-spacing: 0.3125em;
  opacity: 0.8;
}
.hero .c-frame {
  overflow: hidden;
  width: 100%;
  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
  /* No clicking/hover effects */
  pointer-events: none;
}
.hero .c-frame iframe {
  /* Extend it beyond the viewport... */
  width: 300%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -100%;
}
.hero .headline {
  line-height: 1.1;
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  text-align: center;
}
@media (min-width: 55em) {
  .hero .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero .subheadline {
  text-align: center;
}
.hero__headline {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.hero__properties {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 55em) {
  .hero--main .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero--search {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: 3rem;
}
.hero--search .b-listingDropdown__content, .hero--search .b-listingDropdown__caret {
  display: none !important;
}
.hero--search #heroSearchBarWrapper {
  --icon-color: #15842d;
  width: 100%;
  max-width: 37.5rem;
}
.hero--search #heroSearchBarWrapper .b-listingDropdown__select > div {
  width: 100%;
}
.hero--search #heroSearchBarWrapper svg {
  fill: currentColor;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar {
  flex-basis: unset;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit {
  display: flex;
  align-items: center;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit svg {
  width: 1rem;
  height: 1rem;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar input {
  font-size: 1.125em;
}
.hero--standard {
  background-color: #373a36;
  --min-height: clamp(21.375rem, calc(29.29rem + 16.07vw), 25.375rem);
}
.hero__imageBelow {
  display: flex;
  flex-direction: column;
}
.hero__imageBelow .c-frame {
  order: 1;
}
@media only screen and (max-width: 799.95px) {
  .hero__imageBelow .c-frame {
    margin-top: 0;
  }
}
.hero__imageBelow__content {
  order: 2;
}
@media (min-width: 55em) {
  .hero__headline {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .hero__content, .hero__properties {
    width: 50%;
  }
  .hero__properties {
    margin-top: 0px;
  }
  .hero--search .hero__content {
    width: 100%;
    max-width: 55rem;
    margin: 0 auto;
  }
  .hero--search .search-bar-simple {
    max-width: 1200px;
  }
}
/* Hover Bar
 * A simple div using position absolute to sit overtop other content
 * Paired w/ simple reveal can be shown on hover only + mobile sizes
 */
.b-hoverBar {
  --hoverbar-size: 1.25rem;
  position: absolute;
}
.b-hoverBar--top, .b-hoverBar--bottom {
  height: var(--hoverbar-size);
  left: 0;
  width: 100%;
}
.b-hoverBar--right, .b-hoverBar--left {
  width: var(--hoverbar-size);
  top: 0;
  height: 100%;
}
.b-hoverBar--top {
  bottom: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--right {
  right: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--bottom {
  top: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--left {
  left: calc(100% - var(--hoverbar-size));
}
/**
 * ICON BLOCK
 *
 * A fixed width icon
 *
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 */
.b-icon {
  width: var(--icon-size, 0.75em);
  height: var(--icon-size, 0.75em);
  fill: currentColor;
}
.b-imageGrid__cell {
  margin-inline: auto;
}
.b-imageGrid .b-pill {
  position: absolute;
  bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.leaflet-touch .leaflet-bar {
  border: none;
}
.leaflet-touch .leaflet-bar a {
  background-color: #ffffff;
  border-radius: 2px;
}
.leaflet-touch .leaflet-bar a:first-child {
  margin-bottom: 0.25em;
}
.leaflet-touch .leaflet-bar a span {
  align-items: center;
  display: flex;
  color: #000000;
  justify-content: center;
}
.leaflet-control-zoom {
  border-radius: 2px;
}
/* Legal Text Styling - used on property listing for legal text
 * Helps keep all legal text the same
 */
.b-legal {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  max-width: none;
}
.b-legal p {
  max-width: none;
}
/*
 * Listing Base File
 * Primarly contains styles for _listingBase files that span across
 * Properties, Agents, & News
 * This file also contains exceptions and classes specific to the 3
 * categories above.
 */
/*
 * Main Content Columns Wrapper
 */
.b-listings {
  --auto-grid-min-item-size: auto;
}
@media only screen and (min-width: 1005px) {
  .b-listings .c-autoGrid__order1 {
    order: 1;
  }
  .b-listings .c-autoGrid__order2 {
    order: 2;
  }
}
.b-listings li.ais-Hits-item {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media only screen and (min-width: 1005px) {
  .b-listings {
    --auto-grid-min-item-size: clamp(29rem, 50vw, 28rem);
  }
  .b-listings .listingMapColumn {
    padding-inline-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
}
.b-listingInputs input {
  background-color: #e7e9e9;
  border-radius: 2px;
}
.b-listingInputs input[type=checkbox] {
  accent-color: #ffffff;
}
.b-listingInputs input[type=checkbox]:checked {
  background-color: #000;
}
.b-listingInputs .b-searchDropdown {
  flex-grow: 1;
}
.b-listingInputs .b-searchDropdown .b-listingDropdown__content, .b-listingInputs .b-searchDropdown .b-listingDropdown__caret {
  display: none !important;
}
.b-listingInputs #state {
  max-height: 40vh;
  overflow-y: auto;
}
.b-listingInputs--properties .b-listingDropdown:not(:first-child) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) / 2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) * .75);
    --facet-dropdown-width-percent: 25%;
  }
}
@media (min-width: 80em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    flex-basis: auto;
  }
}
.b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
    flex-basis: auto;
  }
}
.b-listingInputs--news {
  flex-basis: 100%;
}
.b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 35em) {
  .b-listingInputs--news {
    flex-basis: auto;
  }
  .b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
    flex-basis: auto;
  }
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RangeInput input {
  min-width: 7rem;
}
.ais-RangeInput button {
  background-color: #e4eeec;
  border-radius: 2px;
  color: #8c8c8c;
}
.b-agentListing:hover .b-listingTitle {
  color: #e4eeec;
}
.b-moreDropdown {
  --auto-grid-min-item-size: 7.25rem;
}
#map {
  max-height: 60vh;
}
@media (min-width: 80em) {
  #map {
    max-height: 700px;
  }
}
.b-newsListings {
  --auto-grid-min-item-size: 18rem;
}
.b-newsListings .ais-Stats-text {
  font-weight: 600;
}
@media only screen and (max-width: 1004.95px) {
  #listingsFull {
    display: none;
  }
  #listings {
    display: block !important;
  }
}
.b-listingDropdown {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #e4eeec;
  position: relative;
}
.b-listingDropdown .b-icon {
  color: #000000;
}
.b-listingDropdown__select {
  --box-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-dark: #e7e9e9;
  --box-light: #000000;
  border-radius: 2px;
  cursor: pointer;
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
}
.b-listingDropdown__caret {
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
.b-listingDropdown__content {
  --box-dark: #f3f4f4;
  --box-light: #000000;
  border-top: 3px solid var(--theme-primary);
  box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  max-width: 100vw;
  min-width: 100%;
  max-height: 550px;
  overflow-y: auto;
  left: 0;
  top: 100%;
  padding: 1rem;
}
.b-listingDropdown__content .b-listingDropdown__content {
  box-shadow: none;
  background-color: #333333;
}
.b-listingDropdown__controls {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown__controls .c-cluster {
  justify-content: space-between;
  width: 100%;
}
.b-listingDropdown__multiInput {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown--large > .b-listingDropdown__content {
  border-radius: 2px 0 2px 2px;
  width: 26rem;
}
.b-listingDropdown--large > .b-listingDropdown__content.b-listingDropdown--alignRight {
  border-radius: 0 2px 2px 2px;
}
.b-listingDropdown--alignRight > .b-listingDropdown__content {
  left: auto;
  right: 0;
}
.b-listingDropdown--alignCenter > .b-listingDropdown__content {
  transform: translateX(-50%);
}
.b-listingDropdown .b-btn {
  border-radius: 2px;
  font-weight: 600;
  transition: color 0.25s ease-in-out;
}
.b-listingDropdown .b-btn--primary {
  background-color: #e4eeec;
  color: #333333;
}
.b-listingDropdown .b-btn--primary:hover {
  color: #8c8c8c;
}
.b-listingDropdown .b-btn--ghost {
  background-color: transparent;
  color: #000000;
}
.b-listingDropdown .b-btn--ghost:hover {
  color: #e4eeec;
}
.b-listingDropdown.open {
  z-index: 999;
  transform: translate3d(0, 0, 0);
}
.b-listingDropdown.open .b-listingDropdown__caret {
  color: var(--theme-primary);
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__select {
  border-radius: 2px 2px 0 0;
}
.b-listingDropdown.open > .b-listingDropdown__select > .b-listingDropdown__caret {
  color: #15842d;
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__content {
  display: block;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select {
  box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.15);
  z-index: 110;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::before {
  box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  width: 1px;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::after {
  box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  left: 100%;
  width: 1px;
}
.b-listingDropdown button {
  font-size: 0.725em;
}
.b-listingDropdown .ais-RefinementList-label {
  font-size: 0.725em;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.b-listingDropdown .ais-RefinementList-count {
  display: none;
}
.b-listingDropdown .ais-RefinementList-list {
  gap: 1rem;
}
.b-listingDropdown .ais-RangeInput-label {
  flex-grow: 1;
}
.b-listingDropdown .ais-RangeInput-input {
  width: 100%;
}
.b-listingDropdown .ais-RangeInput-submit {
  display: none;
}
.b-listingPagination {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.b-listingPagination__main, .b-listingPagination__arrows {
  display: flex;
  gap: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  list-style: none;
}
.b-listingPagination__main .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a {
  align-items: center;
  background-color: #e7e9e9;
  color: #8c8c8c;
  display: flex;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  height: 40px;
  justify-content: center;
  letter-spacing: -0.056em;
  width: 40px;
}
.b-listingPagination__main .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link {
  height: 40px;
}
.b-listingPagination__main .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover, .b-listingPagination__arrows .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover {
  background-color: #d0d3d4;
}
.b-listingPagination__main .ais-Pagination-text, .b-listingPagination__arrows .ais-Pagination-text {
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--prevPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--prevPage :hover {
  background-color: #15842d;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link {
  background-color: #d0d3d4;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
  background-color: #15842d;
  color: #fff;
}
@supports (mix-blend-mode: screen) {
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
    position: relative;
  }
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.b-listingPagination__divider {
  align-self: center;
  background-color: #e4eeec;
  display: none;
  flex: 1 0 auto;
  height: 1px;
}
.b-listingPagination__main li:first-child, .b-listingPagination__main li:last-child {
  display: none;
}
.b-listingPagination__main + .b-listingPagination__divider {
  display: block;
}
@media (min-width: 80em) {
  .b-listingPagination {
    padding-inline: 50px;
    position: relative;
  }
  .b-listingPagination__divider {
    display: block;
  }
  .b-listingPagination__arrows li {
    position: absolute;
  }
  .b-listingPagination__arrows li:first-child {
    left: 0px;
  }
  .b-listingPagination__arrows li:last-child {
    right: 0px;
  }
}
#pagination-load-more {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 3.5rem;
}
#pagination-load-more.load-more-disabled {
  opacity: 0.5;
  cursor: default;
}
.ais-RangeSlider {
  --range-slider-handle-size: 1.25rem;
  display: flex;
  justify-content: center;
}
.ais-RangeSlider .rheostat {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.ais-RangeSlider .rheostat.rheostat-horizontal {
  width: calc(100% - var(--range-slider-handle-size));
}
.ais-RangeSlider .rheostat-background {
  background-color: #d0d3d4;
  border-color: #d0d3d4;
  border: none;
  border-radius: 9999px;
  margin-inline-start: -2.5%;
  width: 105%;
}
.ais-RangeSlider .rheostat-progress {
  border: none;
}
.ais-RangeSlider .rheostat-tooltip, .ais-RangeSlider .rheostat-value {
  display: none;
}
.ais-RangeSlider .rheostat-handle {
  width: var(--range-slider-handle-size);
  height: var(--range-slider-handle-size);
}
.ais-RangeSlider .rheostat-handle, .ais-RangeSlider .rheostat-progress {
  background-color: #15842d;
  border-color: #ffffff;
}
/* Listing Sort By
 *
 * For sortbys on listing pages, styles instantsearch widgets
 * Defaults to look like listing dropdowns
 * Which this file shares a lot of code with.
 * They could be consolidated by rewriting these two classes
 *
 * --plain - removes bg color
 */
.b-listingSortBy {
  --box-padding: 0;
  --box-dark: #e7e9e9;
  --box-light: #000000;
  --select-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 2px;
  cursor: pointer;
}
.b-listingSortBy select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--select-padding);
  padding-inline-end: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  cursor: pointer;
}
.b-listingSortBy select::-ms-expand {
  display: none;
}
.b-listingSortBy .c-layer {
  --box-padding: var(--select-padding);
  --box-dark: transparent;
}
.b-listingSortBy .c-layer .b-icon {
  color: #000000;
  font-size: 0.725em;
}
.b-listingSortBy.open > .b-icon {
  transform: rotate(180deg);
}
.b-listingSortBy--plain {
  --box-dark: transparent;
  --box-light: transparent;
  --select-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-listingSortBy--plain .c-layer .b-icon {
  color: var(--theme-primary);
}
@media (min-width: 80em) {
  .b-listingSortBy--bigger select {
    font-size: 1rem;
  }
}
.b-listingTable a {
  text-decoration: underline;
}
.b-listingTable thead {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  background-color: #373a36;
}
.b-listingTable tbody {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-listingTable tbody tr:nth-child(even) {
  background-color: #e7e9e9;
}
.b-listingTable .b-button {
  --box-padding: 0;
  padding: 0;
}
.b-listingTable--properties {
  width: 100%;
}
.b-listingTable--properties thead {
  background-color: #d0d3d4;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
  display: none;
}
.b-listingTable--properties thead tr th > span {
  display: none;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th > span {
    display: inline;
  }
}
.b-listingTable--properties tbody tr.odd td {
  background-color: #ffffff;
}
.b-listingTable--properties tbody tr.even td {
  background-color: #e7e9e9;
}
.b-listingTable--properties tbody tr td {
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
  display: none;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(8) {
  font-weight: 700;
}
.b-listingTable--properties tbody tr td:nth-child(1) {
  letter-spacing: 0.01em;
}
.b-listingTable--properties tbody tr td:nth-child(8) {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties tbody tr.details td {
  background: #fff;
}
.b-listingTable--properties tbody tr.details td:nth-child(1) {
  display: table-cell;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingTable--properties .b-propertyStatus {
  color: #000000;
  justify-content: center;
}
.b-listingTable--properties button {
  padding-inline: 10px;
}
.b-listingTable--properties .b-listingTable__details {
  font-weight: 400;
  letter-spacing: 0.01em;
}
.b-listingTable--properties .b-listingTable__details > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.b-listingTable--properties .b-listingTable__details .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.167em;
}
.b-listingTable--properties .b-listingTable__details .b-propertyId {
  text-decoration-line: underline;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties thead tr th:nth-child(4), .b-listingTable--properties thead tr th:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties tbody tr td:nth-child(4), .b-listingTable--properties tbody tr td:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr.details {
    display: none;
  }
}
.b-modal.b-listingTableModal .b-modal__body {
  --wrapper-max-width: 62rem;
  --wrapper-width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
  align-items: flex-start;
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: all;
}
.b-modal.b-listingTableModal .b-modal__body > .c-wrapper {
  margin-block: auto;
}
.b-locationCard {
  --box-padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --box-light: #000000;
  --box-dark: #e7e9e9;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-spacing: 0.5rem;
  border-radius: 2px;
  max-width: 24rem;
}
.b-locationCard.c-box {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-locationCard .headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-locationCard .locationCard__map {
  --n: 4;
  --d: 3;
  border-radius: 2px;
}
.b-locationCard__contact-info.c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-modal {
  border-radius: 2px;
  display: none;
  height: 100%;
  left: 0;
  margin-block-start: 0;
  max-height: 100vh;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.b-modal__body {
  --wrapper-max-width: 37.5rem;
  --wrapper-width: clamp(16rem, 95vw, 37.5rem);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  align-items: center;
  border-radius: 3px;
  display: flex;
}
.b-modal__body > .c-wrapper {
  background-color: #ffffff;
}
.b-modal__noBody > div > .c-box {
  width: 100%;
}
.b-modal .b-closeBtn {
  --icon-size: 2.5rem;
}
.b-modal--open {
  display: block;
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-newsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.b-newsGrid-column {
  padding: 20px;
}
.b-newsCard__image {
  margin-bottom: 1.5rem;
}
.b-newsCard__date {
  font-size: 1.125rem;
  font-weight: 500;
}
.b-newsCard__date .b-icon {
  color: #d0d3d4;
  height: 1.125rem;
  width: 1.125rem;
}
.b-newsCard .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.b-newsCard__title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.b-newsCard__link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.b-newsListingCallout {
  --n: 3;
  --d: 2;
}
.b-newsListingCallout .b-newsItem .c-frame {
  max-width: 6.5rem;
  width: 100%;
}
.b-newsListingCallout .b-newsItem .b-pseudoHr, .b-newsListingCallout__media .b-pseudoHr {
  transition: max-width 0.3s ease-in-out;
}
.b-newsListingCallout .b-newsItem:hover .b-pseudoHr, .b-newsListingCallout__media:hover .b-pseudoHr {
  max-width: 4rem;
}
.b-newsListingCallout__desktopHeader {
  display: none;
}
.b-newsListingCallout__mobileHeader {
  display: block;
}
.b-newsListingCallout__mobileAction {
  display: flex;
}
.b-newsListingCallout__category {
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-newsListingCallout {
    --n: unset;
    --d: unset;
  }
  .b-newsListingCallout__desktopHeader {
    display: flex;
  }
  .b-newsListingCallout__mobileHeader {
    display: none;
  }
  .b-newsListingCallout__mobileAction {
    display: none;
  }
}
/* Instant Search Pagination Widget Styling
 * Used on listing pages
 */
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item {
  border-radius: 2px;
  background-color: #e7e9e9;
  color: #8c8c8c;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  min-width: 2.5rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item span,
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a {
  align-items: center;
  display: flex;
  height: 100%;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link {
  align-items: center;
  display: flex;
  min-width: 100%;
  justify-content: center;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:visited, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:link {
  color: inherit;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--selected {
  background-color: var(--theme-primary);
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--previousPage a.ais-Pagination-link, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--nextPage a.ais-Pagination-link {
  background-color: var(--theme-primary);
  color: #ffffff;
  height: 3rem;
  min-width: 3rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--disabled {
  background-color: #d0d3d4;
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
  background-color: var(--theme-primary);
  color: #ffffff;
  cursor: pointer;
}
@supports (mix-blend-mode: screen) {
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
    position: relative;
  }
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.ais-Pagination-list:not(.b-listingPagination__main)::after {
  background-color: #e4eeec;
  content: "";
  height: 1px;
  flex-grow: 1;
  order: 3;
}
.b-pill {
  --box-light: #d0d3d4;
  --box-dark: #130f0a;
  border-radius: 2px;
  line-height: 0.5;
}
.b-pill .b-icon {
  color: #D9D9D9;
}
.b-propertyCard {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCard__title {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__subtitle {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 32px;
  letter-spacing: -1px;
}
.b-propertyCard__heading {
  width: 100%;
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__heading__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__heading__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-propertyCard__heading__status {
  align-items: center;
}
.b-propertyCard__heading__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__heading__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-propertyCard__info {
  font-size: 0.875em;
  flex-grow: 1;
  align-self: center;
}
.b-propertyCard__info__tract {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__info__size > span {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__info__time {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 32px;
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  color: #373a36;
}
@media (min-width: 35em) {
  .b-propertyCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyFaderCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #000000;
  --icon-spacing: 0.5em;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #e7e9e9;
  border-radius: 10px;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  overflow: hidden;
}
.b-propertyFaderCard .b-propertyFader {
  --n: 4;
  --d: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.b-propertyFaderCard__new-banner {
  position: absolute;
  top: 0.75rem;
  left: -2.45rem;
  background-color: var(--theme-primary);
  color: #fff;
  padding: 0.25rem 3rem;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  transform: rotate(-45deg);
  z-index: 10;
}
.b-propertyFaderCard__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
}
.b-propertyFaderCard__header {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyFaderCard__header__type {
  color: var(--theme-primary);
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyFaderCard__header__location {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 24px;
}
.b-propertyFaderCard__property-info {
  font-weight: 500;
}
.b-propertyFaderCard__property-info__tract, .b-propertyFaderCard__property-info__header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-propertyFaderCard__property-info__meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-propertyFaderCard__property-info__meta .b-propertyStatus {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyFaderCard__property-info__tract__size {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 35em) {
  .b-propertyFaderCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyFaderCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyCardCarousel__heading,
.b-imageCarousel__heading {
  letter-spacing: -1px;
}
.b-propertyCardCarousel__slider,
.b-imageCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.b-propertyCardCarousel__carouselWrapper,
.b-imageCarousel__carouselWrapper {
  position: relative;
}
.b-propertyCardCarousel .swiper,
.b-imageCarousel .swiper {
  width: 100%;
}
@media (min-width: 55em) {
  .b-propertyCardCarousel__content.c-switcher > *,
  .b-imageCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .b-propertyCardCarousel__heading,
  .b-imageCarousel__heading {
    max-width: 47%;
  }
  .b-propertyCardCarousel__copy,
  .b-imageCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-propertyCardCarousel .swiper-wrapper {
  align-items: stretch;
}
.b-propertyCardCarousel .swiper-slide {
  height: auto !important;
}
.b-propertyCardCarousel .swiper-controls {
  width: 100%;
}
.b-imageCarousel .swiper-slide {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.b-imageCarousel .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel {
  position: relative;
  padding: 3.75rem 0;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel:before {
  content: "";
  background-color: #f6f5e6;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  margin-left: calc(-50vw + 50%) !important;
  z-index: -1;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel__carouselWrapper {
  margin-top: 3rem;
}
.b-propertyListing {
  color: #000000;
  position: relative;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__media {
  position: relative;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #000000;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #000000;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #f3f4f4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #d0d3d4;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
.b-profileMain {
  --icon-spacing: 0.5em;
  min-height: 61vh;
}
.b-profileMain__eyebrow {
  color: var(--theme-primary);
  font-size: 0.75em;
  letter-spacing: 0.0625em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.125;
}
.b-profileMain__eyebrow--profileImage {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-profileMain__eyebrow--profile {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__title {
  font-weight: 800;
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  line-height: 1.257;
  letter-spacing: -1px;
  color: #000000;
}
.b-profileMain__section {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #000000;
}
.b-profileMain__section__smText {
  font-size: 24px;
}
.b-profileMain__profileInfo {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #000000;
}
.b-profileMain__dropdown {
  min-width: 200px;
}
.b-profileMain__dropdown--transparent {
  background-color: transparent;
}
.b-profileMain__dropdown--transparent .b-input {
  background-color: transparent;
}
.b-profileMain__dropdown--truncate {
  max-width: 200px;
  padding-right: 40px;
  text-overflow: ellipsis;
}
.b-profileMain__cardContainer {
  align-self: center;
  width: 100%;
}
.b-profileMain__formContainer {
  width: 100%;
}
.b-profileMain__userPhoto {
  background-color: #e7e9e9;
  max-height: 320px;
}
.b-profileMain__accordionContainer .b-input {
  background-color: #ffffff;
}
.b-profileMain__credentials .b-button {
  padding: 0;
}
.b-profileMain__credential {
  flex: 1 0 21%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__credential label {
  cursor: pointer;
  padding: 15px 20px;
  width: 100%;
}
.b-profileMain__credentialTitle {
  font-weight: 700;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.285;
}
.b-profileMain__credentialTitle:hover {
  color: #ffffff;
  background-color: #15842d;
}
.b-profileMain__buttonContainer {
  cursor: pointer;
}
.b-profileMain__searchTitle {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
  color: #000000;
}
.b-profileMain__searchDate {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #373a36;
}
.b-profileMain__searchLink {
  font-weight: 800;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.b-profileMain .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__form {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.b-profileMain__button {
  font-weight: 800;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1;
  letter-spacing: 1px;
}
.b-profileMain__info {
  font-weight: 400;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1.583;
  color: #000000;
}
.b-profileMain__inputBg {
  background-color: #ffffff;
  border-color: #ffffff;
}
.b-profileMain__row--half {
  width: 50%;
}
.b-profileMain__flexGrow {
  flex-grow: 1;
}
.b-profilePagination__number, .b-profilePagination__button {
  width: 40px;
  height: 40px;
}
.b-profilePagination__number a, .b-profilePagination__button a {
  color: #8c8c8c;
}
.b-profilePagination__number--enabled, .b-profilePagination__button--enabled {
  background-color: #15842d;
  color: #ffffff;
}
.b-profilePagination__number--disabled, .b-profilePagination__button--disabled {
  background-color: #d0d3d4;
  color: #ffffff;
}
.b-profileSidebar {
  max-height: 280px;
}
.b-profileSidebar__title {
  letter-spacing: 2px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 18px;
  color: var(--theme-primary);
}
.b-profileSidebar__item--active {
  background-color: var(--theme-primary);
  color: #ffffff;
  border-radius: 3px;
}
.b-profileSidebar__item--active > a {
  color: #ffffff;
}
.b-profileSidebar__item > a {
  display: flex;
  align-items: center;
}
.b-profileSidebar__item > a .icon-size {
  width: 20px;
  height: 20px;
}
.b-profileSidebar__item > a > span {
  font-weight: 500;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 18px;
}
.b-propertyDetailHero {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyDetailHero .c-withLayer {
  position: relative;
}
.b-propertyDetailHero header {
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
  flex-basis: 100%;
}
@media (min-width: 55em) {
  .b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
    flex-basis: auto;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader {
    order: 1;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader dl {
    font-size: 1rem;
  }
  .b-propertyDetailHero header nav {
    order: 2;
  }
}
.b-propertyDetailHero__details {
  font-size: 0.875rem;
}
.b-propertyDetailHero__nav {
  gap: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin: clamp(2rem, 1.93rem + 0.36vw, 2.25rem) 0;
  justify-content: center;
}
@media (min-width: 55em) {
  .b-propertyDetailHero__nav {
    justify-content: flex-start;
    margin: unset;
  }
}
.b-propertyDetailHero__navIcon {
  padding: 1rem !important;
}
.b-propertyDetailHero__navIcon span {
  color: var(--nav-color);
  font-size: 10px;
}
.b-propertyDetailHero__navIcon:not([data-active]) {
  --nav-color: #000000;
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active], .b-propertyDetailHero__navIcon:hover {
  --nav-color: #ffffff;
  --nav-background: var(--theme-primary);
  background: var(--nav-background);
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active]:hover, .b-propertyDetailHero__navIcon[data-active]:focus, .b-propertyDetailHero__navIcon:hover:hover, .b-propertyDetailHero__navIcon:hover:focus {
  color: var(--nav-color);
}
.b-propertyDetailHero__carousel {
  display: grid;
  grid-template-rows: 1fr;
  height: 300px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__carousel {
    height: 440px;
  }
}
@media (min-width: 55em) {
  .b-propertyDetailHero__carousel .swiper-slide {
    cursor: pointer;
  }
}
.b-propertyDetailHero__carousel .swiper-slide img {
  height: 100%;
}
.b-propertyDetailHero__carousel img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}
.b-propertyDetailHero__controls {
  bottom: 0;
  right: 0;
  width: 100%;
  justify-content: center;
}
.b-propertyDetailHero__controls button {
  border-radius: 0px;
  width: 30px;
  height: 30px;
}
.b-propertyDetailHero__controls .b-showModal {
  z-index: 10;
}
.b-propertyDetailHero__controls .b-showModal .b-icon {
  width: 25px;
  height: 25px;
  padding: 0.35rem;
  color: white;
}
.b-propertyDetailHero__thumbnails {
  margin-top: 0.75rem;
  overflow: hidden;
  height: 75px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__thumbnails {
    height: 105px;
  }
}
.b-propertyDetailHero__thumbnails .swiper-slide {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}
.b-propertyDetailHero__thumbnails .swiper-slide::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3764705882);
  z-index: 1;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active {
  position: relative;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-primary);
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail span {
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.b-propertyDetailHero__counter {
  display: none;
  position: absolute;
  inset: 0;
  align-self: end;
  justify-self: center;
  color: white;
  font-weight: bold;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero__close {
  display: none;
  position: fixed;
  background-color: var(--theme-primary);
  top: 15px;
  right: 15px;
  height: 45px;
  width: 45px;
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen {
  bottom: 0;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(10px) saturate(100%);
          backdrop-filter: blur(10px) saturate(100%);
  width: 100vw;
  height: 100vh;
  z-index: -1;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .swiper {
  max-width: 90%;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__close {
  display: block;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__counter {
  display: block;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .u-relative {
  flex: 1;
  min-height: 0;
  position: relative;
  max-height: calc(100% - 120px);
  display: flex;
  align-items: center;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel {
  height: 90%;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel .swiper-slide {
  cursor: default;
  max-height: calc(100vh - 130px);
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls {
  bottom: auto;
  justify-content: space-between;
  left: 0;
  padding: 0 1rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button {
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  height: 44px;
  width: 44px;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button .b-icon {
  color: #fff;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls .b-showModal {
  display: none;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails {
  bottom: 0;
  height: 100px;
  left: 0;
  margin-top: 0;
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  position: fixed;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.5s;
  width: 100%;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails img {
  -o-object-fit: contain;
     object-fit: contain;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails .swiper-slide {
  width: auto !important;
  aspect-ratio: 16/9;
}
@media (min-width: 35em) {
  .b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails {
    height: 120px;
  }
}
.b-propertyDetailSidebar__list {
  list-style: none;
}
.b-propertyDetailSidebar__location {
  max-width: 150px;
}
.b-propertyDetailSidebar__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--theme-primary);
}
.b-propertyDetailSidebar__copy {
  max-width: 35ch;
}
.b-propertyListing {
  color: #000000;
  position: relative;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__media {
  position: relative;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #000000;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #000000;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #f3f4f4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #d0d3d4;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
/* Property Listing Callout
 */
.b-propertyListingCallout {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  position: relative;
}
.b-propertyListingCallout__link {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  flex-direction: column;
  overflow: hidden;
}
.b-propertyListingCallout__link .headline {
  line-height: 1.1;
  max-width: 17ch;
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 2rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
  --item-reveal-margin: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper .b-icon {
  color: #ffffff;
}
.b-propertyListingCallout__cards {
  flex-basis: 100%;
}
.b-propertyListingCallout__cards .properties {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__eyebrow {
  flex-grow: 1;
}
.b-propertyListingCallout__cards .properties__eyebrow p {
  background-color: rgb(231, 233, 233);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 18px;
  letter-spacing: 2px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__action {
  color: #15842d;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 1px;
  flex-grow: 1;
  align-items: flex-end;
}
@media (min-width: 55em) {
  .b-propertyListingCallout__cards {
    flex-basis: auto;
  }
}
.b-propertyListingCallOutCard {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  position: relative;
}
.b-propertyListingCallOutCard .card-property__image img {
  height: 8.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 8.125rem;
  max-width: none;
}
.b-propertyListingCallOutCard .card-property__desc {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
.b-propertyListingCallOutCard .card-property__desc .title {
  color: #000000;
  line-height: 32px;
  font-style: normal;
}
.b-propertyListingCallOutCard .card-property__desc .location,
.b-propertyListingCallOutCard .card-property__desc .price,
.b-propertyListingCallOutCard .card-property__desc .size-acreage {
  color: #000000;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 28px;
}
.b-propertyListingCallOutCard .card-property__desc .location {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 80em) {
  .b-propertyListingCallOutCard .card-property__desc {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
}
.b-propertyListingCallOutCard .b-propertyFader__faderControls {
  font-size: 0.75em;
}
@media (min-width: 55em) {
  .b-propertyListingCallOutCard:hover .card-property__desc {
    transform: translateX(1rem);
  }
}
@media only screen and (max-width: 879.99px) {
  .b-propertyListingCallOutCard .b-propertyFader__faderControls {
    transform: scale(1);
    opacity: 1;
  }
}
.b-propertyCardGrid {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyCardGrid__content {
  row-gap: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCardGrid__categories {
  flex-basis: 100%;
}
.b-propertyCardGrid__categories__item {
  background-color: #e7e9e9;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 2.44444;
  transition: background-color 0.3s ease-in-out;
}
.b-propertyCardGrid__categories__item a {
  padding: 0 var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  transition: color 0.3s ease-in-out;
  z-index: 1;
}
.b-propertyCardGrid__categories__item span {
  align-self: center;
  white-space: nowrap;
}
.b-propertyCardGrid__categories__item:focus, .b-propertyCardGrid__categories__item:hover {
  background-color: #15842d;
}
.b-propertyCardGrid__categories__item:focus a, .b-propertyCardGrid__categories__item:hover a {
  color: #ffffff;
}
/**
 * Styles for our Property Search Map and Leaflet instance
 */
@keyframes spin {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.propertySearchMap {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.propertySearchMap .b-listingDropdown__content {
  display: none !important;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper {
  --box-padding: 0.5rem 0.75rem;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper input {
  padding-inline-start: 2.5rem;
}
.propertySearchMap .esri-truncated-attribution {
  cursor: pointer;
}
.propertySearchMap .esri-truncated-attribution:hover {
  white-space: nowrap;
}
.propertySearchMap .esri-truncated-attribution.u-whitespace-normal {
  white-space: normal;
}
.propertySearchMap.loading .propertySearchMap__content::after {
  display: block;
}
.propertySearchMap.loading .propertySearchMap__content > * {
  height: 0;
  overflow: hidden;
  padding-block: 0;
  padding-inline: 0;
}
.propertySearchMap__content {
  background-color: #ffffff;
  border-radius: 2px;
  transition: transform 250ms ease;
  transform-origin: 0;
  z-index: 999;
}
.propertySearchMap__content::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  animation: spin 1s linear infinite;
  border: 5px solid var(--theme-primary);
  border-top: 5px solid transparent;
  border-radius: 100vh;
  display: none;
  height: 3.125em;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  width: 3.125em;
}
.propertySearchMap__content p > a {
  color: #ffffff;
  text-decoration: none;
  transition: all 250ms ease;
}
.propertySearchMap__content p > a:focus, .propertySearchMap__content p > a:hover {
  color: white;
  text-decoration: underline;
}
.propertySearchMap__content__header__resultText {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.propertySearchMap .b-searchDropdown__Button__content input {
  color: #373a36;
  font-weight: 700;
  width: 130px;
}
.propertySearchMap .b-searchDropdown__Button__content span {
  display: none;
  font-size: 1rem;
  margin-right: 5px;
}
.propertySearchMap .b-searchDropdown__Button__content .b-icon {
  display: none;
}
.propertySearchMap__mapContainer {
  border-radius: 2px;
  display: block;
  height: 450px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .propertySearchMap__mapContainer {
    height: 700px;
  }
}
@media only screen and (min-width: 768px) {
  .propertySearchMap {
    margin-bottom: 0px;
  }
  .propertySearchMap > .c-wrapper {
    width: 100%;
  }
  .propertySearchMap__wrapper {
    position: static;
    background-color: #e7e9e9;
    width: 100%;
    z-index: 9999;
  }
  .propertySearchMap__content {
    --flow-space: 0px;
    align-items: center;
    background: transparent;
    box-shadow: none;
    flex-direction: row;
    justify-content: space-between;
    max-width: none;
    margin-inline: auto;
    position: static;
    width: var(--wrapper-width-max, 75rem);
    width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
    padding-inline: var(--wrapper-padding, 0);
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .propertySearchMap__content__header {
    flex-direction: row;
  }
  .propertySearchMap__content__copy {
    display: none;
  }
  .propertySearchMap__content__actions {
    justify-content: flex-end;
  }
  .propertySearchMap__content .b-searchDropdown {
    width: 18rem;
  }
  .propertySearchMap__content .b-listingDropdown__select.c-box {
    --box-dark: #ffffff;
  }
}
@media (min-width: 80em) {
  .propertySearchMap {
    --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .propertySearchMap__wrapper {
    bottom: -120px;
  }
  .propertySearchMap__content {
    justify-content: space-between;
  }
  .propertySearchMap__content__actions {
    width: 50%;
  }
  .propertySearchMap__content .b-listingDropdown__select {
    padding-inline: 10px;
  }
  .propertySearchMap__content .b-listingDropdown__select .b-listingDropdown__caret {
    display: none !important;
  }
  .propertySearchMap__content .b-searchDropdown__Button {
    flex-wrap: nowrap;
    gap: 0px;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content {
    align-items: center;
    color: #373a36;
    display: flex;
    flex: 1 0 auto;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content span {
    display: block;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content input {
    width: 100%;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content .b-icon {
    display: block;
    margin-right: 24px;
  }
}
/**
 * Custom marker styles for all things leaflet
 */
.custom-marker {
  font-weight: 600;
  color: #ffffff;
  height: auto !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  white-space: nowrap;
  width: auto !important;
}
.custom-marker img {
  width: 100px;
  height: 100px;
}
.custom-marker a {
  align-items: center;
  background-color: #000000;
  border-radius: 2px;
  color: #ffffff;
  display: flex;
  height: 100%;
  padding: 8px 10px;
  text-decoration: none;
  transition: all 250ms ease;
  transform: translate(-50%, -54px);
}
.custom-marker a:hover, .custom-marker a:focus {
  background-color: #8c8c8c;
  padding-right: 15px;
}
.custom-marker a:hover::after, .custom-marker a:focus::after {
  border-top: 10px solid #8c8c8c;
}
.custom-marker a:hover i.arrow, .custom-marker a:focus i.arrow {
  opacity: 1;
  width: auto;
}
.custom-marker a::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #000000;
  height: 0;
  top: calc(100% - 1px);
  transform: translateX(-50%);
  transition: all 250ms ease;
  width: 0;
}
.custom-marker i.arrow {
  color: #ffffff;
  opacity: 0;
  transition: opacity 250ms ease;
  transform: translateX(5px);
  width: 0;
}
.custom-marker i.arrow svg {
  height: 0.75em;
  width: 0.75em;
}
.custom-marker i:first-of-type {
  background-color: #d3bc40;
  border-radius: 100vh;
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 10px;
}
.custom-marker i:first-of-type.active {
  background-color: #439750;
}
.custom-marker i:first-of-type.sold {
  background-color: #c76868;
}
.custom-marker .b-agentMapIndicator {
  --icon-size: 1rem;
  --icon-spacing: 0.5em;
  transform: translate(-44%, -100%);
}
.marker-cluster {
  background-color: #000000;
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.marker-cluster:focus > div, .marker-cluster:hover > div {
  background-color: #8c8c8c;
  transform: scale(1);
}
.marker-cluster > div {
  background-color: #000000;
  transform: scale(1.25);
  transition: transform 250ms ease;
}
.hero + .propertySearchMap {
  margin-top: 0px;
}
.custom-marker a.hln-map-container {
  width: 200px;
  padding: 0;
  color: white;
  background-color: transparent;
  position: relative;
}
.custom-marker a.hln-map-container:hover {
  padding-right: 0;
}
.custom-marker a.hln-map-container:hover .hln-map-pt {
  visibility: hidden;
}
.custom-marker a.hln-map-container:hover .hln-card {
  visibility: visible;
}
.custom-marker a.hln-map-container::after {
  border-top: 10px solid #333333;
}
.custom-marker a.hln-map-container .hln-map-pt {
  background: #333333;
  padding: 10px;
  border-radius: 8px;
  margin: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 5px 13px #0d0d0d;
}
.custom-marker a.hln-map-container .hln-card {
  width: 200px;
  display: flex;
  flex-direction: column;
  position: absolute;
  visibility: hidden;
  bottom: 0;
  background: #333333;
  box-shadow: 5px 10px 18px rgba(13, 13, 13, 0.5882352941);
}
.custom-marker a.hln-map-container .hln-card__image {
  width: 100%;
}
.custom-marker a.hln-map-container .hln-card__text {
  padding: 8px 10px;
  width: 100%;
}
.b-propertyStatus {
  align-items: center;
  display: flex;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 10;
}
.b-propertyStatus::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: #000;
  border-radius: 50%;
  margin-inline-end: 0.5rem;
}
.b-propertyStatus--Active::before, .b-propertyStatus--active::before {
  background-color: #439750;
}
.b-propertyStatus--Sold::before, .b-propertyStatus--sold::before {
  background-color: #e11900;
}
.b-propertyStatus--UnderContract::before, .b-propertyStatus--Inactive::before, .b-propertyStatus--Pending::before, .b-propertyStatus--ContractPending::before, .b-propertyStatus--PendingApproval::before, .b-propertyStatus--underContract::before, .b-propertyStatus--inactive::before, .b-propertyStatus--pending::before, .b-propertyStatus--contractPending::before, .b-propertyStatus--pendingApproval::before {
  background-color: #d3bc40;
}
.b-proseCard {
  display: block;
}
.b-proseCard__inner {
  display: flex;
  gap: 15px;
}
.b-proseCard__content__headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 30px;
}
.b-proseCard__content__description {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.01em;
  line-height: 32px;
}
.b-proseCard__content__description--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.b-proseCardGrid .b-proseCardGrid__cards {
  display: grid;
  gap: 30px;
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media (min-width: 55em) {
  .b-proseCardGrid--horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.b-proseCardGrid--horizontal .b-proseCard__image {
  align-self: flex-start;
  height: auto;
  max-width: 156px;
}
@media (min-width: 55em) {
  .b-proseCardGrid--vertical {
    grid-template-columns: repeat(4, 1fr);
  }
}
.b-proseCardGrid--vertical .b-proseCard__inner {
  flex-direction: column;
}
.b-pseudoHr {
  background: var(--pseudoHr-color, #d0d3d4);
  height: var(--pseudoHr-height, 1.82px);
  flex-grow: 1;
}
.b-pseudoHr--flexColumn {
  align-self: stretch;
}
/* templates/_/macros/components macro documentsTable
 * A grid view of downloadable documents
 * Used on individual property listing pages
 */
.b-relatedDocuments {
  --box-dark: #333333;
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --eyebrow-color: #000000;
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-size: 1.125em;
}
.b-relatedDocuments .b-document {
  --box-dark: #8c8c8c;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
}
.b-relatedDocuments .b-document:not(:last-of-type) {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-relatedDocuments .b-document .b-icon {
  fill: #8c8c8c;
}
.b-relatedDocuments .b-document__title, .b-relatedDocuments .b-document .b-icon {
  transform: translate(0);
  transition: transform 0.5s ease-in-out;
}
.b-relatedDocuments .b-document:focus .b-document__title, .b-relatedDocuments .b-document:hover .b-document__title {
  transform: translateX(1.5rem);
}
.b-relatedDocuments .b-document:focus .b-icon, .b-relatedDocuments .b-document:hover .b-icon {
  transform: translateX(-1.5rem);
}
/**
 * .b-remainderIcon Block
 *
 * Adds layout and interaction for icon spaced out
 * from end of a link, with an animated line ornament
 * which takes up the remainder space

  <a class="b-with-remainder">
    Link Text
    <div class="b-remainderIcon">
      <div class="b-remainderIcon__ornament"></div>
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
    </div>
  </a>

 */
.b-with-remainderIcon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.b-with-remainderIcon:hover .b-icon, .b-with-remainderIcon:focus .b-icon {
  transform: translateX(1em);
}
.b-remainderIcon {
  position: absolute;
  top: 50%;
  right: -25px;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  flex-grow: 1;
  transform: translateY(-50%);
  transition: opacity ease 0.5s;
  width: auto;
}
.b-remainderIcon .b-icon {
  transition: transform ease 0.5s;
}
.b-remainderIcon__ornament {
  background-color: currentColor;
  height: 2px;
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  transform-origin: 0;
  transform: scaleX(0.5);
  transition: transform ease 0.5s;
  width: auto;
  opacity: 0.05;
  flex-grow: 1;
}
.b-richText {
  --wrapper-width-max: 70ch;
  --wrapper-width: 70ch;
}
.b-richText figure {
  margin-inline: auto;
}
.b-richText ul, .b-richText ol {
  margin-left: 1rem;
}
.b-richText ul li::marker, .b-richText ol li::marker {
  color: #15842d;
}
.b-richText h1, .b-richText h2, .b-richText h3 {
  font-weight: 700;
}
.b-richText h4, .b-richText h5, .b-richText h6 {
  font-weight: 600;
}
.b-richText h4 {
  font-size: 1.4444444444em;
}
.b-richText h5 {
  font-size: 1.3333333333em;
}
.b-richText h6 {
  font-size: 1.1111111111em;
}
.b-richText p {
  margin-bottom: 1.5em;
}
.b-richText hr {
  margin-block: 1.5em;
  border: none;
  border-top: 1px solid var(--border-color);
}
.b-richText a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-richText a:not(.b-anchorComplex, .b-button):hover, .b-richText a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.b-richText .b-pseudoHr {
  max-width: 1.875rem;
}
.b-saleTypeCard {
  --repel-gutter: 0.5em;
  --icon-spacing: 0.75em;
  --flow-space: 1.75em;
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-saleTypeCard__location, .b-saleTypeCard__listItem {
  --icon-spacing: 0.275em;
}
.b-saleTypeCard__location .b-icon, .b-saleTypeCard__listItem .b-icon {
  color: var(--theme-primary);
  font-size: 1.5rem;
}
/* Search Dropdown
 * An instantsearch widget wrapper in a listing dropdown with options for search
 */
.b-searchDropdown {
  flex-basis: 100%;
}
.b-searchDropdown .b-listingDropdown__content button {
  width: 100%;
  text-align: left;
}
.b-searchDropdown .c-repel {
  width: 100%;
}
.b-searchDropdown .b-loadingText {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 1;
  font-size: 1rem;
}
.b-searchDropdown .ais-SearchBox button {
  display: flex;
  align-items: center;
}
.b-searchDropdown .ais-SearchBox-form {
  display: flex;
}
.b-searchDropdown .ais-SearchBox-form button {
  flex-shrink: 2;
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-submit {
  fill: var(--theme-primary);
  transform: scale(-1, 1);
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-reset {
  display: none;
  order: 2;
}
.b-searchDropdown .ais-SearchBox-form input {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  order: 1;
  padding: 0 0.25rem;
  margin: 0 0.25rem;
}
.b-searchDropdown--standAlone > button {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-bottom: 6px solid var(--theme-primary);
  border-radius: 5px;
}
.b-searchDropdown--standAlone .b-icon {
  --icon-size: 1rem;
  color: var(--theme-primary);
}
@media (min-width: 35em) {
  .b-searchDropdown {
    flex-basis: unset;
  }
}
#listingMainSearchBar {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #000000;
  border-radius: 2px;
  flex-grow: 1;
}
#listingMainSearchBar .ais-SearchBox-submit {
  color: var(--theme-primary);
}
.ais-ClearRefinements-button--disabled {
  color: #8c8c8c !important;
}
/* Non meilisearch search input 
 * For submitting a query to the main search page
 */
.hln-static-search--homepage-hero {
  margin-top: 100px;
}
.hln-static-search form {
  display: flex;
  position: relative;
}
.hln-static-search input {
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #a39282;
  padding: 13px 17px;
  flex-grow: 1;
  margin-right: 20px;
  padding-left: 50px;
}
.hln-static-search__icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(90deg);
}
.hln-static-search__icon path {
  fill: #a39282;
}
a.skip-main {
  background-color: #15842d;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: #fff;
  font-size: 1em;
  left: 50%;
  overflow: hidden;
  padding: 5px 20px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, -100%);
  transition: transform ease-in-out 0.3s;
  z-index: -999;
}
a.skip-main:focus, a.skip-main:active {
  transform: translate(-50%, 0);
  z-index: 9999999;
}
.b-simpleCard {
  /* #region - Exceptions */
  /* #endregion - Exceptions */
}
.b-simpleCard .c-frame {
  background-color: #000000;
}
.b-simpleCard::after, .b-simpleCard__icon {
  background-color: var(--theme-primary);
  background-blend-mode: screen;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-repeat: no-repeat;
}
.b-simpleCard__content {
  background-color: #000000;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.b-simpleCard__image, .b-simpleCard__icon, .b-simpleCard__headline, .b-simpleCard__media {
  transition: 400ms ease;
}
.b-simpleCard__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-simpleCard__icon {
  align-items: center;
  background-color: var(--theme-primary);
  background-position: center right;
  display: flex;
  justify-content: center;
  opacity: 0;
}
.b-simpleCard__icon svg {
  color: #ffffff;
}
.b-simpleCard__headline {
  color: #000000;
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-simpleCard:focus .b-simpleCard__icon, .b-simpleCard:hover .b-simpleCard__icon {
  opacity: 1;
}
.b-simpleCard--square::after {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  display: block;
  visibility: visible;
  background-position: center -100px;
  height: 13px;
  transform: translateY(0);
  transition: 400ms ease;
  width: 100%;
}
.b-simpleCard--square self__image {
  opacity: 0.8;
}
.b-simpleCard--square:focus::after, .b-simpleCard--square:hover::after {
  transform: translateY(-100%);
}
.b-simpleCard--square:focus .b-simpleCard__image, .b-simpleCard--square:hover .b-simpleCard__image {
  transform: scale(1.3);
}
.b-simpleCard--rectangular {
  max-width: 270px;
}
.b-simpleCard--rectangular:focus .b-simpleCard__headline, .b-simpleCard--rectangular:hover .b-simpleCard__headline {
  color: var(--theme-primary);
}
.b-simpleCard--rectangular:focus .b-simpleCard__media, .b-simpleCard--rectangular:hover .b-simpleCard__media {
  transform: scale(0.9);
}
@media (min-width: 55em) {
  .b-simpleCard--rectangular {
    max-width: none;
  }
}
.b-simpleCard--inactive {
  pointer-events: none;
}
.b-simpleCard--inactive .c-layer * {
  pointer-events: none;
}
.simpleCardCarousel {
  overflow: hidden;
}
.simpleCardCarousel__headline {
  letter-spacing: -1px;
}
.simpleCardCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.simpleCardCarousel__grid {
  gap: 40px;
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.simpleCardCarousel__grid--1 .b-simpleCard--square {
  width: 100%;
  height: 270px;
}
.simpleCardCarousel__grid--2 .b-simpleCard--square {
  flex: 1 0 48%;
  height: 270px;
}
.simpleCardCarousel__grid--3 .b-simpleCard--square {
  flex: 1 0 20%;
  height: 270px;
}
.simpleCardCarousel__with-controls .simpleCardCarousel__slider {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .simpleCardCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .simpleCardCarousel__heading {
    max-width: 47%;
  }
  .simpleCardCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-simpleCardGrid__content {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-simpleCardGrid .b-simpleCard {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-statusIndicator {
  background-color: var(--indicator-color, #439750);
  border-radius: 999px;
  height: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  width: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-statusIndicator--active {
  --indicator-color: #439750;
}
.b-statusIndicator--pending, .b-statusIndicator--contract-pending, .b-statusIndicator--inactive, .b-statusIndicator--pending-approval, .b-statusIndicator--under-contract {
  --indicator-color: #d3bc40;
}
.b-statusIndicator--sold {
  --indicator-color: #e11900;
}
.b-stockListing__canvas {
  width: 100px !important;
  height: 50px !important;
}
.b-stockListing__table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.b-stockListing__table td,
.b-stockListing__table th {
  padding: 10px;
  vertical-align: middle; /* Align content vertically in cells */
}
.b-stockListing__table img {
  width: 80px;
}
.b-stockListing__table thead {
  border-bottom: 2px solid #e7e9e9;
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.b-stockListing__title {
  max-width: 165px;
}
.b-switch {
  --switch-track-length: 2.75rem;
  cursor: pointer;
  position: relative;
}
.b-switch__track {
  background-color: #e7e9e9;
  border-radius: 9999px;
  height: 0.875rem;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: var(--switch-track-length);
}
.b-switch__activeTrack {
  background-color: var(--theme-primary);
  border-radius: 9999px;
  height: 100%;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.25s ease-in-out;
}
.b-switch__knob {
  background-color: #f3f4f4;
  border-radius: 50%;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
  transform: translateX(0);
  transition: transform 0.25s ease-in-out;
}
.b-switch--on .b-switch__activeTrack {
  transform: translateX(0);
}
.b-switch--on .b-switch__knob {
  transform: translateX(calc(var(--switch-track-length) - 1.5rem));
}
.b-tabbedTable {
  --eyebrow-color: #000000;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-tabbedTable .c-repel, .b-tabbedTable .c-cluster {
  flex-wrap: nowrap;
}
.b-tabbedTable__tabs {
  --gutter: 0;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --cluster-horizontal-alignment: center;
  flex-wrap: nowrap;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 25em) {
  .b-tabbedTable__tabs {
    --gutter: .25rem;
  }
}
@media (min-width: 35em) {
  .b-tabbedTable__tabs {
    --gutter: .5rem;
  }
}
.b-tabbedTable__tabs a {
  border-radius: 5px;
}
.b-tabbedTable__tabs a.active {
  background-color: #15842d;
}
.b-tabbedTable__tabs a.active .eyebrow {
  color: #ffffff;
}
.b-tabbedTable__row {
  --cluster-vertical-alignment: start;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f3f4f4;
  border-radius: 5px;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
[data-handle=huntingLeaseNetwork] .b-tabbedTable__row:not([class*=u-t-bg-]) {
  background-color: #f6f5e6;
}
.b-tabbedTable__row__title {
  flex-basis: 25%;
  font-weight: 600;
  font-size: 1rem;
}
.b-tabbedTable__row__data {
  flex-basis: 75%;
  text-align: left;
}
.b-tabbedTable__row .u-box-block a {
  font-weight: 700;
  color: #15842d;
}
.b-tabbedTable__row:last-child {
  margin: 0;
}
@keyframes slideContent {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.b-testimonialCarousel {
  --eyebrow-color: var(--color-grayscale-100);
  border-radius: 2px;
  background-color: var(--color-core-brand);
  color: var(--color-grayscale-100);
  overflow: hidden;
}
.b-testimonialCarousel .c-withLayer {
  height: 100%;
}
.b-testimonialCarousel__controls .c-wrapper {
  height: 100%;
  position: relative;
}
.b-testimonialCarousel .swiper {
  height: 100%;
  /* #region - Animations */
  /* #endregion - Animations */
}
.b-testimonialCarousel .swiper-pagination {
  --swiper-pagination-bullet-size: 1rem;
  bottom: 3rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #f3f4f4;
  border: transparent 4px solid;
  opacity: 1;
}
[data-handle=huntingLeaseNetwork] .b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #fffee4;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: transparent;
  border-color: var(--theme-primary);
}
.b-testimonialCarousel .swiper .b-testimonialSlide {
  background-color: #000;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__bgImg {
  transform: scale(1);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__content {
  opacity: 0;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__headshot img {
  transform: scale(1.5);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide {
  overflow: hidden;
}
.b-testimonialCarousel .swiper .swiper-slide-active:only-child .b-testimonialSlide__content {
  opacity: 1;
  transition: opacity 1.2s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active:not(li:only-child) .b-testimonialSlide__content {
  animation-name: slideContent;
  animation-duration: 10s;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__bgImg {
  transform: scale(1.4) translateY(14%);
  transition: transform 8s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__headshot img {
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide q {
  line-height: 44px;
  letter-spacing: -1px;
}
.b-testimonialCarousel .b-testimonialSlide {
  min-height: clamp(33rem, 90vw, 43.75rem);
  padding-inline: 1rem;
}
.b-testimonialCarousel .b-testimonialSlide__bgImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.b-testimonialCarousel .b-testimonialSlide__contentFlow {
  flex-basis: 100%;
}
.b-testimonialCarousel .b-testimonialSlide__content {
  align-items: center;
}
.b-testimonialCarousel .b-testimonialSlide__headshot {
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  border: 0.5rem solid var(--color-grayscale-100);
  border-radius: 50%;
}
.b-textActionCallout {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --repel-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 16px;
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-textActionCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.b-textActionCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-textActionCallout .b-actions {
  flex-shrink: 0;
}
.b-textActionCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-textActionCallout .b-textActionCallout__copy {
    flex-basis: 35rem;
  }
  .b-textActionCallout .b-textActionCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
.global-flash {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  text-align: center;
  background-color: #e1d600;
  color: #222222;
}
.flash-message {
  font-size: 1rem;
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
  border: 1px solid transparent;
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 500;
}
.flash-message--success {
  background-color: #e6f2ed;
  color: #439750;
  border: 1px solid #439750;
}
.flash-message--error {
  background-color: #ffefed;
  color: #c76868;
  border: 1px solid #c76868;
}
.b-agentProfileHero {
  margin-block-start: 0;
}
.b-agentProfileHero .b-agentHeroImage {
  --n: 4;
  --d: 1;
}
.b-agentProfileHero__content {
  margin-top: -4rem;
}
.b-agentProfile .c-withSidebar {
  --sidebar-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-agentDetailHeader .c-frame {
  max-width: 8rem;
}
.b-agentProfile .b-agentVideoWrapper iframe {
  width: 100% !important;
  height: 100% !important;
}
.b-agentProfile .b-bio {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --sidebar-width: 100%;
  --sidebar-content-min-width: 8rem;
  --sidebar-gutter: 0.5rem;
}
.b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button):hover, .b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.b-agentProfile .b-bio a {
  font-weight: 600;
}
.b-agentProfile .b-bio ul {
  list-style: disc;
  margin-left: 20px;
}
.b-agentProfile .b-bio h6 {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f3f4f4);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  margin-block-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-bio h6--clear {
  padding: 0;
  background-color: transparent;
}
.b-agentProfile .b-bio h6--clear::after, .b-agentProfile .b-bio h6--clear::before {
  content: none;
}
.b-agentProfile .b-bio h6--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.b-agentProfile .b-bio h6--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.b-agentProfile .b-bio h6--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.b-agentProfile .b-bio h6--huntingLeaseNetwork {
  --eyebrow-bg-color: #f6f5e6;
}
.b-agentProfile .b-bio h6--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-agentProfile .b-bio figure {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.b-agentProfile .b-bio figure > img, .b-agentProfile .b-bio figure > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-agentProfile .b-bio figure iframe {
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 25em) {
  .b-agentProfile .b-bio {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
    --sidebar-width: 14rem;
    --sidebar-gutter: 2rem;
  }
}
@media (min-width: 35em) {
  .b-agentProfile .b-bio {
    --sidebar-gutter: 3rem;
  }
}
.b-agentProfile .b-agentProfileCard {
  --icon-spacing: 0.5em;
  --eyebrow-color: #15842d;
  --box-dark: #f3f4f4;
}
[data-handle=huntingLeaseNetwork] .b-agentProfile .b-agentProfileCard {
  --box-dark: #f6f5e6;
}
.b-agentProfile .b-agentProfileCard .c-flow {
  align-items: center;
}
.b-agentProfile .b-agentProfileCard .subheadline {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  color: #15842d;
}
.b-agentProfile .b-agentProfileCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-agentProfile .b-agentProfileCard ul {
  list-style: none;
}
.b-agentProfile .b-agentProfileCard__list strong {
  color: #60451f;
}
.b-agentProfile .b-socialLinks {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --icon-size: 1.5625rem;
  color: var(--theme-primary);
}
.b-agentProfile .b-credentials {
  --auto-grid-min-item-size: 8rem;
}
.b-agentProfile .b-agentRelatedDocuments .documents a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #e7e9e9;
}
.b-agentProfile .b-agentRelatedDocuments .documents a:last-child {
  border-bottom: none;
}
.b-agentProfile .b-agentRelatedDocuments .documents a .b-icon {
  --icon-size: 1.5rem;
}
/* Styling for layout component sideBarRight */
.l-sideBar {
  --sidebar-width: 21.875rem;
  --sidebar-gutter: 3rem;
}
.l-sideBar .c-withSidebar--rtl > :first-child {
  order: 2;
}
.l-sideBar .c-withSidebar--rtl > :last-child {
  order: 1;
}
@media only screen and (min-width: 838px) {
  .l-sideBar {
    --sidebar-gutter: 7.5rem;
  }
  .l-sideBar .c-withSidebar--rtl > :first-child {
    order: 1;
  }
  .l-sideBar .c-withSidebar--rtl > :last-child {
    order: 2;
  }
}
.b-sidebarContent hr.c-wrapper {
  width: 100%;
}
.b-propertyDetails {
  --sidebar-width: 19rem;
  --sidebar-gutter: 2rem;
  border-bottom: solid 1px #d0d3d4;
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyDetails .c-withSidebar--rtl > :first-child {
  order: 1;
}
.b-propertyDetails .c-withSidebar--rtl > :last-child {
  order: 2;
}
.b-propertyDetails .c-layer--shadowbox {
  background-color: rgba(0, 0, 0, 0.85);
}
.propertyNavigation {
  display: flex;
  gap: 3rem;
  flex-direction: row;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  border-top: solid 1px #d0d3d4;
}
.propertyNavigation a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--theme-primary);
  flex-direction: row;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.propertyNavigation a svg {
  fill: var(--theme-primary);
}
.propertyNavigation a:hover {
  text-decoration: underline;
}
.propertyNavigation__title {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  list-style-type: none;
  font-weight: 500;
  font-size: 0.875rem;
}
.propertyNavigation__title li {
  position: relative;
}
.propertyNavigation__title li:not(:last-child)::after {
  content: ">";
  margin-left: 8px;
}
[data-handle=huntingLeaseNetwork] .breadcrumbs-back {
  padding-left: 1.4rem;
  padding-right: 3.7rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero header .b-propertyDetailHeader dl {
  font-size: 13px;
  color: #a39282;
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
  border-radius: 5px;
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
    height: 585px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls {
  gap: 5px;
  bottom: 10%;
  width: 100%;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
  border-radius: 0px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails {
    height: 140px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide,
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide > * {
  border-radius: 5px;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails {
  --border-color: rgba(163, 146, 130, 0.3);
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
  border: none;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
  padding-top: 0.25rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-right: 10px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 1rem;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul li, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul li {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider,
[data-handle=huntingLeaseNetwork] .divider {
  position: relative;
  padding-top: 3rem;
  margin-top: 3rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider:before,
[data-handle=huntingLeaseNetwork] .divider:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: var(--border-color);
  border-radius: 0.25rem;
  width: 100%;
  height: 2px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-icon {
  width: 30px;
  height: 30px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails {
  display: flex;
  flex-direction: column;
  border: 1px solid #a39282;
  border-radius: 5px;
  padding: 1.25rem 2.25rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__id {
  line-height: 1;
  margin-bottom: 0.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__location {
  line-height: 1;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime__title {
  margin-bottom: 1.75rem;
  grid-column: span 2/span 2;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer {
  text-align: center;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a {
  color: var(--theme-primary);
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a:hover {
  color: #000000;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-sidebarContent-divider {
  border-top: 2px solid #ebe9d5;
  border-bottom: 2px solid #ebe9d5;
  padding: 20px 0;
  margin: 20px 0;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-anchorComplex {
  margin-top: 15px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .auction-name {
  line-height: 1;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .sidebar-title {
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
}
[data-handle=huntingLeaseNetwork] .b-modal {
  max-height: 98vh;
  top: 0.5rem;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-modal__body {
  --wrapper-width: 75rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
[data-handle=huntingLeaseNetwork] .b-modal__content {
  height: 95vh;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal {
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  height: 90%;
}
.hln-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  grid-gap: 20px;
}
@media (max-width: 1000px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}
@media (max-width: 760px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  }
}
@media (max-width: 500px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.hln-card_listing .hln-card {
  max-width: 22%;
}
.hln-card {
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.hln-card:not(:has(a)) .hln-card__image {
  position: relative;
}
.hln-card:not(:has(a)) .hln-card__image:after {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.hln-card__image {
  border-radius: 8px 8px 0 0;
  background-size: 105%;
  padding-top: 50%;
  background-position: center center;
}
.hln-card__text {
  margin-top: 0;
  padding: 15px 10px 10px 10px;
  font-size: 13px;
}
.hln-card__heading {
  font-size: 14px;
  font-weight: 400;
  color: #8c8c8c;
}
.live .hln-card__heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #000000;
}
.live .hln-card__heading span {
  font-size: 10px;
  font-weight: 400;
  color: #8c8c8c;
}
.hln-card__seconary {
  font-size: 13px;
  color: #a39282;
}
.hln-card__details {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
}
.hln-card__status {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 8px;
  height: 16px;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.hln-card__status::before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.hln-card__status.live::before {
  background-color: #2DB44A;
}
.hln-card__status.pending::before {
  background-color: #ffa013;
}
.hln-card__status.leased::before {
  background-color: #402022;
}
.hln-card__status--inactive::before {
  background-color: #D0011C;
}
.hln-listing-stats {
  font-size: 16px;
  margin-bottom: 40px;
}
.hln-search-controls {
  margin-top: 0;
}
.hln-search-controls .ais-CurrentRefinements--noRefinement {
  padding: 0;
}
.hln-homepage-search-box {
  margin-top: 100px;
}
[data-handle=huntingLeaseNetwork] .b-icon.b-listingDropdown__caret use {
  color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs {
  margin-top: 10px;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs input {
  background-color: #fff;
}
[data-handle=huntingLeaseNetwork] .b-listingDropdown__select {
  background-color: #fff;
  border: 1px solid #a39282;
  border-radius: 5px;
  text-transform: uppercase;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown {
  flex-grow: 0;
  width: 100%;
  max-width: 500px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select {
  border-radius: 25px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select input {
  outline: 0;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg {
  width: 20px;
  height: 20px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg path {
  fill: #a39282;
}
[data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-handle, [data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-progress {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn {
  margin-top: 10px;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn--homepage {
  margin-top: 0;
}
.featured-events {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-block-end: 4rem;
}
.event-filters {
  font-size: 0.875rem;
  list-style: none;
}
.event-filters a {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  font-weight: 800;
  padding-inline: 1.25rem;
  padding-block: 0.75rem;
}
.event-filters a:hover, .event-filters a:focus {
  background-color: #ffffff;
}
.event-filters a.active {
  background-color: #ffffff;
  color: var(--theme-primary);
}
.event-detail .event-date {
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.event-detail .event-date .b-icon {
  color: #d0d3d4;
  height: 1.75rem;
  width: 1.75rem;
}
.event-detail .eyebrow {
  --eyebrow-bg-color: #ffffff;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-detail .event-title {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0;
}
.event-detail .map-block {
  background-color: #f3f4f4;
  padding: 2rem;
}
.event-detail .map-block #map {
  aspect-ratio: 14/9;
  height: auto;
  max-width: 100%;
  width: auto;
}
.event-card .event-image {
  margin-bottom: 1.5rem;
}
.event-card .event-date {
  font-size: 1.125rem;
  font-weight: 500;
}
.event-card .event-date .b-icon {
  color: #d0d3d4;
  height: 1.125rem;
  width: 1.125rem;
}
.event-card .eyebrow {
  --eyebrow-bg-color: #e7e9e9;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-card .event-title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.event-card .event-link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.u-t-color-copper {
  color: #373a36;
}
/* GORKO: auto-generated utility classes start */
.u-bg-mode {
  background: var(--color-mode);
}
.u-bg-checkbox {
  background: var(--color-checkbox);
}
.u-bg-checkbox-checked {
  background: var(--color-checkbox-checked);
}
.u-bg-core-text {
  background: var(--color-core-text);
}
.u-bg-core-bg {
  background: var(--color-core-bg);
}
.u-bg-dark-bg {
  background: var(--color-dark-bg);
}
.u-bg-dark-text {
  background: var(--color-dark-text);
}
.u-bg-mid-text {
  background: var(--color-mid-text);
}
.u-bg-mid-bg {
  background: var(--color-mid-bg);
}
.u-bg-highlight-text {
  background: var(--color-highlight-text);
}
.u-bg-highlight-text-alt {
  background: var(--color-highlight-text-alt);
}
.u-bg-highlight-interact-bg {
  background: var(--color-highlight-interact-bg);
}
.u-bg-accent-text {
  background: var(--color-accent-text);
}
.u-bg-accent-bg {
  background: var(--color-accent-bg);
}
.u-bg-action-bg {
  background: var(--color-action-bg);
}
.u-bg-action-bg-hover {
  background: var(--color-action-bg-hover);
}
.u-bg-action-bg-alt {
  background: var(--color-action-bg-alt);
}
.u-bg-action-bg-primary {
  background: var(--color-action-bg-primary);
}
.u-bg-action-text {
  background: var(--color-action-text);
}
.u-bg-action-text-alt {
  background: var(--color-action-text-alt);
}
.u-bg-action-text-primary {
  background: var(--color-action-text-primary);
}
.u-bg-active-bg {
  background: var(--color-active-bg);
}
.u-bg-active-text {
  background: var(--color-active-text);
}
.u-bg-brand-text {
  background: var(--color-brand-text);
}
.u-bg-check-fg {
  background: var(--color-check-fg);
}
.u-bg-check-bg {
  background: var(--color-check-bg);
}
.u-bg-check-bg-active {
  background: var(--color-check-bg-active);
}
.u-bg-focus-ring {
  background: var(--color-focus-ring);
}
.u-bg-img-backdrop {
  background: var(--color-img-backdrop);
}
.u-bg-primary-box-bg {
  background: var(--color-primary-box-bg);
}
.u-bg-primary-box-text {
  background: var(--color-primary-box-text);
}
.u-bg-quaternary-box-bg {
  background: var(--color-quaternary-box-bg);
}
.u-bg-quaternary-box-text {
  background: var(--color-quaternary-box-text);
}
.u-bg-secondary-box-bg {
  background: var(--color-secondary-box-bg);
}
.u-bg-secondary-box-text {
  background: var(--color-secondary-box-text);
}
.u-bg-radio {
  background: var(--color-radio);
}
.u-bg-radio-checked {
  background: var(--color-radio-checked);
}
.u-bg-reversed-bg {
  background: var(--color-reversed-bg);
}
.u-bg-reversed-text {
  background: var(--color-reversed-text);
}
.u-bg-state-info-text {
  background: var(--color-state-info-text);
}
.u-bg-state-info-bg {
  background: var(--color-state-info-bg);
}
.u-bg-state-warn-text {
  background: var(--color-state-warn-text);
}
.u-bg-state-warn-bg {
  background: var(--color-state-warn-bg);
}
.u-bg-state-good-text {
  background: var(--color-state-good-text);
}
.u-bg-state-good-bg {
  background: var(--color-state-good-bg);
}
.u-bg-state-bad-text {
  background: var(--color-state-bad-text);
}
.u-bg-state-bad-bg {
  background: var(--color-state-bad-bg);
}
.u-bg-stroke {
  background: var(--color-stroke);
}
.u-bg-tertiary-box-bg {
  background: var(--color-tertiary-box-bg);
}
.u-bg-tertiary-box-text {
  background: var(--color-tertiary-box-text);
}
.u-bg-transparent-img-mask {
  background: var(--color-transparent-img-mask);
}
.u-t-bg-core-primary-100 {
  background: #e4eeec;
}
.u-t-bg-core-primary-200 {
  background: #69bc7b;
}
.u-t-bg-core-primary-400 {
  background: #2cb34a;
}
.u-t-bg-core-primary-500 {
  background: #15842d;
}
.u-t-bg-core-secondary-100 {
  background: #fffee4;
}
.u-t-bg-core-secondary-300 {
  background: #fff875;
}
.u-t-bg-core-secondary-400 {
  background: #fff200;
}
.u-t-bg-core-secondary-500 {
  background: #e1d600;
}
.u-t-bg-core-tertiary-100 {
  background: #ffd493;
}
.u-t-bg-core-tertiary-300 {
  background: #ffb443;
}
.u-t-bg-core-tertiary-400 {
  background: #ffa013;
}
.u-t-bg-core-tertiary-450 {
  background: #f4b235;
}
.u-t-bg-core-tertiary-500 {
  background: #eb8c00;
}
.u-t-bg-neutrals-primary-100 {
  background: #8c8c8c;
}
.u-t-bg-neutrals-primary-300 {
  background: #373a36;
}
.u-t-bg-neutrals-primary-400 {
  background: #2b2d2b;
}
.u-t-bg-neutrals-primary-500 {
  background: #000000;
}
.u-t-bg-neutrals-secondary-100 {
  background: #c7c7c7;
}
.u-t-bg-neutrals-secondary-300 {
  background: #a0999a;
}
.u-t-bg-neutrals-secondary-400 {
  background: #848484;
}
.u-t-bg-neutrals-tertiary-100 {
  background: #ffffff;
}
.u-t-bg-neutrals-tertiary-300 {
  background: #f3f4f4;
}
.u-t-bg-neutrals-tertiary-400 {
  background: #e7e9e9;
}
.u-t-bg-neutrals-tertiary-500 {
  background: #d0d3d4;
}
.u-t-bg-neutrals-tertiary-600 {
  background: #9b9b9b;
}
.u-t-bg-hln-bg-top {
  background: #130f0a;
}
.u-t-bg-hln-bg {
  background: #352a1b;
}
.u-t-bg-hln-page {
  background: #fffef3;
}
.u-t-bg-hln-surface {
  background: #f6f5e6;
}
.u-t-bg-hln-surface-alt {
  background: #ebe9d5;
}
.u-t-bg-hln-muted {
  background: #a39282;
}
.u-t-bg-hln-text {
  background: #130f0a;
}
.u-t-bg-grayscale-primary-100 {
  background: #8c8c8c;
}
.u-t-bg-grayscale-primary-200 {
  background: #edeef1;
}
.u-t-bg-grayscale-primary-300 {
  background: #333333;
}
.u-t-bg-grayscale-primary-400 {
  background: #222222;
}
.u-t-bg-grayscale-primary-500 {
  background: #000000;
}
.u-t-bg-grayscale-secondary-300 {
  background: #c7c7c7;
}
.u-t-bg-grayscale-secondary-400 {
  background: #bcbcbc;
}
.u-t-bg-grayscale-secondary-500 {
  background: #b0b0b0;
}
.u-t-bg-grayscale-tertiary-400 {
  background: #ffffff;
}
.u-t-bg-state-good {
  background: #439750;
}
.u-t-bg-state-good-100 {
  background: #e6f2ed;
}
.u-t-bg-state-good-300 {
  background: #66d19e;
}
.u-t-bg-state-info {
  background: #d3bc40;
}
.u-t-bg-state-warn {
  background: #c76868;
}
.u-t-bg-state-warn-100 {
  background: #ffefed;
}
.u-t-bg-state-warn-300 {
  background: #f1998e;
}
.u-t-bg-state-bad {
  background: #e11900;
}
.u-t-bg-backgrounds-checkbox {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-highlights-magenta {
  background: #ff00b8;
}
.u-t-bg-highlights-green {
  background: #128500;
}
.u-t-bg-highlights-purple {
  background: #7600ae;
}
.u-box-hidden {
  display: none;
}
.u-box-block {
  display: block;
}
.u-box-inline-block {
  display: inline-block;
}
.u-box-flex {
  display: flex;
}
.u-box-inline-flex {
  display: inline-flex;
}
.u-color-mode {
  color: var(--color-mode);
}
.u-color-checkbox {
  color: var(--color-checkbox);
}
.u-color-checkbox-checked {
  color: var(--color-checkbox-checked);
}
.u-color-core-text {
  color: var(--color-core-text);
}
.u-color-core-bg {
  color: var(--color-core-bg);
}
.u-color-dark-bg {
  color: var(--color-dark-bg);
}
.u-color-dark-text {
  color: var(--color-dark-text);
}
.u-color-mid-text {
  color: var(--color-mid-text);
}
.u-color-mid-bg {
  color: var(--color-mid-bg);
}
.u-color-highlight-text {
  color: var(--color-highlight-text);
}
.u-color-highlight-text-alt {
  color: var(--color-highlight-text-alt);
}
.u-color-highlight-interact-bg {
  color: var(--color-highlight-interact-bg);
}
.u-color-accent-text {
  color: var(--color-accent-text);
}
.u-color-accent-bg {
  color: var(--color-accent-bg);
}
.u-color-action-bg {
  color: var(--color-action-bg);
}
.u-color-action-bg-hover {
  color: var(--color-action-bg-hover);
}
.u-color-action-bg-alt {
  color: var(--color-action-bg-alt);
}
.u-color-action-bg-primary {
  color: var(--color-action-bg-primary);
}
.u-color-action-text {
  color: var(--color-action-text);
}
.u-color-action-text-alt {
  color: var(--color-action-text-alt);
}
.u-color-action-text-primary {
  color: var(--color-action-text-primary);
}
.u-color-active-bg {
  color: var(--color-active-bg);
}
.u-color-active-text {
  color: var(--color-active-text);
}
.u-color-brand-text {
  color: var(--color-brand-text);
}
.u-color-check-fg {
  color: var(--color-check-fg);
}
.u-color-check-bg {
  color: var(--color-check-bg);
}
.u-color-check-bg-active {
  color: var(--color-check-bg-active);
}
.u-color-focus-ring {
  color: var(--color-focus-ring);
}
.u-color-img-backdrop {
  color: var(--color-img-backdrop);
}
.u-color-primary-box-bg {
  color: var(--color-primary-box-bg);
}
.u-color-primary-box-text {
  color: var(--color-primary-box-text);
}
.u-color-quaternary-box-bg {
  color: var(--color-quaternary-box-bg);
}
.u-color-quaternary-box-text {
  color: var(--color-quaternary-box-text);
}
.u-color-secondary-box-bg {
  color: var(--color-secondary-box-bg);
}
.u-color-secondary-box-text {
  color: var(--color-secondary-box-text);
}
.u-color-radio {
  color: var(--color-radio);
}
.u-color-radio-checked {
  color: var(--color-radio-checked);
}
.u-color-reversed-bg {
  color: var(--color-reversed-bg);
}
.u-color-reversed-text {
  color: var(--color-reversed-text);
}
.u-color-state-info-text {
  color: var(--color-state-info-text);
}
.u-color-state-info-bg {
  color: var(--color-state-info-bg);
}
.u-color-state-warn-text {
  color: var(--color-state-warn-text);
}
.u-color-state-warn-bg {
  color: var(--color-state-warn-bg);
}
.u-color-state-good-text {
  color: var(--color-state-good-text);
}
.u-color-state-good-bg {
  color: var(--color-state-good-bg);
}
.u-color-state-bad-text {
  color: var(--color-state-bad-text);
}
.u-color-state-bad-bg {
  color: var(--color-state-bad-bg);
}
.u-color-stroke {
  color: var(--color-stroke);
}
.u-color-tertiary-box-bg {
  color: var(--color-tertiary-box-bg);
}
.u-color-tertiary-box-text {
  color: var(--color-tertiary-box-text);
}
.u-color-transparent-img-mask {
  color: var(--color-transparent-img-mask);
}
.u-t-color-core-primary-100 {
  color: #e4eeec;
}
.u-t-color-core-primary-200 {
  color: #69bc7b;
}
.u-t-color-core-primary-400 {
  color: #2cb34a;
}
.u-t-color-core-primary-500 {
  color: #15842d;
}
.u-t-color-core-secondary-100 {
  color: #fffee4;
}
.u-t-color-core-secondary-300 {
  color: #fff875;
}
.u-t-color-core-secondary-400 {
  color: #fff200;
}
.u-t-color-core-secondary-500 {
  color: #e1d600;
}
.u-t-color-core-tertiary-100 {
  color: #ffd493;
}
.u-t-color-core-tertiary-300 {
  color: #ffb443;
}
.u-t-color-core-tertiary-400 {
  color: #ffa013;
}
.u-t-color-core-tertiary-450 {
  color: #f4b235;
}
.u-t-color-core-tertiary-500 {
  color: #eb8c00;
}
.u-t-color-neutrals-primary-100 {
  color: #8c8c8c;
}
.u-t-color-neutrals-primary-300 {
  color: #373a36;
}
.u-t-color-neutrals-primary-400 {
  color: #2b2d2b;
}
.u-t-color-neutrals-primary-500 {
  color: #000000;
}
.u-t-color-neutrals-secondary-100 {
  color: #c7c7c7;
}
.u-t-color-neutrals-secondary-300 {
  color: #a0999a;
}
.u-t-color-neutrals-secondary-400 {
  color: #848484;
}
.u-t-color-neutrals-tertiary-100 {
  color: #ffffff;
}
.u-t-color-neutrals-tertiary-300 {
  color: #f3f4f4;
}
.u-t-color-neutrals-tertiary-400 {
  color: #e7e9e9;
}
.u-t-color-neutrals-tertiary-500 {
  color: #d0d3d4;
}
.u-t-color-neutrals-tertiary-600 {
  color: #9b9b9b;
}
.u-t-color-hln-bg-top {
  color: #130f0a;
}
.u-t-color-hln-bg {
  color: #352a1b;
}
.u-t-color-hln-page {
  color: #fffef3;
}
.u-t-color-hln-surface {
  color: #f6f5e6;
}
.u-t-color-hln-surface-alt {
  color: #ebe9d5;
}
.u-t-color-hln-muted {
  color: #a39282;
}
.u-t-color-hln-text {
  color: #130f0a;
}
.u-t-color-grayscale-primary-100 {
  color: #8c8c8c;
}
.u-t-color-grayscale-primary-200 {
  color: #edeef1;
}
.u-t-color-grayscale-primary-300 {
  color: #333333;
}
.u-t-color-grayscale-primary-400 {
  color: #222222;
}
.u-t-color-grayscale-primary-500 {
  color: #000000;
}
.u-t-color-grayscale-secondary-300 {
  color: #c7c7c7;
}
.u-t-color-grayscale-secondary-400 {
  color: #bcbcbc;
}
.u-t-color-grayscale-secondary-500 {
  color: #b0b0b0;
}
.u-t-color-grayscale-tertiary-400 {
  color: #ffffff;
}
.u-t-color-state-good {
  color: #439750;
}
.u-t-color-state-good-100 {
  color: #e6f2ed;
}
.u-t-color-state-good-300 {
  color: #66d19e;
}
.u-t-color-state-info {
  color: #d3bc40;
}
.u-t-color-state-warn {
  color: #c76868;
}
.u-t-color-state-warn-100 {
  color: #ffefed;
}
.u-t-color-state-warn-300 {
  color: #f1998e;
}
.u-t-color-state-bad {
  color: #e11900;
}
.u-t-color-backgrounds-checkbox {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-highlights-magenta {
  color: #ff00b8;
}
.u-t-color-highlights-green {
  color: #128500;
}
.u-t-color-highlights-purple {
  color: #7600ae;
}
.u-flex-dir-row {
  flex-direction: row;
}
.u-flex-dir-rev {
  flex-direction: row-reverse;
}
.u-flex-dir-column {
  flex-direction: column;
}
.u-flex-none {
  flex: none;
}
.u-flex-auto {
  flex: auto;
}
.u-flex-1 {
  flex: 1;
}
.u-flex-2 {
  flex: 2;
}
.u-flex-3 {
  flex: 3;
}
.u-flex-basis-auto {
  flex-basis: auto;
}
.u-flex-basis-25 {
  flex-basis: 25%;
}
.u-flex-basis-33 {
  flex-basis: 33%;
}
.u-flex-basis-50 {
  flex-basis: 50%;
}
.u-flex-basis-66 {
  flex-basis: 66%;
}
.u-flex-basis-100 {
  flex-basis: 100%;
}
.u-flex-align-baseline {
  align-items: baseline;
}
.u-flex-align-start {
  align-items: flex-start;
}
.u-flex-align-center {
  align-items: center;
}
.u-flex-align-end {
  align-items: flex-end;
}
.u-flex-self-center {
  align-self: center;
}
.u-flex-self-end {
  align-self: end;
}
.u-flex-self-start {
  align-self: start;
}
.u-flex-justify-baseline {
  justify-content: baseline;
}
.u-flex-justify-start {
  justify-content: flex-start;
}
.u-flex-justify-center {
  justify-content: center;
}
.u-flex-justify-end {
  justify-content: flex-end;
}
.u-flex-justify-between {
  justify-content: space-between;
}
.u-flex-justify-around {
  justify-content: space-around;
}
.u-flex-order-1 {
  order: 1;
}
.u-flex-order-2 {
  order: 2;
}
.u-flex-order-3 {
  order: 3;
}
.u-flex-order-4 {
  order: 4;
}
.u-flex-order-5 {
  order: 5;
}
.u-flex-order-6 {
  order: 6;
}
.u-flex-order-7 {
  order: 7;
}
.u-flex-order-8 {
  order: 8;
}
.u-flex-order-9 {
  order: 9;
}
.u-flex-order-10 {
  order: 10;
}
.u-flex-wrap-yes {
  flex-wrap: wrap;
}
.u-flex-wrap-no {
  flex-wrap: nowrap;
}
.u-flow-space-base {
  --flow-space: 1rem;
}
.u-flow-space-0 {
  --flow-space: 0rem;
}
.u-flow-space-100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space-200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space-300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space-400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space-500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space-600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space-700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space-800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space-900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-font-base {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-font-brand {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-gap-inline-base {
  margin-inline: 1rem;
}
.u-gap-inline-0 {
  margin-inline: 0rem;
}
.u-gap-inline-100 {
  margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-inline-200 {
  margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-inline-300 {
  margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-inline-400 {
  margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-inline-500 {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-inline-600 {
  margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-inline-700 {
  margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-inline-800 {
  margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-inline-900 {
  margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-inline-auto {
  margin-inline: auto;
}
.u-gap-top-base {
  margin-top: 1rem;
}
.u-gap-top-0 {
  margin-top: 0rem;
}
.u-gap-top-100 {
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-top-200 {
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-top-300 {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-top-400 {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-top-500 {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-top-600 {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-top-700 {
  margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-top-800 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-top-900 {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-bottom-base {
  margin-bottom: 1rem;
}
.u-gap-bottom-0 {
  margin-bottom: 0rem;
}
.u-gap-bottom-100 {
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-bottom-200 {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-bottom-300 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-bottom-400 {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-bottom-500 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-bottom-600 {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-bottom-700 {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-bottom-800 {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-bottom-900 {
  margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-right-base {
  margin-right: 1rem;
}
.u-gap-right-0 {
  margin-right: 0rem;
}
.u-gap-right-100 {
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-right-200 {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-right-300 {
  margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-right-400 {
  margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-right-500 {
  margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-right-600 {
  margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-right-700 {
  margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-right-800 {
  margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-right-900 {
  margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-left-base {
  margin-left: 1rem;
}
.u-gap-left-0 {
  margin-left: 0rem;
}
.u-gap-left-100 {
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-left-200 {
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-left-300 {
  margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-left-400 {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-left-500 {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-left-600 {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-left-700 {
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-left-800 {
  margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-left-900 {
  margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gutter-base {
  --gutter: 1rem;
}
.u-gutter-0 {
  --gutter: 0rem;
}
.u-gutter-100 {
  --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gutter-200 {
  --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gutter-300 {
  --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gutter-400 {
  --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gutter-500 {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gutter-600 {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gutter-700 {
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gutter-800 {
  --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gutter-900 {
  --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-hidden-yes {
  display: none;
}
.u-hidden-no {
  display: revert;
}
.u-leading-flat {
  line-height: 1.2;
}
.u-leading-short {
  line-height: 1.35;
}
.u-leading-regular {
  line-height: 1.7;
}
.u-measure-short {
  max-width: 40ch;
}
.u-measure-long {
  max-width: 65ch;
}
.u-pad-base {
  padding: 1rem;
}
.u-pad-0 {
  padding: 0rem;
}
.u-pad-100 {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-200 {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-300 {
  padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-400 {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-500 {
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-600 {
  padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-700 {
  padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-800 {
  padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-900 {
  padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-bottom-base {
  padding-bottom: 1rem;
}
.u-pad-bottom-0 {
  padding-bottom: 0rem;
}
.u-pad-bottom-100 {
  padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-bottom-200 {
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-bottom-300 {
  padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-bottom-400 {
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-bottom-500 {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-bottom-600 {
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-bottom-700 {
  padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-bottom-800 {
  padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-bottom-900 {
  padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-left-base {
  padding-left: 1rem;
}
.u-pad-left-0 {
  padding-left: 0rem;
}
.u-pad-left-100 {
  padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-left-200 {
  padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-left-300 {
  padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-left-400 {
  padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-left-500 {
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-left-600 {
  padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-left-700 {
  padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-left-800 {
  padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-left-900 {
  padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-right-base {
  padding-right: 1rem;
}
.u-pad-right-0 {
  padding-right: 0rem;
}
.u-pad-right-100 {
  padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-right-200 {
  padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-right-300 {
  padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-right-400 {
  padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-right-500 {
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-right-600 {
  padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-right-700 {
  padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-right-800 {
  padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-right-900 {
  padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-top-base {
  padding-top: 1rem;
}
.u-pad-top-0 {
  padding-top: 0rem;
}
.u-pad-top-100 {
  padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-top-200 {
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-top-300 {
  padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-top-400 {
  padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-top-500 {
  padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-top-600 {
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-top-700 {
  padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-top-800 {
  padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-top-900 {
  padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-block-base {
  padding-block: 1rem;
}
.u-pad-block-0 {
  padding-block: 0rem;
}
.u-pad-block-100 {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-block-200 {
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-block-300 {
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-block-400 {
  padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-block-500 {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-block-600 {
  padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-block-700 {
  padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-block-800 {
  padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-block-900 {
  padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-inline-base {
  padding-inline: 1rem;
}
.u-pad-inline-0 {
  padding-inline: 0rem;
}
.u-pad-inline-100 {
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-inline-200 {
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-inline-300 {
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-inline-400 {
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-inline-500 {
  padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-inline-600 {
  padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-inline-700 {
  padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-inline-800 {
  padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-inline-900 {
  padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-position-relative {
  position: relative !important;
}
.u-position-absolute {
  position: absolute;
}
.u-position-fixed {
  position: fixed;
}
.u-ta-center {
  text-align: center;
}
.u-ta-left {
  text-align: left;
}
.u-ta-right {
  text-align: right;
}
.u-text-base {
  font-size: 1rem;
}
.u-text-00 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.u-text-0 {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.u-text-1 {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-text-2 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.u-text-3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.u-text-4 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
.u-text-5 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.u-text-6 {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.u-text-7 {
  font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
}
.u-text-8 {
  font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
}
.u-tt-upper {
  text-transform: uppercase;
}
.u-weight-thin {
  font-weight: 100;
}
.u-weight-extra-light {
  font-weight: 200;
}
.u-weight-light {
  font-weight: 300;
}
.u-weight-regular {
  font-weight: 400;
}
.u-weight-medium {
  font-weight: 500;
}
.u-weight-demi {
  font-weight: 600;
}
.u-weight-bold {
  font-weight: 700;
}
.u-weight-extra-bold {
  font-weight: 800;
}
.u-weight-black {
  font-weight: 900;
}
.u-weight-extra-black {
  font-weight: 950;
}
.u-width-100 {
  width: 100%;
}
.u-width-50 {
  width: 50%;
}
.u-width-auto {
  width: auto;
}
.u-max-width-50 {
  max-width: 50%;
}
.u-pointer-events-none {
  pointer-events: none;
}
@media (min-width: 25em) {
  .xs\:u-box-hidden {
    display: none;
  }
  .xs\:u-box-block {
    display: block;
  }
  .xs\:u-box-inline-block {
    display: inline-block;
  }
  .xs\:u-box-flex {
    display: flex;
  }
  .xs\:u-box-inline-flex {
    display: inline-flex;
  }
  .xs\:u-flex-dir-row {
    flex-direction: row;
  }
  .xs\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xs\:u-flex-dir-column {
    flex-direction: column;
  }
  .xs\:u-flex-none {
    flex: none;
  }
  .xs\:u-flex-auto {
    flex: auto;
  }
  .xs\:u-flex-1 {
    flex: 1;
  }
  .xs\:u-flex-2 {
    flex: 2;
  }
  .xs\:u-flex-3 {
    flex: 3;
  }
  .xs\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xs\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xs\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xs\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xs\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xs\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xs\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xs\:u-flex-align-start {
    align-items: flex-start;
  }
  .xs\:u-flex-align-center {
    align-items: center;
  }
  .xs\:u-flex-align-end {
    align-items: flex-end;
  }
  .xs\:u-flex-self-center {
    align-self: center;
  }
  .xs\:u-flex-self-end {
    align-self: end;
  }
  .xs\:u-flex-self-start {
    align-self: start;
  }
  .xs\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xs\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xs\:u-flex-justify-center {
    justify-content: center;
  }
  .xs\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xs\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xs\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xs\:u-flex-order-1 {
    order: 1;
  }
  .xs\:u-flex-order-2 {
    order: 2;
  }
  .xs\:u-flex-order-3 {
    order: 3;
  }
  .xs\:u-flex-order-4 {
    order: 4;
  }
  .xs\:u-flex-order-5 {
    order: 5;
  }
  .xs\:u-flex-order-6 {
    order: 6;
  }
  .xs\:u-flex-order-7 {
    order: 7;
  }
  .xs\:u-flex-order-8 {
    order: 8;
  }
  .xs\:u-flex-order-9 {
    order: 9;
  }
  .xs\:u-flex-order-10 {
    order: 10;
  }
  .xs\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xs\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xs\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xs\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xs\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xs\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xs\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xs\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xs\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xs\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xs\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xs\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xs\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xs\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gutter-base {
    --gutter: 1rem;
  }
  .xs\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xs\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-hidden-yes {
    display: none;
  }
  .xs\:u-hidden-no {
    display: revert;
  }
  .xs\:u-pad-base {
    padding: 1rem;
  }
  .xs\:u-pad-0 {
    padding: 0rem;
  }
  .xs\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xs\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xs\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xs\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xs\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xs\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xs\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xs\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xs\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xs\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xs\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xs\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xs\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-text-base {
    font-size: 1rem;
  }
  .xs\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xs\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xs\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xs\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xs\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xs\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xs\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xs\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xs\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xs\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 35em) {
  .sm\:u-box-hidden {
    display: none;
  }
  .sm\:u-box-block {
    display: block;
  }
  .sm\:u-box-inline-block {
    display: inline-block;
  }
  .sm\:u-box-flex {
    display: flex;
  }
  .sm\:u-box-inline-flex {
    display: inline-flex;
  }
  .sm\:u-flex-dir-row {
    flex-direction: row;
  }
  .sm\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .sm\:u-flex-dir-column {
    flex-direction: column;
  }
  .sm\:u-flex-none {
    flex: none;
  }
  .sm\:u-flex-auto {
    flex: auto;
  }
  .sm\:u-flex-1 {
    flex: 1;
  }
  .sm\:u-flex-2 {
    flex: 2;
  }
  .sm\:u-flex-3 {
    flex: 3;
  }
  .sm\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .sm\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .sm\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .sm\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .sm\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .sm\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .sm\:u-flex-align-baseline {
    align-items: baseline;
  }
  .sm\:u-flex-align-start {
    align-items: flex-start;
  }
  .sm\:u-flex-align-center {
    align-items: center;
  }
  .sm\:u-flex-align-end {
    align-items: flex-end;
  }
  .sm\:u-flex-self-center {
    align-self: center;
  }
  .sm\:u-flex-self-end {
    align-self: end;
  }
  .sm\:u-flex-self-start {
    align-self: start;
  }
  .sm\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .sm\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .sm\:u-flex-justify-center {
    justify-content: center;
  }
  .sm\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .sm\:u-flex-justify-between {
    justify-content: space-between;
  }
  .sm\:u-flex-justify-around {
    justify-content: space-around;
  }
  .sm\:u-flex-order-1 {
    order: 1;
  }
  .sm\:u-flex-order-2 {
    order: 2;
  }
  .sm\:u-flex-order-3 {
    order: 3;
  }
  .sm\:u-flex-order-4 {
    order: 4;
  }
  .sm\:u-flex-order-5 {
    order: 5;
  }
  .sm\:u-flex-order-6 {
    order: 6;
  }
  .sm\:u-flex-order-7 {
    order: 7;
  }
  .sm\:u-flex-order-8 {
    order: 8;
  }
  .sm\:u-flex-order-9 {
    order: 9;
  }
  .sm\:u-flex-order-10 {
    order: 10;
  }
  .sm\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .sm\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .sm\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .sm\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .sm\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .sm\:u-gap-top-base {
    margin-top: 1rem;
  }
  .sm\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .sm\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .sm\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .sm\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-right-base {
    margin-right: 1rem;
  }
  .sm\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .sm\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-left-base {
    margin-left: 1rem;
  }
  .sm\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .sm\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gutter-base {
    --gutter: 1rem;
  }
  .sm\:u-gutter-0 {
    --gutter: 0rem;
  }
  .sm\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-hidden-yes {
    display: none;
  }
  .sm\:u-hidden-no {
    display: revert;
  }
  .sm\:u-pad-base {
    padding: 1rem;
  }
  .sm\:u-pad-0 {
    padding: 0rem;
  }
  .sm\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .sm\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .sm\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-left-base {
    padding-left: 1rem;
  }
  .sm\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .sm\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-right-base {
    padding-right: 1rem;
  }
  .sm\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .sm\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-top-base {
    padding-top: 1rem;
  }
  .sm\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .sm\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-block-base {
    padding-block: 1rem;
  }
  .sm\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .sm\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .sm\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .sm\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-text-base {
    font-size: 1rem;
  }
  .sm\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .sm\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .sm\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .sm\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .sm\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .sm\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .sm\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .sm\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .sm\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .sm\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 55em) {
  .md\:u-box-hidden {
    display: none;
  }
  .md\:u-box-block {
    display: block;
  }
  .md\:u-box-inline-block {
    display: inline-block;
  }
  .md\:u-box-flex {
    display: flex;
  }
  .md\:u-box-inline-flex {
    display: inline-flex;
  }
  .md\:u-flex-dir-row {
    flex-direction: row;
  }
  .md\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .md\:u-flex-dir-column {
    flex-direction: column;
  }
  .md\:u-flex-none {
    flex: none;
  }
  .md\:u-flex-auto {
    flex: auto;
  }
  .md\:u-flex-1 {
    flex: 1;
  }
  .md\:u-flex-2 {
    flex: 2;
  }
  .md\:u-flex-3 {
    flex: 3;
  }
  .md\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .md\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .md\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .md\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .md\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .md\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .md\:u-flex-align-baseline {
    align-items: baseline;
  }
  .md\:u-flex-align-start {
    align-items: flex-start;
  }
  .md\:u-flex-align-center {
    align-items: center;
  }
  .md\:u-flex-align-end {
    align-items: flex-end;
  }
  .md\:u-flex-self-center {
    align-self: center;
  }
  .md\:u-flex-self-end {
    align-self: end;
  }
  .md\:u-flex-self-start {
    align-self: start;
  }
  .md\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .md\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .md\:u-flex-justify-center {
    justify-content: center;
  }
  .md\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .md\:u-flex-justify-between {
    justify-content: space-between;
  }
  .md\:u-flex-justify-around {
    justify-content: space-around;
  }
  .md\:u-flex-order-1 {
    order: 1;
  }
  .md\:u-flex-order-2 {
    order: 2;
  }
  .md\:u-flex-order-3 {
    order: 3;
  }
  .md\:u-flex-order-4 {
    order: 4;
  }
  .md\:u-flex-order-5 {
    order: 5;
  }
  .md\:u-flex-order-6 {
    order: 6;
  }
  .md\:u-flex-order-7 {
    order: 7;
  }
  .md\:u-flex-order-8 {
    order: 8;
  }
  .md\:u-flex-order-9 {
    order: 9;
  }
  .md\:u-flex-order-10 {
    order: 10;
  }
  .md\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .md\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .md\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .md\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .md\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .md\:u-gap-top-base {
    margin-top: 1rem;
  }
  .md\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .md\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .md\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .md\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-right-base {
    margin-right: 1rem;
  }
  .md\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .md\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-left-base {
    margin-left: 1rem;
  }
  .md\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .md\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gutter-base {
    --gutter: 1rem;
  }
  .md\:u-gutter-0 {
    --gutter: 0rem;
  }
  .md\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-hidden-yes {
    display: none;
  }
  .md\:u-hidden-no {
    display: revert;
  }
  .md\:u-pad-base {
    padding: 1rem;
  }
  .md\:u-pad-0 {
    padding: 0rem;
  }
  .md\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .md\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .md\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-left-base {
    padding-left: 1rem;
  }
  .md\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .md\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-right-base {
    padding-right: 1rem;
  }
  .md\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .md\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-top-base {
    padding-top: 1rem;
  }
  .md\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .md\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-block-base {
    padding-block: 1rem;
  }
  .md\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .md\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .md\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .md\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-text-base {
    font-size: 1rem;
  }
  .md\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .md\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .md\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .md\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .md\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .md\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .md\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .md\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .md\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .md\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 80em) {
  .lg\:u-box-hidden {
    display: none;
  }
  .lg\:u-box-block {
    display: block;
  }
  .lg\:u-box-inline-block {
    display: inline-block;
  }
  .lg\:u-box-flex {
    display: flex;
  }
  .lg\:u-box-inline-flex {
    display: inline-flex;
  }
  .lg\:u-flex-dir-row {
    flex-direction: row;
  }
  .lg\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .lg\:u-flex-dir-column {
    flex-direction: column;
  }
  .lg\:u-flex-none {
    flex: none;
  }
  .lg\:u-flex-auto {
    flex: auto;
  }
  .lg\:u-flex-1 {
    flex: 1;
  }
  .lg\:u-flex-2 {
    flex: 2;
  }
  .lg\:u-flex-3 {
    flex: 3;
  }
  .lg\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .lg\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .lg\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .lg\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .lg\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .lg\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .lg\:u-flex-align-baseline {
    align-items: baseline;
  }
  .lg\:u-flex-align-start {
    align-items: flex-start;
  }
  .lg\:u-flex-align-center {
    align-items: center;
  }
  .lg\:u-flex-align-end {
    align-items: flex-end;
  }
  .lg\:u-flex-self-center {
    align-self: center;
  }
  .lg\:u-flex-self-end {
    align-self: end;
  }
  .lg\:u-flex-self-start {
    align-self: start;
  }
  .lg\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .lg\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .lg\:u-flex-justify-center {
    justify-content: center;
  }
  .lg\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .lg\:u-flex-justify-between {
    justify-content: space-between;
  }
  .lg\:u-flex-justify-around {
    justify-content: space-around;
  }
  .lg\:u-flex-order-1 {
    order: 1;
  }
  .lg\:u-flex-order-2 {
    order: 2;
  }
  .lg\:u-flex-order-3 {
    order: 3;
  }
  .lg\:u-flex-order-4 {
    order: 4;
  }
  .lg\:u-flex-order-5 {
    order: 5;
  }
  .lg\:u-flex-order-6 {
    order: 6;
  }
  .lg\:u-flex-order-7 {
    order: 7;
  }
  .lg\:u-flex-order-8 {
    order: 8;
  }
  .lg\:u-flex-order-9 {
    order: 9;
  }
  .lg\:u-flex-order-10 {
    order: 10;
  }
  .lg\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .lg\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .lg\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .lg\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .lg\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .lg\:u-gap-top-base {
    margin-top: 1rem;
  }
  .lg\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .lg\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .lg\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .lg\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-right-base {
    margin-right: 1rem;
  }
  .lg\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .lg\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-left-base {
    margin-left: 1rem;
  }
  .lg\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .lg\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gutter-base {
    --gutter: 1rem;
  }
  .lg\:u-gutter-0 {
    --gutter: 0rem;
  }
  .lg\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-hidden-yes {
    display: none;
  }
  .lg\:u-hidden-no {
    display: revert;
  }
  .lg\:u-pad-base {
    padding: 1rem;
  }
  .lg\:u-pad-0 {
    padding: 0rem;
  }
  .lg\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .lg\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .lg\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-left-base {
    padding-left: 1rem;
  }
  .lg\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .lg\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-right-base {
    padding-right: 1rem;
  }
  .lg\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .lg\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-top-base {
    padding-top: 1rem;
  }
  .lg\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .lg\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-block-base {
    padding-block: 1rem;
  }
  .lg\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .lg\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .lg\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .lg\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-text-base {
    font-size: 1rem;
  }
  .lg\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .lg\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .lg\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .lg\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .lg\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .lg\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .lg\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .lg\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .lg\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .lg\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 106em) {
  .xl\:u-box-hidden {
    display: none;
  }
  .xl\:u-box-block {
    display: block;
  }
  .xl\:u-box-inline-block {
    display: inline-block;
  }
  .xl\:u-box-flex {
    display: flex;
  }
  .xl\:u-box-inline-flex {
    display: inline-flex;
  }
  .xl\:u-flex-dir-row {
    flex-direction: row;
  }
  .xl\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xl\:u-flex-dir-column {
    flex-direction: column;
  }
  .xl\:u-flex-none {
    flex: none;
  }
  .xl\:u-flex-auto {
    flex: auto;
  }
  .xl\:u-flex-1 {
    flex: 1;
  }
  .xl\:u-flex-2 {
    flex: 2;
  }
  .xl\:u-flex-3 {
    flex: 3;
  }
  .xl\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xl\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xl\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xl\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xl\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xl\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xl\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xl\:u-flex-align-start {
    align-items: flex-start;
  }
  .xl\:u-flex-align-center {
    align-items: center;
  }
  .xl\:u-flex-align-end {
    align-items: flex-end;
  }
  .xl\:u-flex-self-center {
    align-self: center;
  }
  .xl\:u-flex-self-end {
    align-self: end;
  }
  .xl\:u-flex-self-start {
    align-self: start;
  }
  .xl\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xl\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xl\:u-flex-justify-center {
    justify-content: center;
  }
  .xl\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xl\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xl\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xl\:u-flex-order-1 {
    order: 1;
  }
  .xl\:u-flex-order-2 {
    order: 2;
  }
  .xl\:u-flex-order-3 {
    order: 3;
  }
  .xl\:u-flex-order-4 {
    order: 4;
  }
  .xl\:u-flex-order-5 {
    order: 5;
  }
  .xl\:u-flex-order-6 {
    order: 6;
  }
  .xl\:u-flex-order-7 {
    order: 7;
  }
  .xl\:u-flex-order-8 {
    order: 8;
  }
  .xl\:u-flex-order-9 {
    order: 9;
  }
  .xl\:u-flex-order-10 {
    order: 10;
  }
  .xl\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xl\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xl\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xl\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xl\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xl\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xl\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xl\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xl\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xl\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xl\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xl\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xl\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xl\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gutter-base {
    --gutter: 1rem;
  }
  .xl\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xl\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-hidden-yes {
    display: none;
  }
  .xl\:u-hidden-no {
    display: revert;
  }
  .xl\:u-pad-base {
    padding: 1rem;
  }
  .xl\:u-pad-0 {
    padding: 0rem;
  }
  .xl\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xl\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xl\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xl\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xl\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xl\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xl\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xl\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xl\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xl\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xl\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xl\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xl\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-text-base {
    font-size: 1rem;
  }
  .xl\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xl\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xl\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xl\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xl\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xl\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xl\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xl\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xl\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xl\:u-max-width-50 {
    max-width: 50%;
  }
}
/* GORKO: auto-generated utility classes end */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uMGFiYjYxMWRkZTQwMjEyZWFjMDcuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FDZkE7OztDQUFBO0FBTUE7Ozs7Q0FBQTtBQ1NJO0VDRkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIa0ZOO0FFdkRVO0VDM0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHdJTjtBRTdHVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUg4TE47QUUxS1U7RUFDRTtJQ3JCTjtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUhxUEo7QUFDRjtBRTNOVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUgyU047QUl4VEE7QUFDQTtBQUNBOzs7RUFHRTtBSjJURjtBSXhUQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMlRGO0FJeFRBO0FBQ0E7Ozs7Ozs7Ozs7OztFQVlFO0FKMlRGO0FJeFRBO0FBQ0E7O0VBRUU7QUoyVEY7QUl4VEE7O0VBRUU7QUoyVEY7QUl4VEE7Ozs7RUFJRTtFQUNBO0FKMlRGO0FJ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eEJGO0FnQnh4QkU7RUFDRTtBaEIweEJKO0FnQnR4QkE7RUFDRTtBaEJ5eEJGO0FpQi8wQkE7RUFDSTtFQUNBO0FqQmsxQko7QWlCOTBCSTtFQUNJO0VBQ0E7QWpCaTFCUjtBaUI5MEJJO0VBQ0k7RUFDQTtBakJnMUJSO0FrQjkxQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFvREE7RUFWRTtFQUVBO0VBQ0E7RUFJQTtBbEJzMEJGO0FrQjl6QkU7RUFDRTtFQUVBO0FsQit6Qko7QWtCM3pCTTtFQUNFO0FsQjZ6QlI7QW1CajNCSTtFRE9GO0lBQ0U7RWxCNjJCRjtFa0IzMkJBO0lBQ0U7RWxCNjJCRjtBQUNGO0FtQnozQkk7RURtREU7SUFLSTtFbEJxMEJSO0VrQjF6QmM7SUFDRTtFbEI0ekJoQjtFa0J0ekJjO0lBQ0U7RWxCd3pCaEI7QUFDRjtBa0IveUJFO0VBQ0U7RUFDQTtBbEJpekJKO0FrQjl5QkU7RUFDRTtFQUNBO0FsQmd6Qko7QW1CNTRCSTtFRGtHQTtJQXJFRjtJQUVBO0lBQ0E7SUFJQTtFbEJnM0JBO0VZdDVCRTtJQUNFO0VadzVCSjtFWXo1QkU7SUFDRTtFWjI1Qko7RVk1NUJFO0lBQ0U7RVo4NUJKO0VZLzVCRTtJQUNFO0VaaTZCSjtFWWw2QkU7SUFDRTtFWm82Qko7RVlyNkJFO0lBQ0U7RVp1NkJKO0VZeDZCRTtJQUNFO0VaMDZCSjtFWTM2QkU7SUFDRTtFWjY2Qko7RVk5NkJFO0lBQ0U7RVpnN0JKO0FBQ0Y7QW1CaDdCSTtFUEZBO0lBQ0U7RVpxN0JKO0VZdDdCRTtJQUNFO0VadzdCSjtFWXo3QkU7SUFDRTtFWjI3Qko7RVk1N0JFO0lBQ0U7RVo4N0JKO0VZLzdCRTtJQUNFO0VaaThCSjtFWWw4QkU7SUFDRTtFWm84Qko7RVlyOEJFO0lBQ0U7RVp1OEJKO0VZeDhCRTtJQUNFO0VaMDhCSjtFWTM4QkU7SUFDRTtFWjY4Qko7QUFDRjtBa0J4MUJBO0VBQVE7QWxCMjFCUjtBa0IxMUJBO0VBQVE7QWxCODFCUjtBa0I3MUJBO0VBQWU7QWxCaTJCZjtBa0JoMkJBO0VBQWU7QWxCbzJCZjtBa0JuMkJBO0VBQWU7QWxCdTJCZjtBa0J0MkJBO0VBQWU7QWxCMDJCZjtBa0J6MkJBO0VBQWU7QWxCNjJCZjtBa0I1MkJBO0VBQWU7QWxCZzNCZjtBa0IvMkJBO0VBQWU7QWxCbTNCZjtBa0JsM0JBO0VBQWU7QWxCczNCZjtBa0JyM0JBO0VBQWU7QWxCeTNCZjtBa0J4M0JBO0VBQWdCO0FsQjQzQmhCO0FrQjMzQkE7RUFBZ0I7QWxCKzNCaEI7QWtCOTNCQTtFQUFnQjtBbEJrNEJoQjtBa0JqNEJBO0VBQWtCO0FsQnE0QmxCO0FtQnhnQ0k7RURzSUY7SUFBbUI7RWxCdTRCbkI7RWtCdDRCQTtJQUFtQjtFbEJ5NEJuQjtFa0J4NEJBO0lBQW1CO0VsQjI0Qm5CO0VrQjE0QkE7SUFBbUI7RWxCNjRCbkI7RWtCNTRCQTtJQUFtQjtFbEIrNEJuQjtFa0I5NEJBO0lBQW1CO0VsQmk1Qm5CO0VrQmg1QkE7SUFBbUI7RWxCbTVCbkI7RWtCbDVCQTtJQUFtQjtFbEJxNUJuQjtFa0JwNUJBO0lBQW1CO0VsQnU1Qm5CO0VrQnQ1QkE7SUFBb0I7RWxCeTVCcEI7RWtCeDVCQTtJQUFvQjtFbEIyNUJwQjtFa0IxNUJBO0lBQW9CO0VsQjY1QnBCO0VrQjU1QkE7SUFBc0I7RWxCKzVCdEI7QUFDRjtBbUJsakNJO0VEc0pGO0lBQW1CO0VsQmc2Qm5CO0VrQi81QkE7SUFBbUI7RWxCazZCbkI7RWtCajZCQTtJQUFtQjtFbEJvNkJuQjtFa0JuNkJBO0lBQW1CO0VsQnM2Qm5CO0VrQnI2QkE7SUFBbUI7RWxCdzZCbkI7RWtCdjZCQTtJQUFtQjtFbEIwNkJuQjtFa0J6NkJBO0lBQW1CO0VsQjQ2Qm5CO0VrQjM2QkE7SUFBbUI7RWxCODZCbkI7RWtCNzZCQTtJQUFtQjtFbEJnN0JuQjtFa0IvNkJBO0lBQW9CO0VsQms3QnBCO0VrQmo3QkE7SUFBb0I7RWxCbzdCcEI7RWtCbjdCQTtJQUFvQjtFbEJzN0JwQjtFa0JyN0JBO0lBQXNCO0VsQnc3QnRCO0FBQ0Y7QW1CM2xDSTtFRHNLRjtJQUFtQjtFbEJ5N0JuQjtFa0J4N0JBO0lBQW1CO0VsQjI3Qm5CO0VrQjE3QkE7SUFBbUI7RWxCNjdCbkI7RWtCNTdCQTtJQUFtQjtFbEIrN0JuQjtFa0I5N0JBO0lBQW1CO0VsQmk4Qm5CO0VrQmg4QkE7SUFBbUI7RWxCbThCbkI7RWtCbDhCQTtJQUFtQjtFbEJxOEJuQjtFa0JwOEJBO0lBQW1CO0VsQnU4Qm5CO0VrQnQ4QkE7SUFBbUI7RWxCeThCbkI7RWtCeDhCQTtJQUFvQjtFbEIyOEJwQjtFa0IxOEJBO0lBQW9CO0VsQjY4QnBCO0VrQjU4QkE7SUFBb0I7RWxCKzhCcEI7RWtCOThCQTtJQUFzQjtFbEJpOUJ0QjtBQUNGO0FrQi84QkE7RUFBYztBbEJrOUJkO0FrQmo5QkE7RUFBYztBbEJxOUJkO0FrQnA5QkE7RUFBYztBbEJ3OUJkO0FrQnY5QkE7RUFBYztBbEIyOUJkO0FrQjE5QkE7RUFBYztBbEI4OUJkO0FrQjc5QkE7RUFBYztBbEJpK0JkO0FrQmgrQkE7RUFBYztBbEJvK0JkO0FrQm4rQkE7RUFBYztBbEJ1K0JkO0FrQnQrQkE7RUFBYztBbEIwK0JkO0FrQnorQkE7RUFBZTtBbEI2K0JmO0FrQjUrQkE7RUFBZTtBbEJnL0JmO0FrQi8rQkE7RUFBZTtBbEJtL0JmO0FtQm5yQ0k7RURtTUY7SUFBa0I7RWxCcS9CbEI7RWtCcC9CQTtJQUFrQjtFbEJ1L0JsQjtFa0J0L0JBO0lBQWtCO0VsQnkvQmxCO0VrQngvQkE7SUFBa0I7RWxCMi9CbEI7RWtCMS9CQTtJQUFrQjtFbEI2L0JsQjtFa0I1L0JBO0lBQWtCO0VsQisvQmxCO0VrQjkvQkE7SUFBa0I7RWxCaWdDbEI7RWtCaGdDQTtJQUFrQjtFbEJtZ0NsQjtFa0JsZ0NBO0lBQWtCO0VsQnFnQ2xCO0VrQnBnQ0E7SUFBbUI7RWxCdWdDbkI7RWtCdGdDQTtJQUFtQjtFbEJ5Z0NuQjtFa0J4Z0NBO0lBQW1CO0VsQjJnQ25CO0FBQ0Y7QW1CMXRDSTtFRGtORjtJQUFrQjtFbEI0Z0NsQjtFa0IzZ0NBO0lBQWtCO0VsQjhnQ2xCO0VrQjdnQ0E7SUFBa0I7RWxCZ2hDbEI7RWtCL2dDQTtJQUFrQjtFbEJraENsQjtFa0JqaENBO0lBQWtCO0VsQm9oQ2xCO0VrQm5oQ0E7SUFBa0I7RWxCc2hDbEI7RWtCcmhDQTtJQUFrQjtFbEJ3aENsQjtFa0J2aENBO0lBQWtCO0VsQjBoQ2xCO0VrQnpoQ0E7SUFBa0I7RWxCNGhDbEI7RWtCM2hDQTtJQUFtQjtFbEI4aENuQjtFa0I3aENBO0lBQW1CO0VsQmdpQ25CO0VrQi9oQ0E7SUFBbUI7RWxCa2lDbkI7QUFDRjtBbUJod0NJO0VEaU9GO0lBQWtCO0VsQm1pQ2xCO0VrQmxpQ0E7SUFBa0I7RWxCcWlDbEI7RWtCcGlDQTtJQUFrQjtFbEJ1aUNsQjtFa0J0aUNBO0lBQWtCO0VsQnlpQ2xCO0VrQnhpQ0E7SUFBa0I7RWxCMmlDbEI7RWtCMWlDQTtJQUFrQjtFbEI2aUNsQjtFa0I1aUNBO0lBQWtCO0VsQitpQ2xCO0VrQjlpQ0E7SUFBa0I7RWxCaWpDbEI7RWtCaGpDQTtJQUFrQjtFbEJtakNsQjtFa0JsakNBO0lBQW1CO0VsQnFqQ25CO0VrQnBqQ0E7SUFBbUI7RWxCdWpDbkI7RWtCdGpDQTtJQUFtQjtFbEJ5akNuQjtBQUNGO0FrQnZqQ0E7RUFBZTtBbEIwakNmO0FrQnpqQ0E7RUFBZTtBbEI2akNmO0FrQjVqQ0E7RUFBZTtBbEJna0NmO0FrQi9qQ0E7RUFBZTtBbEJta0NmO0FrQmxrQ0E7RUFBZTtBbEJza0NmO0FrQnJrQ0E7RUFBZTtBbEJ5a0NmO0FrQnhrQ0E7RUFBa0I7QWxCNGtDbEI7QW1CajBDSTtFRHdQRjtJQUFtQjtFbEI4a0NuQjtFa0I3a0NBO0lBQW1CO0VsQmdsQ25CO0VrQi9rQ0E7SUFBbUI7RWxCa2xDbkI7RWtCamxDQTtJQUFtQjtFbEJvbENuQjtFa0JubENBO0lBQW1CO0VsQnNsQ25CO0VrQnJsQ0E7SUFBbUI7RWxCd2xDbkI7RWtCdmxDQTtJQUFzQjtFbEIwbEN0QjtBQUNGO0FtQnoxQ0k7RURrUUY7SUFBbUI7RWxCMmxDbkI7RWtCMWxDQTtJQUFtQjtFbEI2bENuQjtFa0I1bENBO0lBQW1CO0VsQitsQ25CO0VrQjlsQ0E7SUFBbUI7RWxCaW1DbkI7RWtCaG1DQTtJQUFtQjtFbEJtbUNuQjtFa0JsbUNBO0lBQW1CO0VsQnFtQ25CO0VrQnBtQ0E7SUFBc0I7RWxCdW1DdEI7QUFDRjtBbUJoM0NJO0VENFFGO0lBQW1CO0VsQndtQ25CO0VrQnZtQ0E7SUFBbUI7RWxCMG1DbkI7RWtCem1DQTtJQUFtQjtFbEI0bUNuQjtFa0IzbUNBO0lBQW1CO0VsQjhtQ25CO0VrQjdtQ0E7SUFBbUI7RWxCZ25DbkI7RWtCL21DQTtJQUFtQjtFbEJrbkNuQjtFa0JqbkNBO0lBQXNCO0VsQm9uQ3RCO0FBQ0Y7QWtCbG5DQTtFQUFjO0FsQnFuQ2Q7QWtCcG5DQTtFQUFjO0FsQnduQ2Q7QWtCdm5DQTtFQUFjO0FsQjJuQ2Q7QWtCMW5DQTtFQUFjO0FsQjhuQ2Q7QWtCN25DQTtFQUFjO0FsQmlvQ2Q7QWtCaG9DQTtFQUFjO0FsQm9vQ2Q7QW1COTVDSTtFRDZSRjtJQUFrQjtFbEJzb0NsQjtFa0Jyb0NBO0lBQWtCO0VsQndvQ2xCO0VrQnZvQ0E7SUFBa0I7RWxCMG9DbEI7RWtCem9DQTtJQUFrQjtFbEI0b0NsQjtFa0Izb0NBO0lBQWtCO0VsQjhvQ2xCO0VrQjdvQ0E7SUFBa0I7RWxCZ3BDbEI7QUFDRjtBbUJuN0NJO0VEc1NGO0lBQWtCO0VsQmlwQ2xCO0VrQmhwQ0E7SUFBa0I7RWxCbXBDbEI7RWtCbHBDQTtJQUFrQjtFbEJxcENsQjtFa0JwcENBO0lBQWtCO0VsQnVwQ2xCO0VrQnRwQ0E7SUFBa0I7RWxCeXBDbEI7RWtCeHBDQTtJQUFrQjtFbEIycENsQjtBQUNGO0FtQnY4Q0k7RUQrU0Y7SUFBa0I7RWxCNHBDbEI7RWtCM3BDQTtJQUFrQjtFbEI4cENsQjtFa0I3cENBO0lBQWtCO0VsQmdxQ2xCO0VrQi9wQ0E7SUFBa0I7RWxCa3FDbEI7RWtCanFDQTtJQUFrQjtFbEJvcUNsQjtFa0JucUNBO0lBQWtCO0VsQnNxQ2xCO0FBQ0Y7QWtCcHFDQTtFQUFlO0FsQnVxQ2Y7QWtCdHFDQTtFQUFlO0FsQjBxQ2Y7QWtCenFDQTtFQUFlO0FsQjZxQ2Y7QWtCNXFDQTtFQUFlO0FsQmdyQ2Y7QWtCL3FDQTtFQUFlO0FsQm1yQ2Y7QWtCbHJDQTtFQUFlO0FsQnNyQ2Y7QWtCcnJDQTtFQUFrQjtBbEJ5ckNsQjtBbUJ0L0NJO0VEZ1VGO0lBQW1CO0VsQjJyQ25CO0VrQjFyQ0E7SUFBbUI7RWxCNnJDbkI7RWtCNXJDQTtJQUFtQjtFbEIrckNuQjtFa0I5ckNBO0lBQW1CO0VsQmlzQ25CO0VrQmhzQ0E7SUFBbUI7RWxCbXNDbkI7RWtCbHNDQTtJQUFtQjtFbEJxc0NuQjtFa0Jwc0NBO0lBQXNCO0VsQnVzQ3RCO0FBQ0Y7QW1COWdESTtFRDBVRjtJQUFtQjtFbEJ3c0NuQjtFa0J2c0NBO0lBQW1CO0VsQjBzQ25CO0VrQnpzQ0E7SUFBbUI7RWxCNHNDbkI7RWtCM3NDQTtJQUFtQjtFbEI4c0NuQjtFa0I3c0NBO0lBQW1CO0VsQmd0Q25CO0VrQi9zQ0E7SUFBbUI7RWxCa3RDbkI7RWtCanRDQTtJQUFzQjtFbEJvdEN0QjtBQUNGO0FtQnJpREk7RURvVkY7SUFBbUI7RWxCcXRDbkI7RWtCcHRDQTtJQUFtQjtFbEJ1dENuQjtFa0J0dENBO0lBQW1CO0VsQnl0Q25CO0VrQnh0Q0E7SUFBbUI7RWxCMnRDbkI7RWtCMXRDQTtJQUFtQjtFbEI2dENuQjtFa0I1dENBO0lBQW1CO0VsQit0Q25CO0VrQjl0Q0E7SUFBc0I7RWxCaXVDdEI7QUFDRjtBa0IvdENBO0VBQVM7QWxCa3VDVDtBa0JqdUNBO0VBQVk7QWxCcXVDWjtBa0JwdUNBO0VBQVM7QWxCd3VDVDtBa0J2dUNBO0VBQVk7QWxCMnVDWjtBa0IxdUNBO0VBQVM7QWxCOHVDVDtBa0I3dUNBO0VBQVk7QWxCaXZDWjtBa0JodkNBO0VBQVM7QWxCb3ZDVDtBa0JudkNBO0VBQVk7QWxCdXZDWjtBa0J0dkNBO0VBQVM7QWxCMHZDVDtBa0J6dkNBO0VBQVM7QWxCNnZDVDtBa0I1dkNBO0VBQVM7QWxCZ3dDVDtBa0IvdkNBO0VBQVM7QWxCbXdDVDtBa0Jsd0NBO0VBQVU7QWxCc3dDVjtBa0Jyd0NBO0VBQVU7QWxCeXdDVjtBa0J2d0NBO0VBQVc7T0FBQTtBbEIyd0NYO0FrQjF3Q0E7RUFBYztPQUFBO0FsQjh3Q2Q7QWtCN3dDQTtFQUFXO09BQUE7QWxCaXhDWDtBa0JoeENBO0VBQWM7T0FBQTtBbEJveENkO0FrQm54Q0E7RUFBVztPQUFBO0FsQnV4Q1g7QWtCdHhDQTtFQUFjO09BQUE7QWxCMHhDZDtBa0J6eENBO0VBQVc7T0FBQTtBbEI2eENYO0FrQjV4Q0E7RUFBYztPQUFBO0FsQmd5Q2Q7QWtCL3hDQTtFQUFXO09BQUE7QWxCbXlDWDtBa0JseUNBO0VBQVc7T0FBQTtBbEJzeUNYO0FrQnJ5Q0E7RUFBVztPQUFBO0FsQnl5Q1g7QWtCeHlDQTtFQUFXO09BQUE7QWxCNHlDWDtBa0IzeUNBO0VBQVk7T0FBQTtBbEIreUNaO0FrQjl5Q0E7RUFBWTtPQUFBO0FsQmt6Q1o7QWtCaHpDQTtFQUFXO0FsQm96Q1g7QWtCbnpDQTtFQUFjO0FsQnV6Q2Q7QWtCdHpDQTtFQUFXO0FsQjB6Q1g7QWtCenpDQTtFQUFjO0FsQjZ6Q2Q7QWtCNXpDQTtFQUFXO0FsQmcwQ1g7QWtCL3pDQTtFQUFjO0FsQm0wQ2Q7QWtCbDBDQTtFQUFXO0FsQnMwQ1g7QWtCcjBDQTtFQUFjO0FsQnkwQ2Q7QWtCeDBDQTtFQUFXO0FsQjQwQ1g7QWtCMzBDQTtFQUFXO0FsQiswQ1g7QWtCOTBDQTtFQUFXO0FsQmsxQ1g7QWtCajFDQTtFQUFXO0FsQnExQ1g7QWtCcDFDQTtFQUFZO0FsQncxQ1o7QWtCdjFDQTtFQUFZO0FsQjIxQ1o7QW1CbnVESTtFRDJZRjtJQUFhO0VsQjYxQ2I7RWtCNTFDQTtJQUFnQjtFbEIrMUNoQjtFa0I5MUNBO0lBQWE7RWxCaTJDYjtFa0JoMkNBO0lBQWdCO0VsQm0yQ2hCO0VrQmwyQ0E7SUFBYTtFbEJxMkNiO0VrQnAyQ0E7SUFBZ0I7RWxCdTJDaEI7RWtCdDJDQTtJQUFhO0VsQnkyQ2I7RWtCeDJDQTtJQUFnQjtFbEIyMkNoQjtFa0IxMkNBO0lBQWE7RWxCNjJDYjtFa0I1MkNBO0lBQWE7RWxCKzJDYjtFa0I5MkNBO0lBQWE7RWxCaTNDYjtFa0JoM0NBO0lBQWE7RWxCbTNDYjtFa0JsM0NBO0lBQWM7RWxCcTNDZDtFa0JwM0NBO0lBQWM7RWxCdTNDZDtFa0JyM0NBO0lBQWU7U0FBQTtFbEJ3M0NmO0VrQnYzQ0E7SUFBa0I7U0FBQTtFbEIwM0NsQjtFa0J6M0NBO0lBQWU7U0FBQTtFbEI0M0NmO0VrQjMzQ0E7SUFBa0I7U0FBQTtFbEI4M0NsQjtFa0I3M0NBO0lBQWU7U0FBQTtFbEJnNENmO0VrQi8zQ0E7SUFBa0I7U0FBQTtFbEJrNENsQjtFa0JqNENBO0lBQWU7U0FBQTtFbEJvNENmO0VrQm40Q0E7SUFBa0I7U0FBQTtFbEJzNENsQjtFa0JyNENBO0lBQWU7U0FBQTtFbEJ3NENmO0VrQnY0Q0E7SUFBZTtTQUFBO0VsQjA0Q2Y7RWtCejRDQTtJQUFlO1NBQUE7RWxCNDRDZjtFa0IzNENBO0lBQWU7U0FBQTtFbEI4NENmO0VrQjc0Q0E7SUFBZ0I7U0FBQTtFbEJnNUNoQjtFa0IvNENBO0lBQWdCO1NBQUE7RWxCazVDaEI7RWtCaDVDQTtJQUFlO0VsQm01Q2Y7RWtCbDVDQTtJQUFrQjtFbEJxNUNsQjtFa0JwNUNBO0lBQWU7RWxCdTVDZjtFa0J0NUNBO0lBQWtCO0VsQnk1Q2xCO0VrQng1Q0E7SUFBZTtFbEIyNUNmO0VrQjE1Q0E7SUFBa0I7RWxCNjVDbEI7RWtCNTVDQTtJQUFlO0VsQis1Q2Y7RWtCOTVDQTtJQUFrQjtFbEJpNkNsQjtFa0JoNkNBO0lBQWU7RWxCbTZDZjtFa0JsNkNBO0lBQWU7RWxCcTZDZjtFa0JwNkNBO0lBQWU7RWxCdTZDZjtFa0J0NkNBO0lBQWU7RWxCeTZDZjtFa0J4NkNBO0lBQWdCO0VsQjI2Q2hCO0VrQjE2Q0E7SUFBZ0I7RWxCNjZDaEI7QUFDRjtBbUJwMkRJO0VEMGJGO0lBQWE7RWxCODZDYjtFa0I3NkNBO0lBQWdCO0VsQmc3Q2hCO0VrQi82Q0E7SUFBYTtFbEJrN0NiO0VrQmo3Q0E7SUFBZ0I7RWxCbzdDaEI7RWtCbjdDQTtJQUFhO0VsQnM3Q2I7RWtCcjdDQTtJQUFnQjtFbEJ3N0NoQjtFa0J2N0NBO0lBQWE7RWxCMDdDYjtFa0J6N0NBO0lBQWdCO0VsQjQ3Q2hCO0VrQjM3Q0E7SUFBYTtFbEI4N0NiO0VrQjc3Q0E7SUFBYTtFbEJnOENiO0VrQi83Q0E7SUFBYTtFbEJrOENiO0VrQmo4Q0E7SUFBYTtFbEJvOENiO0VrQm44Q0E7SUFBYztFbEJzOENkO0VrQnI4Q0E7SUFBYztFbEJ3OENkO0VrQnQ4Q0E7SUFBZTtTQUFBO0VsQnk4Q2Y7RWtCeDhDQTtJQUFrQjtTQUFBO0VsQjI4Q2xCO0VrQjE4Q0E7SUFBZTtTQUFBO0VsQjY4Q2Y7RWtCNThDQTtJQUFrQjtTQUFBO0VsQis4Q2xCO0VrQjk4Q0E7SUFBZTtTQUFBO0VsQmk5Q2Y7RWtCaDlDQTtJQUFrQjtTQUFBO0VsQm05Q2xCO0VrQmw5Q0E7SUFBZTtTQUFBO0VsQnE5Q2Y7RWtCcDlDQTtJQUFrQjtTQUFBO0VsQnU5Q2xCO0VrQnQ5Q0E7SUFBZTtTQUFBO0VsQnk5Q2Y7RWtCeDlDQTtJQUFlO1NBQUE7RWxCMjlDZjtFa0IxOUNBO0lBQWU7U0FBQTtFbEI2OUNmO0VrQjU5Q0E7SUFBZTtTQUFBO0VsQis5Q2Y7RWtCOTlDQTtJQUFnQjtTQUFBO0VsQmkrQ2hCO0VrQmgrQ0E7SUFBZ0I7U0FBQTtFbEJtK0NoQjtFa0JqK0NBO0lBQWU7RWxCbytDZjtFa0JuK0NBO0lBQWtCO0VsQnMrQ2xCO0VrQnIrQ0E7SUFBZTtFbEJ3K0NmO0VrQnYrQ0E7SUFBa0I7RWxCMCtDbEI7RWtCeitDQTtJQUFlO0VsQjQrQ2Y7RWtCMytDQTtJQUFrQjtFbEI4K0NsQjtFa0I3K0NBO0lBQWU7RWxCZy9DZjtFa0IvK0NBO0lBQWtCO0VsQmsvQ2xCO0VrQmovQ0E7SUFBZTtFbEJvL0NmO0VrQm4vQ0E7SUFBZTtFbEJzL0NmO0VrQnIvQ0E7SUFBZTtFbEJ3L0NmO0VrQnYvQ0E7SUFBZTtFbEIwL0NmO0VrQnovQ0E7SUFBZ0I7RWxCNC9DaEI7RWtCMy9DQTtJQUFnQjtFbEI4L0NoQjtBQUNGO0FrQjUvQ0E7RUFBWTtBbEIrL0NaO0FrQjkvQ0E7RUFBWTtBbEJrZ0RaO0FrQmpnREE7RUFBZTtBbEJxZ0RmO0FrQnBnREE7RUFBYTtBbEJ3Z0RiO0FrQnZnREE7RUFBcUI7QWxCMmdEckI7QW1Cdi9ESTtFRCtlRjtJQUFnQjtFbEI2Z0RoQjtFa0I1Z0RBO0lBQWdCO0VsQitnRGhCO0VrQjlnREE7SUFBbUI7RWxCaWhEbkI7RWtCaGhEQTtJQUFpQjtFbEJtaERqQjtBQUNGO0FtQnRnRUk7RURxZkY7SUFBZ0I7RWxCcWhEaEI7RWtCcGhEQTtJQUFnQjtFbEJ1aERoQjtFa0J0aERBO0lBQW1CO0VsQnloRG5CO0VrQnhoREE7SUFBaUI7RWxCMmhEakI7QUFDRjtBbUJwaEVJO0VEMmZGO0lBQWdCO0VsQjZoRGhCO0VrQjVoREE7SUFBZ0I7RWxCK2hEaEI7RWtCOWhEQTtJQUFtQjtFbEJpaURuQjtFa0JoaURBO0lBQWlCO0VsQm1pRGpCO0FBQ0Y7QWtCamlEQTtFQUFnQjtBbEJvaURoQjtBa0JuaURBO0VBQWtCO0FsQnVpRGxCO0FrQnRpREE7RUFBbUI7QWxCMGlEbkI7QW9CMWpFQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEI0akVGO0FvQnRqRUk7RUFDRTtBcEJ3akVOO0FvQm5qRUU7RUFDRTtFQUNBO0FwQnFqRUo7QW9CNWlFRTtFQUNFO0FwQitpRUo7QXFCNWxFQTs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI4bEVGO0FzQjltRUE7Ozs7Ozs7O0VBQUE7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ25FRjtBc0I5bUVFO0VBQ0U7RUFDQTtFQUNBO0F0QmduRUo7QXNCN21FRTtFQUNFO0F0QittRUo7QXVCdm9FQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBZUE7RUFFRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0F2QnNvRUY7QXdCN3BFQTs7Ozs7Ozs7Ozs7RUFBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCK3BFRjtBd0I3cEVFO0VBQ0U7QXhCK3BFSjtBd0I1cEVFO0VBQ0U7QXhCOHBFSjtBd0IzcEVFO0VBQ0U7QXhCNnBFSjtBd0IxcEVFO0VBQ0U7QXhCNHBFSjtBeUI1ckVBOzs7Ozs7Ozs7RUFBQTtBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBa0JBOzs7Ozs7Ozs7O0tBQUE7QXpCdXJFRjtBeUJ2c0VFOztFQUVFO0VBQ0E7QXpCeXNFSjtBeUJ0c0VFO0VBQ0U7QXpCd3NFSjtBeUJwc0VJO0VBQ0U7QXpCc3NFTjtBeUJ0ckVFO0VBQ0U7RUFDQTtFQUNBO0F6QndyRUo7QXlCcnJFSTtFQUNFO0VBQ0E7QXpCdXJFTjtBWWh1RUk7RUFDRTtBWm11RU47QVlwdUVJO0VBQ0U7QVpzdUVOO0FZdnVFSTtFQUNFO0FaeXVFTjtBWTF1RUk7RUFDRTtBWjR1RU47QVk3dUVJO0VBQ0U7QVordUVOO0FZaHZFSTtFQUNFO0Faa3ZFTjtBWW52RUk7RUFDRTtBWnF2RU47QVl0dkVJO0VBQ0U7QVp3dkVOO0FZenZFSTtFQUNFO0FaMnZFTjtBWTV2RUk7RUFDRTtBWit2RU47QVlod0VJO0VBQ0U7QVprd0VOO0FZbndFSTtFQUNFO0FacXdFTjtBWXR3RUk7RUFDRTtBWnd3RU47QVl6d0VJO0VBQ0U7QVoyd0VOO0FZNXdFSTtFQUNFO0FaOHdFTjtBWS93RUk7RUFDRTtBWml4RU47QVlseEVJO0VBQ0U7QVpveEVOO0FZcnhFSTtFQUNFO0FadXhFTjtBbUJ0eEVJO0VQRkE7SUFDRTtFWjR4RUo7RVk3eEVFO0lBQ0U7RVoreEVKO0VZaHlFRTtJQUNFO0Vaa3lFSjtFWW55RUU7SUFDRTtFWnF5RUo7RVl0eUVFO0lBQ0U7RVp3eUVKO0VZenlFRTtJQUNFO0VaMnlFSjtFWTV5RUU7SUFDRTtFWjh5RUo7RVkveUVFO0lBQ0U7RVppekVKO0VZbHpFRTtJQUNFO0Vab3pFSjtBQUNGO0FtQnB6RUk7RVBGQTtJQUNFO0VaeXpFSjtFWTF6RUU7SUFDRTtFWjR6RUo7RVk3ekVFO0lBQ0U7RVorekVKO0VZaDBFRTtJQUNFO0VaazBFSjtFWW4wRUU7SUFDRTtFWnEwRUo7RVl0MEVFO0lBQ0U7RVp3MEVKO0VZejBFRTtJQUNFO0VaMjBFSjtFWTUwRUU7SUFDRTtFWjgwRUo7RVkvMEVFO0lBQ0U7RVppMUVKO0FBQ0Y7QTBCOTFFQTs7Ozs7Ozs7O0VBQUE7QUEyQkE7RUFkRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBYUE7RUErQkE7QTFCb3pFRjtBMEI5MUVFO0VBRUU7RUFDQTtFQUNBO0tBQUE7QTFCKzFFSjtBMEJwMUVFO0VBQ0U7RUFDQTtBMUJzMUVKO0EwQmwxRUU7RUFDRTtFQUNBO0ExQm8xRUo7QTBCaDFFRTtFQUNFO0VBQ0E7QTFCazFFSjtBMEIvMEVFO0VBQ0U7RUFDQTtBMUJpMUVKO0EwQjkwRUU7RUFDRTtFQUNBO0VBQ0E7QTFCZzFFSjtBMEJ6MEVJO0VBQ0U7QTFCNDBFTjtBMEI3MEVJO0VBQ0U7QTFCKzBFTjtBMEJoMUVJO0VBQ0U7QTFCazFFTjtBMEJuMUVJO0VBQ0U7QTFCcTFFTjtBMEJ0MUVJO0VBQ0U7QTFCdzFFTjtBMEJ6MUVJO0VBQ0U7QTFCMjFFTjtBMEI1MUVJO0VBQ0U7QTFCODFFTjtBMEIvMUVJO0VBQ0U7QTFCaTJFTjtBMEJsMkVJO0VBQ0U7QTFCbzJFTjtBMEJyMkVJO0VBQ0U7QTFCdTJFTjtBMEJ4MkVJO0VBQ0U7QTFCMDJFTjtBMEIzMkVJO0VBQ0U7QTFCNjJFTjtBMEI5MkVJO0VBQ0U7QTFCZzNFTjtBMEJqM0VJO0VBQ0U7QTFCbTNFTjtBMEJwM0VJO0VBQ0U7QTFCczNFTjtBMEJ2M0VJO0VBQ0U7QTFCeTNFTjtBMEIxM0VJO0VBQ0U7QTFCNDNFTjtBMEI3M0VJO0VBQ0U7QTFCKzNFTjtBMEJoNEVJO0VBQ0U7QTFCazRFTjtBMEJuNEVJO0VBQ0U7QTFCcTRFTjtBMEJ0NEVJO0VBQ0U7QTFCdzRFTjtBMEJ6NEVJO0VBQ0U7QTFCMjRFTjtBMEI1NEVJO0VBQ0U7QTFCODRFTjtBMEIvNEVJO0VBQ0U7QTFCaTVFTjtBMEJsNUVJO0VBQ0U7QTFCbzVFTjtBMEJyNUVJO0VBQ0U7QTFCdTVFTjtBMEJ4NUVJO0VBQ0U7QTFCMDVFTjtBMEIzNUVJO0VBQ0U7QTFCNjVFTjtBMEI5NUVJO0VBQ0U7QTFCZzZFTjtBMEJqNkVJO0VBQ0U7QTFCbTZFTjtBMEJwNkVJO0VBQ0U7QTFC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Q0U7RTNDNG9HRjtBQUNGO0E0Q3JxR0E7RUFDRTtBNUN3cUdGO0E0Q3JxR0E7RUFDRTtBNUN3cUdGO0E0Q25xR0k7RUFDRTtBNUNzcUdOO0E0Q3ZxR0k7RUFDRTtBNUN5cUdOO0E0QzFxR0k7RUFDRTtBNUM0cUdOO0E0QzdxR0k7RUFDRTtBNUMrcUdOO0E0Q2hyR0k7RUFDRTtBNUNrckdOO0E0Q25yR0k7RUFDRTtBNUNxckdOO0E0Q3RyR0k7RUFDRTtBNUN3ckdOO0E0Q3pyR0k7RUFDRTtBNUMyckdOO0E0QzVyR0k7RUFDRTtBNUM4ckdOO0E0Q3pyR0E7RUFDRTtFQUNBO0E1QzRyR0Y7QTZDM3NHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M4c0dGO0E4QzVzR0E7RUFURTtFQUNBO0E5Q3l0R0Y7QThDdnRHRTtFQVBBO0E5Q2l1R0Y7QW1CcnRHSTtFMkJNRjtJQWRBO0lBQ0E7RTlDa3VHQTtFOENodUdBO0lBUEE7RTlDMHVHQTtBQUNGO0E4Q2p0R0k7RUExQkY7QTlDOHVHRjtBbUJsdUdJO0UyQndCRTtJQXBDSjtFOUNtdkdBO0FBQ0Y7QStDcHZHRTtFQUNFO0EvQ3N2R0o7QStDcHZHSTtFQUNFO0EvQ3N2R047QStDbnZHSTtFQUNFO0EvQ3F2R047QStDbHZHSTtFQUNFO0EvQ292R047QStDanZHSTtFQUNFO0EvQ212R047QStDN3VHSTtFQUNFO0EvQyt1R047QStDMXVHQTtFQUVJO0lBQ0U7RS9DNHVHSjtBQUNGO0ErQ3h1R0E7RUFFSTtJQUNFO0UvQ3l1R0o7QUFDRjtBZ0RseEdBOzs7RUFBQTtBQThCQTtFQWRFO0VBQ0E7QWhEeXdHRjtBZ0R2d0dFO0VBWEE7QWhEcXhHRjtBZ0Ryd0dJO0VBWkY7QWhEb3hHRjtBZ0Q1dkdJO0VBNUJGO0FoRDR4R0Y7QWlEcHlHQTs7Ozs7Ozs7RUFBQTtBQ0FBOzs7Ozs7Ozs7O0VBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FsRDR5R0o7QWtEeHlHRTtFQUNFO0VBQ0E7OztHQUFBO0FsRDZ5R0o7QWtEdnlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMHlHRjtBa0R4eUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJ5R0Y7QWtEenlHQTtFQUNFO0FsRDR5R0Y7QWtEMXlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENnlHRjtBa0QzeUdBOzs7RUFHRTtBbEQ4eUdGO0FrRDV5R0E7RUFDRTtBbEQreUdGO0FrRDd5R0E7RUFDRTtBbERnekdGO0FrRDl5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaXpHRjtBa0QveUdBO0VBQ0U7QWxEa3pHRjtBa0RoekdBO0FBQ0E7O0VBRUU7QWxEbXpHRjtBa0RqekdBO0VBQ0U7RUFDQTtBbERvekdGO0FrRGx6R0E7RUFDRTtFQUNBO0FsRHF6R0Y7QWtEbnpHQTtBQUNBO0VBQ0U7QWxEc3pHRjtBa0RwekdBO0VBQ0U7QWxEdXpHRjtBa0RyekdBO0VBQ0U7QWxEd3pHRjtBa0R2ekdFOztFQUVFO0FsRHl6R0o7QWtEcnpHQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FsRHV6R0o7QWtEdHpHSTtFQUNFO0FsRHd6R047QWtEcnpHRTtFQUNFO0FsRHV6R0o7QWtEcHpHSTtFQUNFO0FsRHN6R047QWtEbHpHSTtFQUNFO0FsRG96R047QWtEaHpHSTtFQUNFO0FsRGt6R047QWtEaHpHSTtFQUNFO0FsRGt6R047QWtEOXlHSTtFQUNFO0VBQ0E7RUFDQTtBbERnekdOO0FrRDl5R0k7RUFDRTtFQUNBO0FsRGd6R047QWtENXlHSTtFQUNFO0FsRDh5R047QWtENXlHSTtFQUNFO0VBQ0E7RUFDQTtBbEQ4eUdOO0FrRDF5R0k7RUFDRTtBbEQ0eUdOO0FrRDF5R0k7RUFDRTtFQUNBO0VBQ0E7QWxENHlHTjtBa0R2eUdBO0FBQ0E7QUFFRTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHl5R0o7QWtEdnlHRTtFQUNFO0FsRHl5R0o7QWtEdnlHRTtFQUNFO0Fs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NzZITTtFQUNFO0F2RCs2SFI7QXVEOTZIUTtFQUNFO0F2RGc3SFY7QXVEdjZIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeTZIVjtBdURyNkhNO0VBQ0U7QXZEdTZIUjtBdURuNkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRxNkhOO0F1RG42SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHE2SFI7QXVEbDZITTtFQUNFO0VBQ0E7QXZEbzZIUjtBdUQ5NUhBO0VBQ0U7QXZEaTZIRjtBdUQzNUhJO0VBQ0U7RUFDQTtFQUNBO0F2RDg1SE47QXVENTVITTtFQUxGO0lBTUk7RXZEKzVITjtBQUNGO0F3RHBoSUE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QXhEdWhJRjtBd0RyaElFOztFQUNFLGtCRnNIaUI7RUVySGpCO0VBQ0E7QXhEd2hJSjtBd0RyaElFOztFQUNFO0F4RHdoSUo7QXdEcmhJRTs7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBeER1aElKO0F3RHBoSUU7O0VBQ0U7RUFDQTtBeER1aElKO0F3RHJoSUk7O0VBQ0U7QXhEd2hJTjtBd0RwaElFOztFQUNFO0F4RHVoSUo7QXdEbmhJRTs7RUFDRTtFQUNBO0F4RHNoSUo7QXdEcGhJSTs7RUFDRTtFQUNBO0F4RHVoSU47QXdEcGhJSTs7RUFDRTtBeER1aElOO0F3RG5oSUU7O0VBQ0U7RUFDQTtBeERzaElKO0F3RHBoSUk7O0VBQ0U7QXhEdWhJTjtBd0RwaElJOztFQUNFO0F4RHVoSU47QXdEcGhJSTs7RUFDRTtBeER1aElOO0F3RHBoSUk7O0VBQ0U7QXhEdWhJTjtBd0RwaElJOztFQUNFO0F4RHVoSU47QXdEamhJRTtFQUNFO0VBQ0E7RUFDQSxrQkY0Q21CO0VFM0NuQjtBeERvaElKO0F3RGxoSUk7RUFDRTtFQUNBO0VBQ0E7QXhEb2hJTjtBd0RsaElJO0VBQ0U7RUFDQTtFQUNBO0F4RG9oSU47QXdEamhJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RG1oSU47QXdEaGhJSTtFQUNFLGtCRnNCaUI7RUVyQmpCO0VBQ0E7QXhEa2hJTjtBd0Q5Z0lJO0VBQ0U7RUFDQTtBeERnaElOO0F3RDdnSUk7RUFDRTtFQUNBO0VBQ0E7QXhEK2dJTjtBeURwb0lJO0VBQ0U7QXpEdW9JTjtBeURsb0lBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErQ0E7QXpEb2xJRjtBeURqb0lFO0VBQ0U7RUFDQTtBekRtb0lKO0F5RGpvSUk7RUFDRTtFQUNBO0F6RG1vSU47QXlEN25JRTtFQUNFO0F6RCtuSUo7QXlEM25JRTtFQUNFO0VBRUE7RUFDQTtBekQ0bklKO0FtQnhwSUk7RXNDd0JGO0lBT0k7SUFDQTtFekQ2bklKO0V5RDNuSUk7SUFDRTtFekQ2bklOO0FBQ0Y7QXlEem5JRTtFQUVFO0F6RDBuSUo7QXlEdm5JRTtFQUNFO0F6RHluSUo7QXlEdG5JRTtFQUNFO0F6RHduSUo7QXlEL21JUTtFQUNFO0F6RGluSVY7QXlEN21JTTtFQUNFO0F6RCttSVI7QW1CaHJJSTtFc0NMSjtJQTRFSTtFekQ2bUlGO0FBQ0Y7QW1CcnJJSTtFc0NMSjtJQWdGSTtFekQ4bUlGO0FBQ0Y7QTBEdnNJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCSjBIbUI7RUl6SG5CO0VBQ0E7QTFEMHNJRjtBMER2c0lJO0VBQ0U7RUFDQTtBMUR5c0lOO0EwRHJzSUU7RUFDRTtBMUR1c0lKO0EwRHBzSUU7RUFFRTtBMURxc0lKO0EwRGxzSU07RUFDRTtBMURvc0lSO0EwRGhzSUk7RUFDRTtBMURrc0lOO0EwRC9ySUk7RUFDRTtBMURpc0lOO0EwRDVySUE7RUFDRTtBMUQrcklGO0EyRHZ1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTHlIaUI7QXREaW5JckI7QTRENXVJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEOHVJRjtBNEQxdUlNO0VBQ0U7QTVENHVJUjtBNER4dUlRO0VBQ0U7QTVEMHVJVjtBNERsdUlVO0VBQ0U7QTVEb3VJWjtBNEQ3dElFO0VBQ0U7RUFDQTtBNUQrdElKO0E0RDV0SUU7RUFDRTtB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Sko7RTBDNWlKSTtJQUNFO0lBQ0E7RTFDOGlKTjtFMEN6aUpNO0lBQ0UsWUExQlU7RTFDcWtKbEI7QUFDRjtBNkRuL0lNO0VBQ0U7RUFDQSxzQlB1Q2lCO0F0RDg4SXpCO0E2RGwvSU07RUFDRTtFQUNBO0VBQ0Esc0JQaUNpQjtBdERtOUl6QjtBNkRqL0lNO0VBRUUsdUNBb0dGO0VBbkdFLG1DQW1HRjtBN0QrNElOO0E2RGgvSVE7RUFDRTtBN0RrL0lWO0E2RC8rSVE7RUFDRTtFQUNBO0E3RGkvSVY7QTZEbmpKSTtFQUNFO0VBQ0Esc0JQbUZtQjtBdERrK0l6QjtBNkRsakpJO0VBR0UsNEJBb0pBO0E3RDg1SU47QTZEL2lKUTtFQUNFO0E3RGlqSlY7QTZEOWlKUTtFQUNFO0E3RGdqSlY7QTZEOTVJRTtFQUVFO0E3RCs1SUo7QTZEejVJRTtFQTlJQSx3Q0FnSkk7RUEvSUosb0NBK0lJO0E3RDI1SU47QTZEaGlKRTtFQWlDSTtBN0RrZ0pOO0EwQ25uSkU7RW1CZ0ZBO0luQi9FRTtFMUNzbkpGO0UwQ25uSkU7SXBDSkY7SUFDQSxNb0NJNEI7SXBDSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9vQ0NzQztJaENMdEM7SUFDQTtJQUNBO0lnQ0tJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RTFDMm5KSjtFMEN2bkpJO0lBQ0U7SUFDQTtFMUN5bkpOO0UwQ3BuSk07SUFDRSxZQTFCVTtFMUNncEpsQjtBQUNGO0E2RDlqSk07RUFDRTtFQUNBLHNCUHVDaUI7QXREeWhKekI7QTZEN2pKTTtFQUNFO0VBQ0E7RUFDQSxzQlBpQ2lCO0F0RDhoSnpCO0E2RDVqSk07RUFFRSx3Q0FvSEY7RUFuSEUsb0NBbUhGO0E3RDA4SU47QTZEM2pKUTtFQUNFO0E3RDZqSlY7QTZEMWpKUTtFQUNFO0VBQ0E7QTdENGpKVjtBNkQ5bkpJO0VBQ0U7RUFDQSxzQlBtRm1CO0F0RDZpSnpCO0E2RDduSkk7RUFHRSw2QkFvS0E7QTdEeTlJTjtBNkQxbkpRO0VBQ0U7QTdENG5KVjtBNkR6bkpRO0VBQ0U7QTdEMm5KVjtBNkR6OUlFO0VBRUU7QTdEMDlJSjtBNkRuOUlFO0VBQ0U7RUFDQTtBN0RxOUlKO0E2RGw5SU07RUE1R0osMkJBNkcyQjtBN0RvOUk3QjtBNkQ5akpJO0VBR0Usc0NBdUd1QjtFQXRHdkIsa0NBc0d1QjtBN0R3OUk3QjtBNkQxakpFO0VBQ0U7RUFDQTtBN0Q0akpKO0E2RDdwSkk7RUFDRTtFQUNBLHNCUG1GbUI7QXRENGtKekI7QTZENXBKSTtFQUdFLDJCQXlMdUI7QTdEbStJN0I7QTZEenBKUTtFQUNFO0E3RDJwSlY7QTZEeHBKUTtFQUNFO0E3RDBwSlY7QTZEdCtJTTtFQWhISiw0QkFpSDJCO0E3RHcrSTdCO0E2RHRsSkk7RUFHRSx1Q0EyR3VCO0VBMUd2QixtQ0EwR3VCO0E3RDQrSTdCO0E2RGxsSkU7RUFDRTtFQUNBO0E3RG9sSko7QTZEcnJKSTtFQUNFO0VBQ0Esc0JQbUZtQjtBdERvbUp6QjtBNkRwckpJO0VBR0UsNEJBNkx1QjtBN0R1L0k3QjtBNkRqckpRO0VBQ0U7QTdEbXJKVjtBNkRockpRO0VBQ0U7QTdEa3JKVjtBNkQxL0lNO0VBcEhKLDZCQXFIMkI7QTdENC9JN0I7QTZEOW1KSTtFQUdFLHdDQStHdUI7RUE5R3ZCLG9DQThHdUI7QTdEZ2dKN0I7QTZEMW1KRTtFQUNFO0VBQ0E7QTdENG1KSjtBNkQ3c0pJO0VBQ0U7RUFDQSxzQlBtRm1CO0F0RDRuSnpCO0E2RDVzSkk7RUFHRSw2QkFpTXVCO0E3RDJnSjdCO0E2RHpzSlE7RUFDRTtBN0Qyc0pWO0E2RHhzSlE7RUFDRTtBN0Qwc0pWO0E2RDdnSkk7RUFFRTtBN0Q4Z0pOO0E2RDFnSkU7RUFDRTtFQUNBO0VBQ0E7QTdENGdKSjtBNkRwZ0pFO0VBQ0U7RUFFQTs7O0dBQUE7QTdEd2dKSjtBNkRqZ0pRO0VBQ0U7QTdEbWdKVjtBNkRoZ0pRO0VBQ0U7RUFDQTtFQUNBO0E3RGtnSlY7QTZENS9JVTtFQUNFO0E3RDgvSVo7QTZEMy9JVTtFQUNFO0VBQ0E7QTdENi9JWjtBNkQ5K0lJO0VBR0U7RUFDQTtBN0Q4K0lOO0E2RHQrSUU7RUFDRTtFQUNBO0E3RHcrSUo7QTZEaitJRTtFQUNFO0VBQ0E7QTdEbStJSjtBZ0VoekpFO0VBQ0U7QWhFbXpKSjtBaUVyekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFpQkE7RUFFQTs7SUFBQTtFQUdBO0VBY0E7RUFFQTs7SUFBQTtFQUdBO0VBVUE7RUFFQTs7SUFBQTtFQUdBO0VBb0JBO0FqRTB2SkY7QWlFcjBKRTtFQUNFO0VBQ0E7QWpFdTBKSjtBaUVwMEpFO0VBQ0U7QWpFczBKSjtBaUVwMEpJO0VBQ0U7QWpFczBKTjtBaUVsMEpFO0VBQ0U7QWpFbzBKSjtBaUU1ekpFO0VBQ0U7RUFDQTtBakU4ekpKO0FpRTV6SkU7RUFDRTtBakU4ekpKO0FpRTV6SkU7RUFDRTtBakU4ekpKO0FpRTV6SkU7RUFDRTtBakU4ekpKO0FpRXR6SkU7RUFDRTtBakV3ekpKO0FpRXR6Skk7RUFDRTtFQUNBO0VBQ0E7QWpFd3pKTjtBbUJ6MkpJO0U4QzZERTtJQUNFO0VqRSt5Sk47RWlFNXlKSTtJQUNFO0VqRTh5Sk47RWlFM3lKSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRTZ5Sk47QUFDRjtBa0VwNEpBOzs7O0NBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBbEV1NEpGO0FrRW40SkU7RUFDRTtBbEVxNEpKO0FrRWw0SkU7RUFDRTtBbEVvNEpKO0FrRWo0SkU7RUFDRTtFQUNBO0FsRW00Sko7QWtFLzNKSTtFQUNFO0FsRWk0Sk47QW1FMTVKUTtFQUNJO0FuRTY1Slo7QW9FLzVKRTtFQUNFO0FwRWs2Sko7QW9FaDZKRTtFQUNFO0FwRWs2Sko7QW9FLzVKRTs7O0VBR0U7QXBFaTZKSjtBb0U5NUpFO0VBQ0U7RUFDQTtBcEVnNkpKO0FvRTk1Skk7RUFDRTtBcEVnNkpOO0FvRTc1Skk7RUFDRTtFQUNBO0FwRSs1Sk47QW9FMzVKRTtFQUNFO0FwRTY1Sko7QXVDdjdKRTtFQUNFO0VBQ0E7QXZDeTdKSjtBdUN2N0pJO0VBRUU7QXZDdzdKTjtBcUVqOEpBO0VBRUU7QXJFbThKRjtBcUVoOEpJO0VBQ0U7RUFDQTtBckVrOEpOO0FxRS83Skk7RUFDRTtBckVpOEpOO0FxRTk3SlE7RUFDRTtBckVnOEpWO0FxRTc3SlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrN0pWO0FxRTc3SlU7RUFDRTtFQUNBO0FyRSs3Slo7QXNFMzlKRTtFQUNFO0F0RTg5Sko7QXVFbjdKQTtFQTVDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXZFaytKRjtBdUVoK0pFO0VBQ0U7RUFDQTtBdkVrK0pKO0F1RWgrSkk7RUFFRTtBdkVpK0pOO0F1RTc5SkU7RUFDRTtFQUNBO0F2RSs5Sko7QXVFNTlKRTtFQUNFO0F2RTg5Sko7QXVFMzlKRTtFQUNFO0F2RTY5Sko7QXVFMTlKRTtFQUNFO0F2RTQ5Sko7QXVFejlKTTtFQUNFO0F2RTI5SlI7QXdFamdLRTtFQUNFO0F4RW9nS0o7QXdFbGdLSTtFQUNFO0F4RW9nS047QXdFaGdLRTtFQUNFO0F4RWtnS0o7QXdFaGdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RWtnS047QXdFaGdLTTtFQUNFO0VBQ0E7QXhFa2dLUjtBd0UvL0pVO0VBQ0U7QXhFaWdLWjtBd0U1L0pVO0VBQ0U7QXhFOC9KWjtBd0V6L0pNO0VBQ0U7RUFDQTtBeEUyL0pSO0F3RXgvSk07RWxFcENKO0VBQ0EsUWtFb0MyQztFbEVuQzNDLFVrRW1DZ0M7RWxFbENoQyxZQUppRDtFQUtqRCxVQUw4RDtFa0V1Q3hEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU4L0pSO0F3RTUvSlE7RUFDRTtFQUNBO0F4RTgvSlY7QXdFNS9KVTtFQUNFO0F4RTgvSlo7QXdFei9KTTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHNCbEJrRWlCO0F0RHc3SnpCO0F3RXYvSlE7RTlEL0ROO0VBQ0E7RUFDQTtFOEQrRFE7QXhFMi9KVjtBd0V4L0pRO0VBQ0U7QXhFMC9KVjtBbUJ0aktJO0VxRG1FQTtJQUVFO0V4RXEvSko7RXdFbC9KRTtJQUNFO0V4RW8vSko7QUFDRjtBeUUza0tBO0VBQ0k7QXpFOGtLSjtBeUU3a0tFO0VBQ0U7QXpFK2tLSjtBeUU3a0tJO0UxRFFBO0UwRE5FO0F6RStrS047QXlFM2tLRTtFQUNFO0F6RTZrS0o7QXlFMWtLRTtFQUNFO0VBQ0E7RUFDQTtBekU0a0tKO0F5RTFrS0k7RUFDRTtFQUNBO0F6RTRrS047QXlFMWtLTTtFQUNFO0VBQ0E7QXpFNGtLUjtBeUV0a0tJO0VBQ0U7QXpFd2tLTjtBeUVwa0tFO0VBQ0U7RUFDQTtBekVza0tKO0F5RW5rS007RUFDRTtFQUNBO0F6RXFrS1I7QW1CcG1LSTtFc0R1Q0k7SUFDRTtFekVna0tSO0V5RTdqS0k7SUFDRTtFekUraktOO0FBQ0Y7QXlFdmpLRTtFQUNFO0F6RTBqS0o7QXlFeGpLSTtFQUNFO0F6RTBqS047QXlFdmpLSTtFQUNFO0F6RXlqS047QXlFdmpLTTtFQUNFO0F6RXlqS1I7QXlFcmpLSTs7RUFFRTtBekV1aktOO0F5RW5qS007RUFDRTtFQUNBO0F6RXFqS1I7QTBFOW9LQTtFQUNFO0ExRWlwS0Y7QTBFL29LRTtFQUNFO0VBQ0E7QTFFaXBLSjtBMEU3b0tBO0VBQ0U7QTFFZ3BLRjtBMEU5b0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFZ3BLSjtBMEU3b0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFK29LSjtBMEU1b0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFOG9LSjtBMEUzb0tFO0VBQ0U7QTFFNm9LSjtBMEU1b0tJO0VBQ0U7QTFFOG9LTjtBMEUxb0tFO0VBQ0U7RUFDQTtFQUNBO0ExRTRvS0o7QTBFMW9LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNG9LTjtBMEV4b0tNO0VBQ0U7QTFFMG9LUjtBMEV4b0tNO0VBQ0U7QTFFMG9LUjtBMEVyb0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1b0tKO0EwRXBvS0U7O0VBRUU7QTFFc29LSjtBMEVsb0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFLQSxrQnBCd0NtQjtFb0J2Q25CO0VBQ0E7RUFD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WjtBNEU5eUtZO0VBQ0U7QTVFZ3pLZDtBNEUxeUtRO0VBQ0U7RUFDQTtFQUNBO0E1RTR5S1Y7QTRFenlLVTtFQUNFO0E1RTJ5S1o7QTRFeHlLVTtFQUNFO0E1RTB5S1o7QTRFdHlLWTtFQUNFO0E1RXd5S2Q7QTRFcHlLVTtFQUNFO0VBQ0E7QTVFc3lLWjtBNEVseUtRO0VBQ0U7RTdEdE5OO0U2RHlOTTtFQUNBO0VBQ0E7QTVFbXlLVjtBNEVqeUtVO0VBQ0U7RUFDQTtBNUVteUtaO0E0RS94S2M7RUFDRTtFQUNBO0E1RWl5S2hCO0FtQnRnTEk7RXlENk5NO0lBYUk7RTVFZ3lLWjtBQUNGO0E0RTd4S1U7RUFDRTtFQUVBO0E1RTh4S1o7QTRFNXhLWTtFQUNFO0E1RTh4S2Q7QTRFM3hLWTtFQUNFO0E1RTZ4S2Q7QTRFMXhLWTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E1RTJ4S2Q7QTRFenhLYztFQUNFO0E1RTJ4S2hCO0FtQjloTEk7RXlEMlBRO0lBWUk7RTVFMnhLZDtBQUNGO0E0RXZ4S1k7RUE5QkY7SUErQkk7RTVFMHhLWjtBQUNGO0FtQnhpTEk7RXlEOE9NO0lBbUNJO0lBR0E7RTVFeXhLWjtBQUNGO0FtQjlpTEk7RXlEVko7SUF1U0k7RTVFcXhLRjtFNEVqeEtJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUVteEtOO0U0RWp4S007SUFDRTtFNUVteEtSO0U0RS93S0k7SUFDRTtJQUNBO0lBQ0E7RTVFaXhLTjtFNEUvd0tNO0lsRTlUTjtJQUNBO0lBQ0E7SWtFOFRRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RW14S1I7RTRFOXdLTTtJN0RsVUo7SUFBQTtFZm9sTEY7RTRFMXdLUTtJQUNFO0lBQ0E7RTVFNHdLVjtFNEUxd0tVO0lBR0U7RTVFMHdLWjtFNEV4d0tZO0lBQ0U7SUFDQTtJQUNBO0U1RTB3S2Q7RTRFdHdLVTtJQUNFO0U1RXd3S1o7RTRFdHdLWTtJQUNFO0U1RXd3S2Q7RTRFcHdLVTtJdEUzV1Y7SUFDQSxTc0UyV29DO0l0RTFXcEMsV0FIa0M7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RWx6TEU7RUFDRTtFQUNBO0E3RW96TEo7QTZFanpMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VtekxKO0E2RWh6TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWt6TEo7QTZFL3lMRTtFQUNFO0VBQ0E7RUFDQTtBN0VpekxKO0FtQnA1TEk7RTBEZ0dGO0lBTUk7RTdFa3pMSjtBQUNGO0E2RS95TEU7RUFDRTtBN0VpekxKO0E2RTl5TEU7RUFDRTtBN0VnekxKO0E2RTV5TEU7RUFDRTtBN0U4eUxKO0FtQmw2TEk7RTBEeUhFO0lBQ0U7RTdFNHlMTjtBQUNGO0E2RXh5TEU7RUFDRTtFQUNBO0E3RTB5TEo7QTZFeHlMRTtFQUNDO0E3RTB5TEg7QTZFdnlMRTtFQUNDO0VBQ0E7RUFDQTtBN0V5eUxIO0E2RXZ5TE07RUFDRTtBN0V5eUxSO0E2RXR5TE07RUFDRTtBN0V3eUxSO0E2RXJ5TE07RUFDRTtBN0V1eUxSO0E2RXB5TFE7RUFDRTtFQUNBO0E3RXN5TFY7QTZFcHlMVTtFQUNFO0VBQ0E7QTdFc3lMWjtBNkVseUxRO0VBQ0U7QTdFb3lMVjtBNkU5eExFO0VBQ0U7RUFFQTtBN0UreExKO0E2RTV4TEU7RUFDRTtFQUNBO0E3RTh4TEo7QTZFNXhMSTtFQUNFO0E3RTh4TE47QTZFN3hMTTtFQUZGO0lBR0k7RTdFZ3lMTjtBQUNGO0E2RTd4TEk7RUFDRTtBN0UreExOO0FtQjE5TEk7RTBEZ01BO0lBQ0U7RTdFNnhMSjtFNkUxeExFO0lBRUU7RTdFMnhMSjtFNkV4eExFO0lBQ0U7RTdFMHhMSjtFNkV0eExJO0lBQ0U7SUFDQTtJQUNBO0U3RXd4TE47RTZFcnhMSTtJQUNFO0U3RXV4TE47QUFDRjtBOEUxL0xBOzs7RUFBQTtBQUtBO0VBQ0U7RUFFQTtBOUUyL0xGO0E4RXovTEU7RUFDRTtFQUNBO0VBQ0E7QTlFMi9MSjtBOEV4L0xFO0VBQ0U7RUFDQTtFQUNBO0E5RTAvTEo7QThFdi9MRTtFQUNFO0E5RXkvTEo7QThFdC9MRTtFQUNFO0E5RXcvTEo7QThFci9MRTtFQUNFO0E5RXUvTEo7QThFcC9MRTtFQUNFO0E5RXMvTEo7QStFemhNQTs7Ozs7OztFQUFBO0FBU0E7RUFFRTtFQUNBO0VBRUE7QS9FeWhNRjtBZ0Z0aU1FO0VBQ0U7QWhGeWlNSjtBZ0Z0aU1FO0VBQ0U7RUFDQTtFQUNBO0FoRndpTUo7QWlGM2lNTTtFQUNFO0FqRjhpTVI7QWlGNWlNUTtFQUNFO0VBQ0Esa0IzQm9IVztBdEQwN0xyQjtBaUY1aU1VO0VBQ0U7QWpGOGlNWjtBaUYzaU1VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGNmlNWjtBaUZyaU1JO0VBQ0Usa0IzQmlHZTtBdERzOExyQjtBa0Zwa01BOztFQUFBO0FBR0M7RUFDQztFQUVBO0FsRnNrTUY7QWtGcGtNRTtFQUNFO0FsRnNrTUo7QW1GL2tNQTs7Ozs7O0VBQUE7QUFRQTs7RUFBQTtBQUdBO0VBRUU7QW5GZ2xNRjtBa0Ixak1JO0VBZkY7SUFDRTtFbEI0a01GO0VrQjFrTUE7SUFDRTtFbEI0a01GO0FBQ0Y7QW1GcmxNRTtFQUNFO0FuRnVsTUo7QW1GcGxNRTtFQVRGO0lBVUk7RW5GdWxNRjtFbUZ0bE1FO0lBQ0U7RW5Gd2xNSjtBQUNGO0FtRmxsTUU7RUFDRTtFQUNBLGtCN0I4RmlCO0F0RHUvTHJCO0FtRm5sTUk7RUFDRTtBbkZxbE1OO0FtRm5sTU07RUFDRTtBbkZxbE1SO0FtRmhsTUU7RUFDRTtBbkZrbE1KO0FtRmhsTUk7RUFDRTtBbkZrbE1OO0FtRjlrTUU7RUFDRTtFQUNBO0FuRmdsTUo7QW1GM2tNTTtFQUNFO0VBQ0E7RUFDQTtBbkY2a01SO0FtQjduTUk7RWdFNkNFO0lBUUk7SUFDQTtFbkY0a01SO0FBQ0Y7QW1Cbm9NSTtFZ0U2Q0U7SUFhSTtFbkY2a01SO0FBQ0Y7QW1GdGtNTTtFQUNFO0VBQ0E7RUFDQTtBbkZ3a01SO0FtQjdvTUk7RWdFa0VFO0lBTUk7RW5GeWtNUjtBQUNGO0FtRnBrTUU7RUFDRTtBbkZza01KO0FtRnBrTUk7RUFDRTtFQUNBO0VBQ0E7QW5Gc2tNTjtBbUIxcE1JO0VnRThFRjtJQVVJO0VuRnNrTUo7RW1GcGtNSTtJQUNFO0VuRnNrTU47QUFDRjtBbUZqa01BO0VBQ0U7QW5Gb2tNRjtBbUZoa01FO0VBQ0U7QW5GbWtNSjtBbUZoa01FO0VBQ0U7RUFDQSxrQjdCS2lCO0U2QkpqQjtBbkZra01KO0FtRjVqTUk7RUFDRTtBbkYrak1OO0FtRjFqTUE7RUFDRTtBbkY2ak1GO0FtRjFqTUE7RUFDRTtBbkY2ak1GO0FtQjNyTUk7RWdFNkhKO0lBSUk7RW5GOGpNRjtBQUNGO0FtRjNqTUE7RUFDRTtBbkY4ak1GO0FtRjVqTUU7RUFDRTtBbkY4ak1KO0FtRjFqTUE7RUFDRTtJQUNFO0VuRjZqTUY7RW1GMWpNQTtJQUNFO0VuRjRqTUY7QUFDRjtBb0YzdE1BO0VBRUU7RUFDQTtFQUVBO0FwRjJ0TUY7QW9GenRNRTtFQUNFO0FwRjJ0TUo7QW9GeHRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCOUI2R2lCO0U4QjVHakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYwdE1KO0FvRnZ0TUU7RUFDRSxnRUFDRTtBcEZ3dE1OO0FvRnB0TUU7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZvdE1KO0FvRmx0TUk7RUFDRTtFQUNBO0FwRm90TU47QW9GaHRNRTtFQUNFO0FwRmt0TUo7QW9GaHRNSTtFQUNFO0VBQ0E7QXBGa3RNTjtBb0Y5c01FO0VBQ0U7QXBGZ3RNSjtBb0Y3c01FO0VBQ0U7RUFDQTtBcEYrc01KO0FvRjdzTUk7RUFDRTtBcEYrc01OO0FvRjFzTUU7RUFDRTtFQUNBO0FwRjRzTUo7QW9GenNNRTtFQUNFO0FwRjJzTUo7QW9GeHNNRTtFQUNFLGtCOUJ1Q2lCO0U4QnRDakI7RUFDQTtBcEYwc01KO0FvRnhzTUk7RUFDRTtFQUNBO0FwRjBzTU47QW9GeHNNTTtFQUNFO0FwRjBzTVI7QW9GdHNNSTtFQUNFO0VBQ0E7QXBGd3NNTjtBb0Z0c01NO0VBQ0U7QXBGd3NNUjtBb0Zuc01FO0VBQ0U7RUFDQTtBcEZxc01KO0FvRmxzTU07RUFDRTtFQUNBO0FwRm9zTVI7QW9GL3JN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TlY7QXdGdmlOUTtFQUNFO0F4RnlpTlY7QW1CemtOSTtFcUUrQkk7SUFJSTtFeEYwaU5WO0FBQ0Y7QXdGcGlOTTtFQUNFO0F4RnNpTlI7QXdGbmlOTTtFQUNFO0F4RnFpTlI7QXdGbGlOTTtFQUNFO0VBQ0E7RUFDQTtBeEZvaU5SO0F3RmxpTlE7RUFLRTtBeEZnaU5WO0F3RjdoTlE7RUFFRTtBeEY4aE5WO0F3RjNoTlE7RUFDRTtBeEY2aE5WO0F3RjFoTlE7RUFDRTtFQUNBO0VBQ0E7QXhGNGhOVjtBd0Z2aE5RO0VBQ0U7QXhGeWhOVjtBd0Z0aE5RO0VBQ0U7RUFDQTtBeEZ3aE5WO0F3Rm5oTkk7RUFDRTtFQUNBO0F4RnFoTk47QXdGbGhOSTtFQUNFO0F4Rm9oTk47QXdGamhOSTtFQUNFO0VBQ0E7QXhGbWhOTjtBd0ZqaE5NO0VBQ0U7RUFDQTtFQUNBO0F4Rm1oTlI7QXdGaGhOTTtFQUNFO0VBQ0E7QXhGa2hOUjtBd0YvZ05NO0VBQ0U7QXhGaWhOUjtBbUJyb05JO0VxRTJITTtJQUtFO0V4RnlnTlY7RXdGdGdOUTtJQUVFO0V4RnVnTlY7RXdGaGdOUTtJQUtFO0V4RjgvTVY7RXdGMy9NUTtJQUVFO0V4RjQvTVY7RXdGeC9NTTtJQUNFO0V4RjAvTVI7QUFDRjtBd0ZqL01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUlBO0F4RmcvTU47QXdGOStNTTtFQUNFO0F4RmcvTVI7QXlGL3FOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5Dd0htQjtFbUN2SG5CO0F6RmtyTkY7QXlGaHJORTtFQUNFO0F6RmtyTko7QXlGL3FORTtFQUNFO0VBQ0E7RUFDQTtBekZpck5KO0F5RjlxTkU7RUFDRTtFQUNBO0VBQ0Esa0JuQ3dHaUI7QXREd2tOckI7QXlGNXFOSTtFQUNFO0F6RjhxTk47QTBGenNOQTtFQUNFO0VBQ0E7RUFDQTtFQUVFOztJQUFBO0VBc0JBOztJQUFBO0VBZ0RBOztJQUFBO0ExRjZvTko7QTBGaHROSTtFQUNFO0ExRmt0Tk47QTBGL3NOSTtFQUNFO0VBQ0E7QTFGaXROTjtBMEY5c05JO0VBQ0U7QTFGZ3ROTjtBMEY1c05NO0VBQ0U7QTFGOHNOUjtBMEZ2c05JO0VBQ0U7RUFDQTtFQUNBO0ExRnlzTk47QTBGdnNOTTtFQUNFO0ExRnlzTlI7QTBGcnNOTTtFQUNFO0ExRnVzTlI7QTBGbnNOUTs7O0VBR0U7QTFGcXNOVjtBMEZuc05ROztFQUVFO0VBQ0E7RUFDQTtBMUZxc05WO0EwRmpzTk07RUFDRTtBMUZtc05SO0EwRmpzTlE7RUFDRTtBMUZtc05WO0EwRmhzTlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmtzTlY7QW1CM3ZOSTtFRE9GO0lBQ0U7RWxCdXZORjtFa0Jydk5BO0lBQ0U7RWxCdXZORjtBQUNGO0FtQm53Tkk7RXVFYko7SUFtRk07SUFDQTtJQU1BOztLQUFBO0lBU0E7O01BQUE7RTFGd3JOSjtFMEZyc05JO0lBQ0U7RTFGdXNOTjtFMEZoc05JO0lBQ0U7SUFDQTtFMUZrc05OO0UwRjVyTkk7SUFDRTtJQUNBO0UxRjhyTk47RTBGNXJOTTtJQUNJO0UxRjhyTlY7RTBGM3JOTTtJQUNFO0UxRjZyTlI7QUFDRjtBMkY3eU5BO0VBQ0Usa0JyQzZIbUI7RXFDNUhuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Znek5GO0EyRjl5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGZ3pOSjtBMkY5eU5JO0VBQ0U7QTNGZ3pOTjtBMkYzeU5JO0VBQ0U7QTNGNnlOTjtBMkZ6eU5FO0VBQ0U7QTNGMnlOSjtBMkZ4eU5FO0VBQ0U7QTNGMHlOSjtBMEYvME5BO0VBQ0U7RUFDQTtFQUNBO0VBRUU7O0lBQUE7RUFzQkE7O0lBQUE7RUFnREE7O0lBQUE7QTFGbXhOSjtBMEZ0MU5JO0VBQ0U7QTFGdzFOTjtBMEZyMU5JO0VBQ0U7RUFDQTtBMUZ1MU5OO0EwRnAxTkk7RUFDRTtBMUZzMU5OO0EwRmwxTk07RUFDRTtBMUZvMU5SO0EwRjcwTkk7RUFDRTtFQUNBO0VBQ0E7QTFGKzBOTjtBMEY3ME5NO0VBQ0U7QTFGKzBOUjtBMEYzME5NO0VBQ0U7QTFGNjBOUjtBMEZ6ME5ROzs7RUFHRTtBMUYyME5WO0EwRnowTlE7O0VBRUU7RUFDQTtFQUNBO0ExRjIwTlY7QTBGdjBOTTtFQUNFO0ExRnkwTlI7QTBGdjBOUTtFQUNFO0ExRnkwTlY7QTBGdDBOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdzBOVjtBbUJqNE5JO0VET0Y7SUFDRTtFbEI2M05GO0VrQjMzTkE7SUFDRTtFbEI2M05GO0FBQ0Y7QW1CejROSTtFdUViSjtJQW1GTTtJQUNBO0lBTUE7O0tBQUE7SUFTQTs7TUFBQTtFMUY4ek5KO0UwRjMwTkk7SUFDRTtFMUY2ME5OO0UwRnQwTkk7SUFDRTtJQUNBO0UxRncwTk47RTBGbDBOSTtJQUNFO0lBQ0E7RTFGbzBOTjtFMEZsME5NO0lBQ0k7RTFGbzBOVjtFMEZqME5NO0lBQ0U7RTFGbTBOUjtBQUNGO0E0Rm43TkE7RUFDRTtFQUNBO0VBQ0E7QTVGczdORjtBNEZwN05FO0VBQ0U7QTVGczdOSjtBNkYzN05JO0VBQ0k7QTdGODdOUjtBNkYzN05JO0VBQ0k7RUFDQTtBN0Y2N05SO0E2RjM3TlE7RUFDSTtFQUNBO0VBQ0E7QTdGNjdOWjtBNkZ6N05JO0VBQ0k7RUFDQTtFQUNBO0E3RjI3TlI7QTZGeDdOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RjA3TlI7QTZGdjdOSTtFQUNJO0VBQ0E7RUFDQTtBN0Z5N05SO0E4Rno5TkE7RUFHRTtFQUNBO0E5RjA5TkY7QThGdjlOSTtFQUNFO0VBQ0E7QTlGeTlOTjtBOEZsOU5JO0VBQ0U7QTlGbzlOTjtBOEZoOU5NO0VBQ0U7QTlGazlOUjtBOEY1OE5FO0VBQ0U7QTlGODhOSjtBOEYzOE5FO0VBQ0U7QTlGNjhOSjtBOEYxOE5FO0VBQ0U7QTlGNDhOSjtBOEZ6OE5FO0VBQ0U7QTlGMjhOSjtBbUJ2K05JO0UyRWJKO0lBNkNJO0lBQ0E7RTlGMjhORjtFOEZ6OE5FO0lBQ0U7RTlGMjhOSjtFOEZ4OE5FO0lBQ0U7RTlGMDhOSjtFOEZ2OE5FO0lBQ0U7RTlGeThOSjtBQUNGO0ErRm5nT0E7O0VB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O0FBQ0Y7QW9HMXpPSTtFQUNFO0FwRzR6T047QW1CbjdPSTtFaUZiSjtJQXlJSTtJQUNBO0VwRzJ6T0Y7QUFDRjtBb0d0ek9JO0VBQ0Usa0I5Q25CZTtFOENvQmY7QXBHeXpPTjtBb0d4ek9NO0VBRUU7QXBHeXpPUjtBb0dyek9JO0VBQ0U7QXBHdXpPTjtBb0dwek9JO0VBQ0U7RUFDQTtBcEdzek9OO0FvR3J6T007RUFDRTtBcEd1ek9SO0FvR2p6T1E7RUFDRSx5QkMxSkk7QXJHNjhPZDtBb0c5eU9RO0VBQ0UseUJDOUpFO0FyRzg4T1o7QW9HdnlPVTtFQUNFLHlCQ3pLRztBckdrOU9mO0FvR2p5T0E7RUFDRTtFQUNBO0FwR295T0Y7QW9HOXhPUTs7O0VBRUU7QXBHaXlPVjtBb0c3eE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcreE9SO0FvRzd4T1E7RUFDRTtBcEcreE9WO0FvRzd4T1U7RUFDRTtBcEcreE9aO0FvRzF4T007RUFDRTtBcEc0eE9SO0FvR3p4T1U7RUFDRTtBcEcyeE9aO0FvR3Z4T1k7RUFDRTtFQUNBO0FwR3l4T2Q7QW9HcHhPUTtFOUYxT047RUFDQSxNOEYwT2dDO0U5RnpPaEMsUThGeU8yQztFOUZ4TzNDLFlBSmlEO0VBS2pELFVBTDhEO0U4RjZPdEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzB4T1Y7QW9HeHhPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRzB4T1o7QW9HcnhPTTtFQUNFO0FwR3V4T1I7QW9HcHhPVTtFQUNFO0FwR3N4T1o7QW9HaHhPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdreE9OO0FvR2h4T007RUFDRTtBcEdreE9SO0FvRzV3T0E7RUFDRTtBcEcrd09GO0FvRzd3T0U7RUFDRTtFQUNBO0VBQ0E7QXBHK3dPSjtBb0d6d09JO0UxRmxTRjtFQUNBO0VBQ0E7RTBGa1NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc4d09OO0FvR3Z3T0U7O0VBQ0U7RUFDQTtFQUNBO0FwRzJ3T0o7QW9HendPSTs7RUFDRSxrQjlDNUxlO0F0RHc4T3JCO0FvRzF3T007O0VBQ0U7RUFDQTtBcEc2d09SO0FvRzN3T1E7O0VBQ0U7QXBHOHdPVjtBb0cxd09NOzs7RUFFRTtFQUNBO0FwRzZ3T1I7QW9HendPSTs7RUFDRTtFQUNBO0FwRzR3T047QW9HMXdPTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzZ3T1I7QW9HdndPQTtFQUNFO0FwRzB3T0Y7QW9HeHdPRTtFQUNFO0FwRzB3T0o7QW9HdHdPQTtFQUNFO0FwR3l3T0Y7QW9HdndPRTtFQUNFO0FwR3l3T0o7QXNHaG5QQTtFQUNFO0VBQ0E7QXRHbW5QRjtBc0dqblBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbW5QSjtBc0dqblBJO0VBQ0U7QXRHbW5QTjtBc0doblBJO0VBQ0U7QXRHa25QTjtBc0c5bVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnblBKO0FzRzdtUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEcrbVBKO0FzRzdtUEk7RUFDRTtBdEcrbVBOO0FzRzNtUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEc2bVBKO0FzRzFtUEU7RUFDRTtBdEc0bVBKO0FzRzFtUEk7RUFDRTtBdEc0bVBOO0FzRzFtUE07RUFDRTtBdEc0bVBSO0FzR3htUEk7RUFDRTtFQUNBO0VBQ0E7QXRHMG1QTjtBc0d0bVBFO0VBQ0U7RUFDQTtBdEd3bVBKO0FzR3JtUEU7RUFDRTtBdEd1bVBKO0FzR3BtUEU7RUFDRTtFQUNBO0F0R3NtUEo7QXNHbG1QSTtFQUNFO0F0R29tUE47QXNHL2xQSTtFQUNFO0F0R2ltUE47QXNHN2xQRTtFQUNFO0VBQ0E7QXRHK2xQSjtBc0c3bFBJO0VBQ0U7RUFDQTtFQUNBO0F0RytsUE47QXNHM2xQRTtFQUNFO0VBQ0E7RUFDQTtBdEc2bFBKO0FzRzFsUEU7RUFDRTtFQUNBO0F0RzRsUEo7QXNHMWxQRTtFQUNFO0F0RzRsUEo7QXNHemxQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMmxQSjtBc0d4bFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwbFBKO0FzR3ZsUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3lsUEo7QXNHdGxQRTtFQUNFO0F0R3dsUEo7QXNHL2tQRTtFQUNFO09BQUE7QXRHaWxQSjtBc0c5a1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHZ2xQSjtBc0c3a1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHK2tQSjtBc0c3a1BFO0VBQ0U7RUFDQTtBdEcra1BKO0FzRzNrUEk7RUFDRTtBdEc2a1BOO0FzR3prUEU7RUFDRTtBdEcya1BKO0F1Rzl2UEU7RUFFRTtFQUNBO0F2R2d3UEo7QXVHOXZQSTtFQUNFO0F2R2d3UE47QXVHN3ZQSTtFQUNFO0VBQ0E7QXZHK3ZQTjtBdUc1dlBJO0VBQ0U7RUFDQTtBdkc4dlBOO0F3Ry93UEE7RUFDRTtBeEdreFBGO0F3R2h4UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdreFBKO0F3Rzl3UEk7RUFDRTtFQUNBO0VBQ0E7QXhHZ3hQTjtBd0c5d1BNO0VBQ0U7QXhHZ3hQUjtBd0c1d1BJO0VBQ0U7RUFDQTtBeEc4d1BOO0F3RzV3UE07RUFDRTtFQUNBO0F4Rzh3UFI7QXdHM3dQTTtFQUNFO0VBQ0E7RUFDQTtBeEc2d1BSO0F5Rzl5UEE7RUFDRTtBekdpelBGO0F5Ry95UEU7RUFDRTtBekdpelBKO0F5Rzd5UEU7RUFDRTtBekcreVBKO0F5Rzd5UEk7RUFFRTtBekc4eVBOO0FtQjl5UEk7RXNGSUU7SUFFRTtFekc0eVBOO0V5R3p5UEk7SUFDRTtFekcyeVBOO0V5R3p5UE07SUFDRTtFekcyeVBSO0V5R3Z5UEk7SUFDRTtFekd5eVBOO0FBQ0Y7QXlHcHlQRTtFQUNFO0F6R3N5UEo7QXlHbHlQRTtFQUNFO0VBRUE7RUFDQTtBekdteVBKO0FtQnAwUEk7RXNGNkJGO0lBT0k7SUFDQTtFekdveVBKO0FBQ0Y7QXlHaHlQRTtFQUlFO0F6Ryt4UEo7QXlHN3hQSTtFQUNFO0VBQ0E7QXpHK3hQTjtBeUc1eFBJO0VBQ0U7RUFDQTtBekc4eFBOO0F5RzN4UEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekc0eFBOO0F5RzN4UE07RUFFRTtBekc0eFBSO0F5R3R4UEU7RUFDRTtFQUNBO0VBQ0E7QXpHd3hQSjtBbUJuMlBJO0VzRndFRjtJQU1JO0V6R3l4UEo7QUFDRjtBbUJ4MlBJO0VzRmlGQTtJQUVJO0V6R3l4UE47QUFDRjtBeUd2eFBNO0VBQ0U7QXpHeXhQUjtBeUdyeFBJO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtBekd1eFBOO0F5R2x4UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekdveFBKO0F5R2x4UEk7RUFDRTtFQUNBO0VBQ0E7QXpHb3hQTjtBeUdqeFBJO0VBQ0U7QXpHbXhQTjtBeUdqeFBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHbXhQUjtBeUc3d1BFO0VBQ0U7RUFDQTtFQUNBO0F6Ryt3UEo7QW1COTRQSTtFc0Y0SEY7SUFNSTtFekdneFBKO0FBQ0Y7QXlHOXdQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R2d4UE47QXlHOXdQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdneFBSO0F5Rzd3UE07RUFDRTtFQUNBO0VBQ0E7QXpHK3dQUjtBeUc3d1BRO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7QXpHK3dQVjtBeUcxd1BJO0VBQ0U7QXpHNHdQTjtBeUcxd1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0d1BSO0F5R3h3UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMHdQTjtBeUd4d1BNO0VBQ0U7RUFDQTtFQUNBO0F6RzB3UFI7QXlHcHdQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHc3dQSjtBeUdsd1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHb3dQSjtBeUdod1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2t3UEo7QXlHaHdQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBekdrd1BOO0F5Ry92UEk7RUFDRTtBekdpd1BOO0F5Rzl2UEk7RUFDRTtBekdnd1BOO0F5Rzd2UEk7RUFDRTtBekcrdlBOO0F5RzV2UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHOHZQTjtBeUczdlBJO0VBQ0U7QXpHNnZQTjtBeUczdlBNO0VBQ0U7RUFDQTtBekc2dlBSO0F5RzN2UFE7RUFDRTtLQUFBO0F6RzZ2UFY7QXlHeHZQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMHZQTjtBeUd4dlBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwdlBSO0F5R3h2UFE7RUFDRTtBekcwdlBWO0F5R3Z2UFE7RUFDRTtBekd5dlBWO0F5R3B2UE07RUFDRTtBekdzdlBSO0F5R2x2UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtdlBOO0F5R2p2UE07RUFDRTtLQUFBO0F6R212UFI7QXlHaHZQTTtFQUNFO0VBQ0E7QXpHa3ZQUjtBbUI5alFJO0VzRnlUQTtJQXVCSTtFekdrdlBOO0FBQ0Y7QTBHL2tRRTtFQUNFO0ExR2tsUUo7QTBHL2tRRTtFQUNFO0ExR2lsUUo7QTBHOWtRRTtFQUNFO0VBQ0E7RUFDQTtBMUdnbFFKO0EwRzdrUUU7RUFDRTtBMUcra1FKO0FvRy9sUUE7RUFDRTtFQUVBO0FwR2ltUUY7QW9HL2xRRTtFQUNFO0VBQ0E7QXBHaW1RSjtBbUIzbFFJO0VpRlJGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RXBHa21RSjtBQUNGO0FvRy9sUUU7RUFDRTtBcEdpbVFKO0FvRzlsUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdnbVFKO0FvRzdsUUU7RUFDRTtBcEcrbFFKO0FvRzVsUUU7RUFDRTtFQUNBO0VBQ0E7QXBHOGxRSjtBb0czbFFFO0VBRUU7QXBHNGxRSjtBb0cxbFFJO0VBQ0U7RUFDQTtFQUNBO0FwRzRsUU47QW9HemxRSTtFQUNFO0VBQ0E7RUFDQTtBcEcybFFOO0FvR3ZsUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEd5bFFKO0FvR3ZsUUk7RUFDRTtFQUNBO0VBQ0E7QXBHeWxRTjtBb0d0bFFJO0VBQ0U7RUFDQTtBcEd3bFFOO0FvR3JsUUk7RUFDRTtBcEd1bFFOO0FvR3BsUUk7RUFDRTtFQUNBO0VBQ0E7QXBHc2xRTjtBbUJ4cFFJO0VpRjBDRjtJQTRCSTtFcEdzbFFKO0VvR3BsUUk7SUFDRTtFcEdzbFFOO0VvR25sUUk7SUFDRTtJQUNBO0VwR3FsUU47QUFDRjtBb0dqbFFFO0VBRUU7QXBHa2xRSjtBbUJ2cVFJO0VpRm1GRjtJQUtJO0VwR21sUUo7QUFDRjtBbUI1cVFJO0VpRjZGQTtJQUVJO0VwR2lsUU47QUFDRjtBb0c5a1FJO0VBQ0U7QXBHZ2xRTjtBb0c1a1FFO0VBQ0U7QXBHOGtRSjtBb0cza1FFO0VBQ0U7RUFDQTtBcEc2a1FKO0FtQjNyUUk7RWlGaUhFO0lBQ0U7RXBHNmtRTjtBQUNGO0FvRzFrUUk7RUFDRTtBcEc0a1FOO0FtQm5zUUk7RWlGYko7SUF5SUk7SUFDQTtFcEcya1FGO0FBQ0Y7QW9HdGtRSTtFQUNFLGtCOUNuQmU7RThDb0JmO0FwR3lrUU47QW9HeGtRTTtFQUVFO0FwR3lrUVI7QW9HcmtRSTtFQUNFO0FwR3VrUU47QW9HcGtRSTtFQUNFO0VBQ0E7QXBHc2tRTjtBb0dya1FNO0VBQ0U7QXBHdWtRUjtBb0dqa1FRO0VBQ0UseUJDMUpJO0FyRzZ0UWQ7QW9HOWpRUTtFQUNFLHlCQzlKRTtBckc4dFFaO0FvR3ZqUVU7RUFDRSx5QkN6S0c7QXJHa3VRZjtBb0dqalFBO0VBQ0U7RUFDQTtBcEdvalFGO0FvRzlpUVE7OztFQUVFO0FwR2lqUVY7QW9HN2lRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHK2lRUjtBb0c3aVFRO0VBQ0U7QXBHK2lRVjtBb0c3aVFVO0VBQ0U7QXBHK2lRWjtBb0cxaVFNO0VBQ0U7QXBHNGlRUjtBb0d6aVFVO0VBQ0U7QXBHMmlRWjtBb0d2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RUFDQTtBekh5c1NKO0F5SG5zU007RUFDRTtBekhxc1NSO0F5SDdyU0k7RW5IaEVGO0VBQ0EsU21IZ0U0QjtFbkgvRDVCLFdBSGtDO0VBSWxDLFlBSmlEO0VBS2pELE9tSDZEeUM7RS9HakV6QztFQUNBO0VBQ0E7RStHaUVJO0VBQ0E7RUFDQTtFQUNBLHNCbkU0RG1CO0VtRTNEbkI7QXpIcXNTTjtBeUhqc1NNO0VBQ0U7QXpIbXNTUjtBeUg3clNNO0VBQ0U7QXpIK3JTUjtBeUgzclNRO0VBQ0U7QXpINnJTVjtBeUh2clNFO0VBQ0U7QXpIeXJTSjtBeUhwclNRO0VBQ0U7QXpIc3JTVjtBeUhuclNRO0VBQ0U7QXpIcXJTVjtBbUJyeFNJO0VzR3FGRjtJQWlCSTtFekhtclNKO0FBQ0Y7QXlIaHJTRTtFQUNFO0F6SGtyU0o7QXlIaHJTSTtFQUNFO0F6SGtyU047QTBIN3lTQTtFQUNFO0ExSGd6U0Y7QTBIL3lTRTtFQUNFO0ExSGl6U0o7QTBIOXlTRTtFQUNFO0VBQ0E7QTFIZ3pTSjtBMEg3eVNFO0VBQ0U7RUFDQTtBMUgreVNKO0EwSDV5U007RUFDRTtFQUNBO0ExSDh5U1I7QTBIenlTTTtFQUNFO0VBQ0E7QTFIMnlTUjtBMEh0eVNNO0VBQ0U7RUFDQTtBMUh3eVNSO0EwSGx5U0k7RUFDRTtBMUhveVNOO0FtQjl6U0k7RXVHK0JBO0lBQ0U7RTFIa3lTSjtFMEgveFNFO0lBQ0U7RTFIaXlTSjtFMEg5eFNFO0lBQ0U7SUFDQTtJQUNBO0UxSGd5U0o7QUFDRjtBMkh2MVNDO0VBQ0M7QTNIMDFTRjtBMkh2MVNDO0VBQ0M7QTNIeTFTRjtBNEgvMVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVIazJTSjtBNEhoMlNJO0VBQ0k7QTVIazJTUjtBNEgvMVNJO0VBS0k7QTVINjFTUjtBNEgxMVNJO0VBQ0k7QTVINDFTUjtBNkg5MlNFO0VBQ0U7RUFDQTtBN0hpM1NKO0E2SDkyU0U7RUFDRTtFQUNBO0VBQ0E7QTdIZzNTSjtBNkg5MlNJOztFQUVFO0VBQ0E7QTdIZzNTTjtBNkg3MlNJO0VBQ0U7QTdIKzJTTjtBNkg1MlNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0E3SDgyU047QTZIMTJTRTtFQUNFO0E3SDQyU0o7QThIMzRTQTtFQUVFO0VBRUE7RUFDQTtBOUg0NFNGO0E4SDE0U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0NFNKO0E4SHo0U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMjRTSjtBOEh4NFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgwNFNKO0E4SHI0U007RUFDRTtBOUh1NFNSO0E4SHA0U007RUFDRTtBOUhzNFNSO0ErSHI3U0E7RUFFRTtFQUNBO0EvSHU3U0Y7QStIcjdTRTtFQUNFO0EvSHU3U0o7QStIcDdTRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9IcTdTSjtBbUJ2N1NJO0U0R0pGO0lBU0k7RS9IczdTSjtBQUNGO0FtQjU3U0k7RTRHSkY7SUFhSTtFL0h1N1NKO0FBQ0Y7QStIcjdTSTtFQUNFLGtCekVxR2lCO0F0RGsxU3ZCO0ErSHA3U0k7RUFDRTtBL0hzN1NOO0ErSHA3U007RUFDRTtBL0hzN1NSO0ErSGo3U0U7RUFDRTtFQUNBO0VBRUE7RUFDQSxrQnpFb0ZtQjtFeUVuRm5CO0EvSGs3U0o7QStIaDdTSTtFQUNFO0EvSGs3U047QStILzZTSTtFQUNFO0VBQ0E7RUFDQTtBL0hpN1NOO0ErSDk2U0k7RUFDRTtFQUNBO0EvSGc3U047QStINzZTSTtFQUNFO0VBQ0E7QS9IKzZTTjtBK0gzNlNFO0VBQ0U7QS9INjZTSjtBZ0luK1NBO0VBQ0U7SUFUQTtFaElnL1NBO0VnSW4rU0E7SUFSQTtFaEk4K1NBO0VnSWwrU0E7SUFaQTtFaElpL1NBO0VnSWorU0E7SUFyQkE7RWhJeS9TQTtBQUNGO0FnSWgrU0E7RUFFRTtFQUVBLGtCMUUwRm1CO0UwRXpGbkI7RUFDQTtFQUNBO0FoSWcrU0Y7QWdJOTlTRTtFQUNFO0FoSWcrU0o7QWdJNTlTSTtFQUNFO0VBQ0E7QWhJODlTTjtBZ0kxOVNFO0VBQ0U7RUF5QkE7RUFxREE7QWhJZzVTSjtBZ0k1OVNJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QWhJNjlTTjtBZ0kzOVNNO0VBQ0U7RUFDQTtFQUNBO0FoSTY5U1I7QWdJMzlTUTtFQUNFO0FoSTY5U1Y7QWdJMTlTUTtFQUNFO0VBQ0E7QWhJNDlTVjtBZ0l0OVNJO0VBQ0U7QWhJdzlTTjtBZ0l2OVNNO0VBQ0U7RUFDQTtBaEl5OVNSO0FnSXQ5U007RUFoRko7QWhJeWlURjtBZ0lyOVNNO0VBQ0U7RUFDQTtBaEl1OVNSO0FnSW45U0k7RUFDRTtBaElxOVNOO0FnSWw5U1U7RUF6RlI7RUEyRlU7QWhJbzlTWjtBZ0kvOFNVO0VBQ0U7RUFDQTtBaElpOVNaO0FnSTU4U1U7RUFDRTtFQUNBO0FoSTg4U1o7QWdJMzhTVTtFQUNFO0VBQ0E7QWhJNjhTWjtBZ0kxOFNVO0VBQ0U7RUFDQTtBaEk0OFNaO0FnSXA4U0U7RUFDRTtFQUNBO0FoSXM4U0o7QWdJcDhTSTtFQUNFO0VBQ0E7RUFDQTtBaElzOFNOO0FnSW44U0k7RUFDRTtBaElxOFNOO0FnSWw4U0k7RUFDRTtBaElvOFNOO0FnSWo4U0k7RUFFRSxhQURnQjtFQUVoQixjQUZnQjtFQUdoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSWs4U047QWlJbG1UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOztJQUFBO0VBR0E7RUFRQTtFQUVBOztJQUFBO0VBR0E7RUFVQTtFQUVBOztJQUFBO0VBR0E7RUFnQkE7QWpJaWtURjtBaUk1bVRFO0VBQ0U7QWpJOG1USjtBaUkzbVRFO0VBQ0U7QWpJNm1USjtBaUlybVRFO0VBQ0U7QWpJdW1USjtBaUlybVRJO0VBQ0U7RUFDQTtFQUNBO0FqSXVtVE47QW1COW5USTtFOEdtQ0U7SUFDRTtFakk4bFROO0VpSTNsVEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakk2bFROO0FBQ0Y7QWtJdHBUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSXlwVEo7QWtJdHBUQTtFQUNJO0VBQ0E7RUFDQSxrQjVFcUhtQjtFNEVwSG5CO0VBQ0E7RUFDQTtBbEl5cFRKO0FrSXZwVEk7RUFDSTtFQUNBO0VBQ0E7QWxJeXBUUjtBa0l0cFRJO0VBQ0k7RUFDQTtFQUNBO0FsSXdwVFI7QW1JaHJUQTtFQUNFO0FuSW1yVEY7QW1JanJURTtFQUNFO0VBQ0E7QW5JbXJUSjtBbUloclRFO0VBQ0U7QW5Ja3JUSjtBbUk3cVRFO0VBQ0U7QW5JZ3JUSjtBbUk1cVRJO0VBQ0U7QW5JOHFUTjtBbUl6cVRJO0VBQ0U7RUFDQTtBbkkycVROO0FtSXRxVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkl3cVRKO0F1Q3pzVEU7RUFDRTtFQUNBO0F2QzJzVEo7QXVDenNUSTtFQUVFO0F2QzBzVE47QW1JM3FUSTtFQUNFO0FuSTZxVE47QW1JMXFUSTtFQUNFO0VBQ0E7QW5JNHFUTjtBbUl6cVRJO0U1RGhERjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RTREMENJO0VBQ0E7RUFDQTtFQUNBO0FuSWtyVE47QXVFN3RURTtFQUNFO0VBQ0E7QXZFK3RUSjtBdUU3dFRJO0VBRUU7QXZFOHRUTjtBdUUxdFRFO0VBQ0U7RUFDQTtBdkU0dFRKO0F1RXp0VEU7RUFDRTtBdkUydFRKO0F1RXh0VEU7RUFDRTtBdkUwdFRKO0F1RXZ0VEU7RUFDRTtBdkV5dFRKO0F1RXR0VE07RUFDRTtBdkV3dFRSO0FtSXRzVEk7RXpHNUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcXZURjtBMEJudlRFO0VBRUU7RUFDQTtFQUNBO0tBQUE7QTFCb3ZUSjtBbUkvc1RNO0VBQ0U7RUFDQTtBbklpdFRSO0FtQmx3VEk7RWdIbUJGO0lBbUNJO0lBQ0E7SUFDQTtFbklndFRKO0FBQ0Y7QW1CendUSTtFZ0htQkY7SUF5Q0k7RW5JaXRUSjtBQUNGO0FtSTlzVEU7RUFDRTtFQUNBO0VBQ0E7QW5JZ3RUSjtBbUk5c1RJO0VBQ0U7QW5JZ3RUTjtBbUk3c1RJO0VBQ0U7QW5JK3NUTjtBbUk1c1RJO0VBQ0U7RUFDQTtFQUNBO0FuSThzVE47QW1JM3NUSTtFQUNFO0VBQ0E7QW5JNnNUTjtBbUkxc1RJO0VBQ0U7QW5JNHNUTjtBbUl4c1RNO0VBQ0U7QW5JMHNUUjtBbUlyc1RFO0VBQ0U7RUFDQTtFQUNBO0FuSXVzVEo7QW1JcHNURTtFQUNFO0FuSXNzVEo7QW1JbHNUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklvc1ROO0FtSWxzVE07RUFDRTtBbklvc1RSO0FtSWpzVE07RUFDRTtBbkltc1RSO0FvSTMwVEE7QUFDQTtFQUNFO0VBQ0E7QXBJODBURjtBb0kxMFRJO0VBQ0U7QXBJNDBUTjtBb0l6MFRJO0VBQ0U7QXBJMjBUTjtBb0l2MFRFO0VBZkY7SUFnQkk7RXBJMDBURjtFb0l2MFRJO0lBQ0U7RXBJeTBUTjtFb0l0MFRJO0lBQ0U7RXBJdzBUTjtBQUNGO0FvSWowVEU7RUFDRTtBcElvMFRKO0FxSXQyVEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBckl3MlRKO0FxSXQyVEk7RUFDSTtBckl3MlRSO0FxSXQyVEk7RUFDSTtBckl3MlRSO0FxSXIyVEk7RUFDSTtBckl1MlRSO0FxSWwyVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklxMlRKO0FxSW4yVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXEyVFI7QXFJbjJUUTtFQUNJO0FySXEyVFo7QXFJbDJUUTtFQUNJO0FySW8yVFo7QXFJaDJUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySWsyVFI7QXFJaDJUUTtFQUNJO0FySWsyVFo7QXFJLzFUUTtFQUNJO0VBQ0E7QXJJaTJUWjtBc0kvNVRJO0VBQ0k7RUFDQTtBdElrNlRSO0FzSTk1VFE7RUFDSTtFQUNBO0VBQ0E7QXRJZzZUWjtBc0k3NVRRO0VBQ0ksa0JoRmlIVztBdEQ4eVR2QjtBbUJoNlRJO0VtSEFJO0lBSVE7RXRJZzZUZDtBQUNGO0FzSTc1VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEkrNVRaO0FzSTc1VFk7RUFDSTtBdEkrNVRoQjtBbUI5NlRJO0VtSGNRO0lBSVE7SUFDQTtFdElnNlRsQjtBQUNGO0FtQnA3VEk7RW1Id0JJO0lBRVE7RXRJODVUZDtBQUNGO0FzSTU1VFk7O0VBRUksa0JoRm1GTztBdEQyMFR2QjtBc0kzNVRZO0VBQ0k7QXRJNjVUaEI7QXNJeDVUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0STA1VFI7QXNJdDVUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SXc1VGhCO0FtQjU4VEk7RW1IZ0RRO0lBT1E7SUFDQTtTQUFBO0lBQ0E7RXRJeTVUbEI7QUFDRjtBc0l2NVRnQjtFQUNJO0VBQ0E7QXRJeTVUcEI7QXNJbjVUSTs7RUFFSTtFQUNBO0VBQ0E7QXRJcTVUUjtBc0luNVRROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SXM1VFo7QXNJaDVUUTtFQUNJO0VBQ0E7QXRJazVUWjtBc0loNVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JoRm1CVztFZ0ZsQlg7QXRJazVUWjtBc0loNVRZO0VBQ0k7RUFDQTtBdElrNVRoQjtBc0kvNFRZO0VBQ0k7RUFDQTtBdElpNVRoQjtBc0k5NFRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRJZzVUaEI7QXNJOTRUZ0I7RUFDSTtFQUNBO0F0SWc1VHBCO0FzSTU0VFk7RUFDSSxrQmhGUE87RWdGUVA7QXRJODRUaEI7QXNJMTRUWTtFQUNJO0VBQ0E7QXRJNDRUaEI7QXNJejRUWTtFQUNJO0F0STI0VGhCO0FzSXo0VGdCO0VBQ0k7RUFDQTtBdEkyNFRwQjtBc0l6NFRvQjtFQUNJO0F0STI0VHhCO0FzSXI0VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEl1NFRaO0FzSXA0VFE7RUFDSTtBdElzNFRaO0FzSW40VFE7RUFDSTtBdElxNFRaO0FzSWw0VFE7RUFDSTtFQUNBO0VBQ0E7QXRJbzRUWjtBc0loNFRJO0VBQ0k7RUFDQTtFQUNBO0F0SWs0VFI7QXNJLzNUSTtFQUNJO0VBQ0E7RUFDQTtBdElpNFRSO0FzSS8zVEk7RUFDSTtBdElpNFRSO0FzSTkzVEk7RUFDSTtBdElnNFRSO0FzSTUzVFE7RUFDSTtFQUNBO0VBQ0E7QXRJODNUWjtBc0k1M1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEk4M1RoQjtBdUk5a1VBO0VBQ0M7RUFDQTtFQUNBO0F2SWlsVUQ7QXVJL2tVQztFQUxEO0lBTUs7RXZJa2xVSDtBQUNGO0F1SWhsVUM7RUFURDtJQVVLO0V2SW1sVUg7QUFDRjtBdUlqbFVDO0VBYkQ7SUFjSztFdklvbFVIO0FBQ0Y7QXVJamxVQTtFQUNJO0F2SW9sVUo7QXVJamxVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2SW9sVUQ7QXVJaGxVSTtFQUNJO0F2SW1sVVI7QXVJbGxVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SW9sVVo7QXVJL2tVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2SWtsVUQ7QXVJL2tVQTtFQUNDO0VBQ0E7RUFDQTtBdklrbFVEO0F1SS9rVUE7RUFDQztFQUNHO0VBQ0E7QXZJa2xVSjtBdUkva1VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QXZJa2xVSjtBdUlobFVJO0VBQ0k7RUFDQTtFQUNBO0F2SWtsVVI7QXVJOWtVQTtFQUNDO0VBQ0E7QXZJaWxVRDtBdUk5a1VBO0VBQ0M7RUFDQTtFQUNBO0F2SWlsVUQ7QXVJOWtVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWlsVUQ7QXVJL2tVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJaWxVRjtBdUk5a1VRO0VBQ0k7QXZJZ2xVWjtBdUk1a1VRO0VBQ0k7QXZJOGtVWjtBdUkxa1VRO0VBQ0k7QXZJNGtVWjtBdUl2a1VBO0VBQ0M7QXZJMGtVRDtBdUl2a1VBO0VBQ0M7RUFDQTtBdkkwa1VEO0F1SXZrVUE7RUFDQztBdkkwa1VEO0F1SXhrVUM7RUFDQztBdkkwa1VGO0F1SXRrVUE7RUFDQztBdkl5a1VEO0F1SXBrVUM7RUFDQztBdkl1a1VGO0F1SXBrVUM7RUFDQztFQUNNO0F2SXNrVVI7QXVJbmtVQztFQUNDO0F2SXFrVUY7QXVJbGtVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJb2tVRjtBdUlsa1VJO0VBQ0k7RUFDQTtFQUNBO0F2SW9rVVI7QXVJamtVQztFQUNDO0F2SW1rVUY7QXVJamtVRTtFQUNDO0F2SW1rVUg7QXVJaGtVRTtFQUNDO0VBQ0E7QXZJa2tVSDtBdUloa1VHO0VBQ0M7QXZJa2tVSjtBdUk3alVDO0VBQ0M7QXZJK2pVRjtBdUk1alVDO0VBQ0M7QXZJOGpVRjtBdUkzalVDO0VBQ0M7QXZJNmpVRjtBdUkxalVDO0VBQ0M7QXZJNGpVRjtBd0k5d1VBO0VBQ0U7RUFDQTtBeElpeFVGO0F3STl3VUE7RUFDRTtFQUNBO0F4SWl4VUY7QXdJL3dVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SWl4VUo7QXdJL3dVSTtFQUVFO0F4SWd4VU47QXdJOXdVSTtFQUNFO0VBQ0E7QXhJZ3hVTjtBd0kxd1VFO0VBQ0U7RUFDQTtFQUNBO0F4STZ3VUo7QXdJNXdVSTtFQUNFO0VBQ0E7RUFDQTtBeEk4d1VOO0F3STN3VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEk2d1VKO0F3STN3VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEk2d1VKO0F3STN3VUU7RUFDRTtFQUNBO0F4STZ3VUo7QXdJM3dVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4STZ3VU47QXdJdndVRTtFQUNFO0F4STB3VUo7QXdJeHdVRTtFQUNFO0VBQ0E7QXhJMHdVSjtBd0l6d1VJO0VBQ0U7RUFDQTtFQUNBO0F4STJ3VU47QXdJeHdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4STB3VUo7QXdJeHdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4STB3VUo7QXdJeHdVRTtFQUNFO0VBQ0E7RUFDQTtBeEkwd1VKO0F3SXR3VUE7RUFDRTtBeEl5d1VGO0F5SXIyVUU7QUNXRTtFQUlJO0ExSTIxVVI7QTBJLzFVSTtFQUlJO0ExSSsxVVI7QTBJbjJVSTtFQUlJO0ExSW0yVVI7QTBJdjJVSTtFQUlJO0ExSXUyVVI7QTBJMzJVSTtFQUlJO0ExSTIyVVI7QTBJLzJVSTtFQUlJO0ExSSsyVVI7QTBJbjNVSTtFQUlJO0ExSW0zVVI7QTBJdjNVSTtFQUlJO0ExSXUzVVI7QTBJMzNVSTtFQUlJO0ExSTIzVVI7QTBJLzNVSTtFQUlJO0ExSSszVVI7QTBJbjRVSTtFQUlJO0ExSW00VVI7QTBJdjRVSTtFQUlJO0ExSXU0VVI7QTBJMzRVSTtFQUlJO0ExSTI0VVI7QTBJLzRVSTtFQUlJO0ExSSs0VVI7QTBJbjVVSTtFQUlJO0ExSW01VVI7QTBJdjVVSTtFQUlJO0ExSXU1VVI7QTBJMzVVSTtFQUlJO0ExSTI1VVI7QTBJLzVVSTtFQUlJO0ExSSs1VVI7QTBJbjZVSTtFQUlJO0ExSW02VVI7QTBJdjZVSTtFQUlJO0ExSXU2VVI7QTBJMzZVSTtFQUlJO0ExSTI2VVI7QTBJLzZVSTtFQUlJO0ExSSs2VVI7QTBJbjdVSTtFQUlJO0ExSW03VVI7QTBJdjdVSTtFQUlJO0ExSXU3VVI7QTBJMzdVSTtFQUlJO0ExSTI3VVI7QTBJLzdVSTtFQUlJO0ExSSs3VVI7QTBJbjhVSTtFQUlJO0ExSW04VVI7QTBJdjhVSTtFQUlJO0ExSXU4VVI7QTBJMzhVSTtFQUlJO0ExSTI4VVI7QTBJLzhVSTtFQUlJO0ExSSs4VVI7QTBJbjlVSTtFQUlJO0ExSW05VVI7QTBJdjlVSTtFQUlJO0ExSXU5VVI7QTBJMzlVSTtFQUlJO0ExSTI5VVI7QTBJLzlVSTtFQUlJO0ExSSs5VVI7QTBJbitVSTtFQUlJO0ExSW0rVVI7QTBJditVSTtFQUlJO0ExSXUrVVI7QTBJMytVSTtFQUlJO0ExSTIrVVI7QTBJLytVSTtFQUlJO0ExSSsrVVI7QTBJbi9VSTtFQUlJO0ExSW0vVVI7QTBJdi9VSTtFQUlJO0ExSXUvVVI7QTBJMy9VSTtFQUlJO0ExSTIvVVI7QTBJLy9VSTtFQUlJO0ExSSsvVVI7QTBJbmdWSTtFQUlJO0ExSW1nVlI7QTBJdmdWSTtFQUlJO0ExSXVnVlI7QTBJM2dWSTtFQUlJO0ExSTJnVlI7QTBJL2dWSTtFQUlJO0ExSStnVlI7QTBJbmhWSTtFQUlJO0ExSW1oVlI7QTBJdmhWSTtFQUlJO0ExSXVoVlI7QTBJM2hWSTtFQUlJO0ExSTJoVlI7QTBJL2hWSTtFQUlJO0ExSStoVlI7QTBJbmlWSTtFQUlJO0ExSW1pVlI7QTBJdmlWSTtFQUlJO0ExSXVpVlI7QTBJM2lWSTtFQUlJO0ExSTJpVlI7QTBJL2lWSTtFQUlJO0ExSStpVlI7QTBJbmpWSTtFQUlJO0ExSW1qVlI7QTBJdmpWSTtFQUlJO0ExSXVqVlI7QTBJM2pWSTtFQUlJO0ExSTJqVlI7QTBJL2pWSTtFQUlJO0ExSStqVlI7QTBJbmtWSTtFQUlJO0ExSW1rVlI7QTBJdmtWSTtFQUlJO0ExSXVrVlI7QTBJM2tWSTtFQUlJO0ExSTJrVlI7QTBJL2tWSTtFQUlJO0ExSStrVlI7QTBJbmxWSTtFQUlJO0ExSW1sVlI7QTBJdmxWSTtFQUlJO0ExSXVsVlI7QTBJM2xWSTtFQUlJO0ExSTJsVlI7QTBJL2xWSTtFQUlJO0ExSStsVlI7QTBJbm1WSTtFQUlJO0ExSW1tVlI7QTBJdm1WSTtFQUlJO0ExSXVtVlI7QTBJM21WSTtFQUlJO0ExSTJtVlI7QTBJL21WSTtFQUlJO0ExSSttVlI7QTBJbm5WSTtFQUlJO0ExSW1uVlI7QTBJdm5WSTtFQUlJO0ExSXVuVlI7QTBJM25WSTtFQUlJO0ExSTJuVlI7QTBJL25WSTtFQUlJO0ExSStuVlI7QTBJbm9WSTtFQUlJO0ExSW1vVlI7QTBJdm9WSTtFQUlJO0ExSXVvVlI7QTBJM29WSTtFQUlJO0ExSTJvVlI7QTBJL29WSTtFQUlJO0ExSStvVlI7QTBJbnBWSTtFQUlJO0ExSW1wVlI7QTBJdnBWSTtFQUlJO0ExSXVwVlI7QTBJM3BWSTtFQUlJO0ExSTJwVlI7QTBJL3BWSTtFQUlJO0ExSStwVlI7QTBJbnFWSTtFQUlJO0ExSW1xVlI7QTBJdnFWSTtFQUlJO0ExSXVxVlI7QTBJM3FWSTtFQUlJO0ExSTJxVlI7QTBJL3FWSTtFQUlJO0ExSStxVlI7QTBJbnJWSTtFQUlJO0ExSW1yVlI7QTBJdnJWSTtFQUlJO0ExSXVyVlI7QTBJM3JWSTtFQUlJO0ExSTJyVlI7QTBJL3JWSTtFQUlJO0ExSStyVlI7QTBJbnNWSTtFQUlJO0ExSW1zVlI7QTBJdnNWSTtFQUlJO0ExSXVzVlI7QTBJM3NWSTtFQUlJO0ExSTJzVlI7QTBJL3NWSTtFQUlJO0ExSStzVlI7QTBJbnRWSTtFQUlJO0ExSW10VlI7QTBJdnRWSTtFQUlJO0ExSXV0VlI7QTBJM3RWSTtFQUlJO0ExSTJ0VlI7QTBJL3RWSTtFQUlJO0ExSSt0VlI7QTBJbnVWSTtFQUlJO0ExSW11VlI7QTBJdnVWSTtFQUlJO0ExSXV1VlI7QTBJM3VWSTtFQUlJO0ExSTJ1VlI7QTBJL3VWSTtFQUlJO0ExSSt1VlI7QTBJbnZWSTtFQUlJO0ExSW12VlI7QTBJdnZWSTtFQUlJO0ExSXV2VlI7QTBJM3ZWSTtFQUlJO0ExSTJ2VlI7QTBJL3ZWSTtFQUlJO0ExSSt2VlI7QTBJbndWSTtFQUlJO0ExSW13VlI7QTBJdndWSTtFQUlJO0ExSXV3VlI7QTBJM3dWSTtFQUlJO0ExSTJ3VlI7QTBJL3dWSTtFQUlJO0ExSSt3VlI7QTBJbnhWSTtFQUlJO0ExSW14VlI7QTBJdnhWSTtFQUlJO0ExSXV4VlI7QTBJM3hWSTtFQUlJO0ExSTJ4VlI7QTBJL3hWSTtFQUlJO0ExSSt4VlI7QTBJbnlWSTtFQUlJO0ExSW15VlI7QTBJdnlWSTtFQUlJO0ExSXV5VlI7QTBJM3lWSTtFQUlJO0ExSTJ5VlI7QTBJL3lWSTtFQUlJO0ExSSt5VlI7QTBJbnpWSTtFQUlJO0ExSW16VlI7QTBJdnpWSTtFQUlJO0ExSXV6VlI7QTBJM3pWSTtFQUlJO0ExSTJ6VlI7QTBJL3pWSTtFQUlJO0ExSSt6VlI7QTBJbjBWSTtFQUlJO0ExSW0wVlI7QTBJdjBWSTtFQUlJO0ExSXUwVlI7QTBJMzBWSTtFQUlJO0ExSTIwVlI7QTBJLzBWSTtFQUlJO0ExSSswVlI7QTBJbjFWSTtFQUlJO0ExSW0xVlI7QTBJdjFWSTtFQUlJO0ExSXUxVlI7QTBJMzFWSTtFQUlJO0ExSTIxVlI7QTBJLzFWSTtFQUlJO0ExSSsxVlI7QTBJbjJWSTtFQUlJO0ExSW0yVlI7QTBJdjJWSTtFQUlJO0ExSXUyVlI7QTBJMzJWSTtFQUlJO0ExSTIyVlI7QTBJLzJWSTtFQUlJO0ExSSsyVlI7QTBJbjNWSTtFQUlJO0ExSW0zVlI7QTBJdjNWSTtFQUlJO0ExSXUzVlI7QTBJMzNWSTtFQUlJO0ExSTIzVlI7QTBJLzNWSTtFQUlJO0ExSSszVlI7QTBJbjRWSTtFQUlJO0ExSW00VlI7QTBJdjRWSTtFQUlJO0ExSXU0VlI7QTBJMzRWSTtFQUlJO0ExSTI0VlI7QTBJLzRWSTtFQUlJO0ExSSs0VlI7QTBJbjVWSTtFQUlJO0ExSW01VlI7QTBJdjVWSTtFQUlJO0ExSXU1VlI7QTBJMzVWSTtFQUlJO0ExSTI1VlI7QTBJLzVWSTtFQUlJO0ExSSs1VlI7QTBJbjZWSTtFQUlJO0ExSW02VlI7QTBJdjZWSTtFQUlJO0ExSXU2VlI7QTBJMzZWSTtFQUlJO0ExSTI2VlI7QTBJLzZWSTtFQUlJO0ExSSs2VlI7QTBJbjdWSTtFQUlJO0ExSW03VlI7QTBJdjdWSTtFQUlJO0ExSXU3VlI7QTBJMzdWSTtFQUlJO0ExSTI3VlI7QTBJLzdWSTtFQUlJO0ExSSs3VlI7QTBJbjhWSTtFQUlJO0ExSW04VlI7QTBJdjhWSTtFQUlJO0ExSXU4VlI7QTBJMzhWSTtFQUlJO0ExSTI4VlI7QTBJLzhWSTtFQUlJO0ExSSs4VlI7QTBJbjlWSTtFQUlJO0ExSW05VlI7QTBJdjlWSTtFQUlJO0ExSXU5VlI7QTBJMzlWSTtFQUlJO0ExSTI5VlI7QTBJLzlWSTtFQUlJO0ExSSs5VlI7QTBJbitWSTtFQUlJO0ExSW0rVlI7QTBJditWSTtFQUlJO0ExSXUrVlI7QTBJMytWSTtFQUlJO0ExSTIrVlI7QTBJLytWSTtFQUlJO0ExSSsrVlI7QTBJbi9WSTtFQUlJO0ExSW0vVlI7QTBJdi9WSTtFQUlJO0ExSXUvVlI7QTBJMy9WSTtFQUlJO0ExSTIvVlI7QTBJLy9WSTtFQUlJO0ExSSsvVlI7QTBJbmdXSTtFQUlJO0ExSW1nV1I7QTBJdmdXSTtFQUlJO0ExSXVnV1I7QTBJM2dXSTtFQUlJO0ExSTJnV1I7QTBJL2dXSTtFQUlJO0ExSStnV1I7QTBJbmhXSTtFQUlJO0ExSW1oV1I7QTBJdmhXSTtFQUlJO0ExSXVoV1I7QTBJM2hXSTtFQUlJO0ExSTJoV1I7QTBJL2hXSTtFQUlJO0ExSStoV1I7QTBJbmlXSTtFQUlJO0ExSW1pV1I7QTBJdmlXSTtFQUlJO0ExSXVpV1I7QTBJM2lXSTtFQUlJO0ExSTJpV1I7QTBJL2lXSTtFQUlJO0ExSStpV1I7QTBJbmpXSTtFQUlJO0ExSW1qV1I7QTBJdmpXSTtFQUlJO0ExSXVqV1I7QTBJM2pXSTtFQUlJO0ExSTJqV1I7QTBJL2pXSTtFQUlJO0ExSStqV1I7QTBJbmtXSTtFQUlJO0ExSW1rV1I7QTBJdmtXSTtFQUlJO0ExSXVrV1I7QTBJM2tXSTtFQUlJO0ExSTJrV1I7QTBJL2tXSTtFQUlJO0ExSStrV1I7QTBJbmxXSTtFQUlJO0ExSW1sV1I7QTBJdmxXSTtFQUlJO0ExSXVsV1I7QTBJM2xXSTtFQUlJO0ExSTJsV1I7QTBJL2xXSTtFQUlJO0ExSStsV1I7QTBJbm1XSTtFQUlJO0ExSW1tV1I7QTBJdm1XSTtFQUlJO0ExSXVtV1I7QTBJM21XSTtFQUlJO0ExSTJtV1I7QTBJL21XSTtFQUlJO0ExSSttV1I7QTBJbm5XSTtFQUlJO0ExSW1uV1I7QTBJdm5XSTtFQUlJO0ExSXVuV1I7QTBJM25XSTtFQUlJO0ExSTJuV1I7QTBJL25XSTtFQUlJO0ExSStuV1I7QTBJbm9XSTtFQUlJO0ExSW1vV1I7QTBJdm9XSTtFQUlJO0ExSXVvV1I7QTBJM29XSTtFQUlJO0ExSTJvV1I7QTBJL29XSTtFQUlJO0ExSStvV1I7QTBJbnBXSTtFQUlJO0ExSW1wV1I7QTBJdnBXSTtFQUlJO0ExSXVwV1I7QTBJM3BXSTtFQUlJO0ExSTJwV1I7QTBJL3BXSTtFQUlJO0ExSStwV1I7QTBJbnFXSTtFQUlJO0ExSW1xV1I7QTBJdnFXSTtFQUlJO0ExSXVxV1I7QTBJM3FXSTtFQUlJO0ExSTJxV1I7QTBJL3FXSTtFQUlJO0ExSStxV1I7QTBJbnJXSTtFQUlJO0ExSW1yV1I7QTBJdnJXSTtFQUlJO0ExSXVyV1I7QTBJM3JXSTtFQUlJO0ExSTJyV1I7QTBJL3JXSTtFQUlJO0ExSStyV1I7QTBJbnNXSTtFQUlJO0ExSW1zV1I7QTBJdnNXSTtFQUlJO0ExSXVzV1I7QTBJM3NXSTtFQUlJO0ExSTJzV1I7QTBJL3NXSTtFQUlJO0ExSStzV1I7QTBJbnRXSTtFQUlJO0ExSW10V1I7QTBJdnRXSTtFQUlJO0ExSXV0V1I7QTBJM3RXSTtFQUlJO0ExSTJ0V1I7QTBJL3RXSTtFQUlJO0ExSSt0V1I7QTBJbnVXSTtFQUlJO0ExSW11V1I7QTBJdnVXSTtFQUlJO0ExSXV1V1I7QTBJM3VXSTtFQUlJO0ExSTJ1V1I7QTBJL3VXSTtFQUlJO0ExSSt1V1I7QTBJbnZXSTtFQUlJO0ExSW12V1I7QTBJdnZXSTtFQUlJO0ExSXV2V1I7QTBJM3ZXSTtFQUlJO0ExSTJ2V1I7QTBJL3ZXSTtFQUlJO0ExSSt2V1I7QTBJbndXSTtFQUlJO0ExSW13V1I7QTBJdndXSTtFQUlJO0ExSXV3V1I7QTBJM3dXSTtFQUlJO0ExSTJ3V1I7QTBJL3dXSTtFQUlJO0ExSSt3V1I7QTBJbnhXSTtFQUlJO0ExSW14V1I7QTBJdnhXSTtFQUlJO0ExSXV4V1I7QTBJM3hXSTtFQUlJO0ExSTJ4V1I7QTBJL3hXSTtFQUlJO0ExSSt4V1I7QTBJbnlXSTtFQUlJO0ExSW15V1I7QTBJdnlXSTtFQUlJO0ExSXV5V1I7QTBJM3lXSTtFQUlJO0ExSTJ5V1I7QTBJL3lXSTtFQUlJO0ExSSt5V1I7QTBJbnpXSTtFQUlJO0ExSW16V1I7QTBJdnpXSTtFQUlJO0ExSXV6V1I7QTBJM3pXSTtFQUlJO0ExSTJ6V1I7QTBJL3pXSTtFQUlJO0ExSSt6V1I7QTBJbjBXSTtFQUlJO0ExSW0wV1I7QTBJdjBXSTtFQUlJO0ExSXUwV1I7QTBJMzBXSTtFQUlJO0ExSTIwV1I7QTBJLzBXSTtFQUlJO0ExSSswV1I7QTBJbjFXSTtFQUlJO0ExSW0xV1I7QTBJdjFXSTtFQUlJO0ExSXUxV1I7QTBJMzFXSTtFQUlJO0ExSTIxV1I7QTBJLzFXSTtFQUlJO0ExSSsxV1I7QTBJbjJXSTtFQUlJO0ExSW0yV1I7QTBJdjJXSTtFQUlJO0ExSXUyV1I7QTBJMzJXSTtFQUlJO0ExSTIyV1I7QTBJLzJXSTtFQUlJO0ExSSsyV1I7QTBJbjNXSTtFQUlJO0ExSW0zV1I7QTBJdjNXSTtFQUlJO0ExSXUzV1I7QTBJMzNXSTtFQUlJO0ExSTIzV1I7QTBJLzNXSTtFQUlJO0ExSSszV1I7QTBJbjRXSTtFQUlJO0ExSW00V1I7QTBJdjRXSTtFQUlJO0ExSXU0V1I7QTBJMzRXSTtFQUlJO0ExSTI0V1I7QTBJLzRXSTtFQUlJO0ExSSs0V1I7QTBJbjVXSTtFQUlJO0ExSW01V1I7QTBJdjVXSTtFQUlJO0ExSXU1V1I7QTBJMzVXSTtFQUlJO0ExSTI1V1I7QTBJLzVXSTtFQUlJO0ExSSs1V1I7QTBJbjZXSTtFQUlJO0ExSW02V1I7QTBJdjZXSTtFQUlJO0ExSXU2V1I7QTBJMzZXSTtFQUlJO0ExSTI2V1I7QTBJLzZXSTtFQUlJO0ExSSs2V1I7QTBJbjdXSTtFQUlJO0ExSW03V1I7QTBJdjdXSTtFQUlJO0ExSXU3V1I7QTBJMzdXSTtFQUlJO0ExSTI3V1I7QTBJLzdXSTtFQUlJO0ExSSs3V1I7QTBJbjhXSTtFQUlJO0ExSW04V1I7QTBJdjhXSTtFQUlJO0ExSXU4V1I7QTBJMzhXSTtFQUlJO0ExSTI4V1I7QTBJLzhXSTtFQUlJO0ExSSs4V1I7QTBJbjlXSTtFQUlJO0ExSW05V1I7QTBJdjlXSTtFQUlJO0ExSXU5V1I7QTBJMzlXSTtFQUlJO0ExSTI5V1I7QTBJLzlXSTtFQUlJO0ExSSs5V1I7QTBJbitXSTtFQUlJO0ExSW0rV1I7QTBJditXSTtFQUlJO0ExSXUrV1I7QTBJMytXSTtFQUlJO0ExSTIrV1I7QTBJLytXSTtFQUlJO0ExSSsrV1I7QTBJbi9XSTtFQUlJO0ExSW0vV1I7QTBJdi9XSTtFQUlJO0ExSXUvV1I7QTBJMy9XSTtFQUlJO0ExSTIvV1I7QTBJLy9XSTtFQUlJO0ExSSsvV1I7QTBJbmdYSTtFQUlJO0ExSW1nWFI7QTBJdmdYSTtFQUlJO0ExSXVnWFI7QTBJM2dYSTtFQUlJO0ExSTJnWFI7QTBJL2dYSTtFQUlJO0ExSStnWFI7QTBJbmhYSTtFQUlJO0ExSW1oWFI7QTBJdmhYSTtFQUlJO0ExSXVoWFI7QTBJM2hYSTtFQUlJO0ExSTJoWFI7QTBJL2hYSTtFQUlJO0ExSStoWFI7QTBJbmlYSTtFQUlJO0ExSW1pWFI7QTBJdmlYSTtFQUlJO0ExSXVpWFI7QTBJM2lYSTtFQUlJO0ExSTJpWFI7QTBJL2lYSTtFQUlJO0ExSStpWFI7QTBJbmpYSTtFQUlJO0ExSW1qWFI7QTBJdmpYSTtFQUlJO0ExSXVqWFI7QTBJM2pYSTtFQUlJO0ExSTJqWFI7QTBJL2pYSTtFQUlJO0ExSStqWFI7QTBJbmtYSTtFQUlJO0ExSW1rWFI7QTBJdmtYSTtFQUlJO0ExSXVrWFI7QTBJM2tYSTtFQUlJO0ExSTJrWFI7QTBJL2tYSTtFQUlJO0ExSStrWFI7QTBJbmxYSTtFQUlJO0ExSW1sWFI7QTBJdmxYSTtFQUlJO0ExSXVsWFI7QTBJM2xYSTtFQUlJO0ExSTJsWFI7QTBJL2xYSTtFQUlJO0ExSStsWFI7QTBJbm1YSTtFQUlJO0ExSW1tWFI7QTBJdm1YSTtFQUlJO0ExSXVtWFI7QTBJM21YSTtFQUlJO0ExSTJtWFI7QTBJL21YSTtFQUlJO0ExSSttWFI7QTBJbm5YSTtFQUlJO0ExSW1uWFI7QTBJdm5YSTtFQUlJO0ExSXVuWFI7QTBJM25YSTtFQUlJO0ExSTJuWFI7QTBJL25YSTtFQUlJO0ExSStuWFI7QTBJbm9YSTtFQUlJO0ExSW1vWFI7QTBJdm9YSTtFQUlJO0ExSXVvWFI7QTBJM29YSTtFQUlJO0ExSTJvWFI7QTBJL29YSTtFQUlJO0ExSStvWFI7QTBJbnBYSTtFQUlJO0ExSW1wWFI7QTBJdnBYSTtFQUlJO0ExSXVwWFI7QTBJM3BYSTtFQUlJO0ExSTJwWFI7QTBJL3BYSTtFQUlJO0ExSStwWFI7QTBJbnFYSTtFQUlJO0ExSW1xWFI7QTBJdnFYSTtFQUlJO0ExSXVxWFI7QTBJM3FYSTtFQUlJO0ExSTJxWFI7QTBJL3FYSTtFQUlJO0ExSStxWFI7QTBJbnJYSTtFQUlJO0ExSW1yWFI7QTBJdnJYSTtFQUlJO0ExSXVyWFI7QTBJM3JYSTtFQUlJO0ExSTJyWFI7QTBJL3JYSTtFQUlJO0ExSStyWFI7QTBJbnNYSTtFQUlJO0ExSW1zWFI7QTBJdnNYSTtFQUlJO0ExSXVzWFI7QTBJM3NYSTtFQUlJO0ExSTJzWFI7QTBJL3NYSTtFQUlJO0ExSStzWFI7QTBJbnRYSTtFQUlJO0ExSW10WFI7QTBJdnRYSTtFQUlJO0ExSXV0WFI7QTBJM3RYSTtFQUlJO0ExSTJ0WFI7QTBJL3RYSTtFQUlJO0ExSSt0WFI7QTBJbnVYSTtFQUlJO0ExSW11WFI7QTBJdnVYSTtFQUlJO0ExSXV1WFI7QTBJM3VYSTtFQUlJO0ExSTJ1WFI7QTBJL3VYSTtFQUlJO0ExSSt1WFI7QTBJbnZYSTtFQUlJO0ExSW12WFI7QTBJdnZYSTtFQUlJO0ExSXV2WFI7QTBJM3ZYSTtFQUlJO0ExSTJ2WFI7QTBJL3ZYSTtFQUlJO0ExSSt2WFI7QTBJbndYSTtFQUlJO0ExSW13WFI7QTBJdndYSTtFQUlJO0ExSXV3WFI7QTBJM3dYSTtFQUlJO0ExSTJ3WFI7QTBJL3dYSTtFQUlJO0ExSSt3WFI7QTBJbnhYSTtFQUlJO0ExSW14WFI7QTBJdnhYSTtFQUlJO0ExSXV4WFI7QTBJM3hYSTtFQUlJO0ExSTJ4WFI7QTBJL3hYSTtFQUlJO0ExSSt4WFI7QTBJbnlYSTtFQUlJO0ExSW15WFI7QTBJdnlYSTtFQUlJO0ExSXV5WFI7QTBJM3lYSTtFQUlJO0ExSTJ5WFI7QTBJL3lYSTtFQUlJO0ExSSt5WFI7QTBJbnpYSTtFQUlJO0ExSW16WFI7QTBJdnpYSTtFQUlJO0ExSXV6WFI7QTBJM3pYSTtFQUlJO0ExSTJ6WFI7QTBJL3pYSTtFQUlJO0ExSSt6WFI7QTBJbjBYSTtFQUlJO0ExSW0wWFI7QTBJdjBYSTtFQUlJO0ExSXUwWFI7QTBJMzBYSTtFQUlJO0ExSTIwWFI7QTBJLzBYSTtFQUlJO0ExSSswWFI7QTBJbjFYSTtFQUlJO0ExSW0xWFI7QTBJdjFYSTtFQUlJO0ExSXUxWFI7QTBJMzFYSTtFQUlJO0ExSTIxWFI7QTBJLzFYSTtFQUlJO0ExSSsxWFI7QTBJbjJYSTtFQUlJO0ExSW0yWFI7QTBJdjJYSTtFQUlJO0ExSXUyWFI7QTBJMzJYSTtFQUlJO0ExSTIyWFI7QTBJLzJYSTtFQUlJO0ExSSsyWFI7QTBJbjNYSTtFQUlJO0ExSW0zWFI7QTBJdjNYSTtFQUlJO0ExSXUzWFI7QTBJMzNYSTtFQUlJO0ExSTIzWFI7QTBJLzNYSTtFQUlJO0ExSSszWFI7QTBJbjRYSTtFQUlJO0ExSW00WFI7QTBJdjRYSTtFQUlJO0ExSXU0WFI7QTBJMzRYSTtFQUlJO0ExSTI0WFI7QTBJLzRYSTtFQUlJO0ExSSs0WFI7QTBJbjVYSTtFQUlJO0ExSW01WFI7QTBJdjVYSTtFQUlJO0ExSXU1WFI7QTBJMzVYSTtFQUlJO0ExSTI1WFI7QTBJLzVYSTtFQUlJO0ExSSs1WFI7QTBJbjZYSTtFQUlJO0ExSW02WFI7QTBJdjZYSTtFQUlJO0ExSXU2WFI7QTBJMzZYSTtFQUlJO0ExSTI2WFI7QTBJLzZYSTtFQUlJO0ExSSs2WFI7QTBJbjdYSTtFQUlJO0ExSW03WFI7QTBJdjdYSTtFQUlJO0ExSXU3WFI7QTBJMzdYSTtFQUlJO0ExSTI3WFI7QTBJLzdYSTtFQUlJO0ExSSs3WFI7QTBJbjhYSTtFQUlJO0ExSW04WFI7QTBJdjhYSTtFQUlJO0ExSXU4WFI7QTBJMzhYSTtFQUlJO0ExSTI4WFI7QTBJLzhYSTtFQUlJO0ExSSs4WFI7QTBJbjlYSTtFQUlJO0ExSW05WFI7QTBJdjlYSTtFQUlJO0ExSXU5WFI7QTBJMzlYSTtFQUlJO0ExSTI5WFI7QTBJLzlYSTtFQUlJO0ExSSs5WFI7QTBJbitYSTtFQUlJO0ExSW0rWFI7QTBJditYSTtFQUlJO0ExSXUrWFI7QTBJMytYSTtFQUlJO0ExSTIrWFI7QTBJLytYSTtFQUlJO0ExSSsrWFI7QTBJbi9YSTtFQUlJO0ExSW0vWFI7QTBJdi9YSTtFQUlJO0ExSXUvWFI7QTBJMy9YSTtFQUlJO0ExSTIvWFI7QTBJLy9YSTtFQUlJO0ExSSsvWFI7QTBJbmdZSTtFQUlJO0ExSW1nWVI7QTBJdmdZSTtFQUlJO0ExSXVnWVI7QTBJM2dZSTtFQUlJO0ExSTJnWVI7QTBJL2dZSTtFQUlJO0ExSStnWVI7QTBJbmhZSTtFQUlJO0ExSW1oWVI7QTBJdmhZSTtFQUlJO0ExSXVoWVI7QTBJM2hZSTtFQUlJO0ExSTJoWVI7QTBJL2hZSTtFQUlJO0ExSStoWVI7QTBJbmlZSTtFQUlJO0ExSW1pWVI7QTBJdmlZSTtFQUlJO0ExSXVpWVI7QTBJM2lZSTtFQUlJO0ExSTJpWVI7QTBJL2lZSTtFQUlJO0ExSStpWVI7QTBJbmpZSTtFQUlJO0ExSW1qWVI7QTBJdmpZSTtFQUlJO0ExSXVqWVI7QTBJM2pZSTtFQUlJO0ExSTJqWVI7QTBJL2pZSTtFQUlJO0ExSStqWVI7QTBJbmtZSTtFQUlJO0ExSW1rWVI7QTBJdmtZSTtFQUlJO0ExSXVrWVI7QTBJM2tZSTtFQUlJO0ExSTJrWVI7QTBJL2tZSTtFQUlJO0ExSStrWVI7QTBJbmxZSTtFQUlJO0ExSW1sWVI7QTBJdmxZSTtFQUlJO0ExSXVsWVI7QTBJM2xZSTtFQUlJO0ExSTJsWVI7QTBJL2xZSTtFQUlJO0ExSStsWVI7QTBJbm1ZSTtFQUlJO0ExSW1tWVI7QTBJdm1ZSTtFQUlJO0ExSXVtWVI7QTBJM21ZSTtFQUlJO0ExSTJtWVI7QTBJL21ZSTtFQUlJO0ExSSttWVI7QTBJbm5ZSTtFQUlJO0ExSW1uWVI7QTBJdm5ZSTtFQUlJO0ExSXVuWVI7QTBJM25ZSTtFQUlJO0ExSTJuWVI7QTBJL25ZSTtFQUlJO0ExSStuWVI7QTBJbm9ZSTtFQUlJO0ExSW1vWVI7QTBJdm9ZSTtFQUlJO0ExSXVvWVI7QTBJM29ZSTtFQUlJO0ExSTJvWVI7QTBJL29ZSTtFQUlJO0ExSStvWVI7QTBJbnBZSTtFQUlJO0ExSW1wWVI7QXlJeHBZSTtFQ0NBO0lBSUk7RTFJd3BZTjtFMEk1cFlFO0lBSUk7RTFJMnBZTjtFMEkvcFlFO0lBSUk7RTFJOHBZTjtFMElscVlFO0lBSUk7RTFJaXFZTjtFMElycVlFO0lBSUk7RTFJb3FZTjtFMEl4cVlFO0lBSUk7RTFJdXFZTjtFMEkzcVlFO0lBSUk7RTFJMHFZTjtFMEk5cVlFO0lBSUk7RTFJNnFZTjtFMElqcllFO0lBSUk7RTFJZ3JZTjtFMElwcllFO0lBSUk7RTFJbXJZTjtFMEl2cllFO0lBSUk7RTFJc3JZTjtFMEkxcllFO0lBSUk7RTFJeXJZTjtFMEk3cllFO0lBSUk7RTFJNHJZTjtFMEloc1lFO0lBSUk7RTFJK3JZTjtFMEluc1lFO0lBSUk7RTFJa3NZTjtFMEl0c1lFO0lBSUk7RTFJcXNZTjtFMEl6c1lFO0lBSUk7RTFJd3NZTjtFMEk1c1lFO0lBSUk7RTFJMnNZTjtFMEkvc1lFO0lBSUk7RTFJOHNZTjtFMElsdFlFO0lBSUk7RTFJaXRZTjtFMElydFlFO0lBSUk7RTFJb3RZTjtFMEl4dFlFO0lBSUk7RTFJdXRZTjtFMEkzdFlFO0lBSUk7RTFJMHRZTjtFMEk5dFlFO0lBSUk7RTFJNnRZTjtFMElqdVlFO0lBSUk7RTFJZ3VZTjtFMElwdVlFO0lBSUk7RTFJbXVZTjtFMEl2dVlFO0lBSUk7RTFJc3VZTjtFMEkxdVlFO0lBSUk7RTFJeXVZTjtFMEk3dVlFO0lBSUk7RTFJNHVZTjtFMElodllFO0lBSUk7RTFJK3VZTjtFMEludllFO0lBSUk7RTFJa3ZZTjtFMEl0dllFO0lBSUk7RTFJcXZZTjtFMEl6dllFO0lBSUk7RTFJd3ZZTjtFMEk1dllFO0lBSUk7RTFJMnZZTjtFMEkvdllFO0lBSUk7RTFJOHZZTjtFMElsd1lFO0lBSUk7RTFJaXdZTjtFMElyd1lFO0lBSUk7RTFJb3dZTjtFMEl4d1lFO0lBSUk7RTFJdXdZTjtFMEkzd1lFO0lBSUk7RTFJMHdZTjtFMEk5d1lFO0lBSUk7RTFJNndZTjtFMElqeFlFO0lBSUk7RTFJZ3hZTjtFMElweFlFO0lBSUk7RTFJbXhZTjtFMEl2eFlFO0lBSUk7RTFJc3hZTjtFMEkxeFlFO0lBSUk7RTFJeXhZTjtFMEk3eFlFO0lBSUk7RTFJNHhZTjtFMEloeVlFO0lBSUk7RTFJK3hZTjtFMElueVlFO0lBSUk7RTFJa3lZTjtFMEl0eVlFO0lBSUk7RTFJcXlZTjtFMEl6eVlFO0lBSUk7RTFJd3lZTjtFMEk1eVlFO0lBSUk7RTFJMnlZTjtFMEkveVlFO0lBSUk7RTFJOHlZTjtFMElsellFO0lBSUk7RTFJaXpZTjtFMElyellFO0lBSUk7RTFJb3pZTjtFMEl4ellFO0lBSUk7RTFJdXpZTjtFMEkzellFO0lBSUk7RTFJMHpZTjtFMEk5ellFO0lBSUk7RTFJNnpZTjtFMElqMFlFO0lBSUk7RTFJZzBZTjtFMElwMFlFO0lBSUk7RTFJbTBZTjtFMEl2MFlFO0lBSUk7RTFJczBZTjtFMEkxMFlFO0lBSUk7RTFJeTBZTjtFMEk3MFlFO0lBSUk7RTFJNDBZTjtFMEloMVlFO0lBSUk7RTFJKzBZTjtFMEluMVlFO0lBSUk7RTFJazFZTjtFMEl0MVlFO0lBSUk7RTFJcTFZTjtFMEl6MVlFO0lBSUk7RTFJdzFZTjtFMEk1MVlFO0lBSUk7RTFJMjFZTjtFMEkvMVlFO0lBSUk7RTFJODFZTjtFMElsMllFO0lBSUk7RTFJaTJZTjtFMElyMllFO0lBSUk7RTFJbzJZTjtFMEl4MllFO0lBSUk7RTFJdTJZTjtFMEkzMllFO0lBSUk7RTFJMDJZTjtFMEk5MllFO0lBSUk7RTFJNjJZTjtFMElqM1lFO0lBSUk7RTFJZzNZTjtFMElwM1lFO0lBSUk7RTFJbTNZTjtFMEl2M1lFO0lBSUk7RTFJczNZTjtFMEkxM1lFO0lBSUk7RTFJeTNZTjtFMEk3M1lFO0lBSUk7RTFJNDNZTjtFMEloNFlFO0lBSUk7RTFJKzNZTjtFMEluNFlFO0lBSUk7RTFJazRZTjtFMEl0NFlFO0lBSUk7RTFJcTRZTjtFMEl6NFlFO0lBSUk7RTFJdzRZTjtFMEk1NFlFO0lBSUk7RTFJMjRZTjtFMEkvNFlFO0lBSUk7RTFJODRZTjtFMElsNVlFO0lBSUk7RTFJaTVZTjtFMElyNVlFO0lBSUk7RTFJbzVZTjtFMEl4NVlFO0lBSUk7RTFJdTVZTjtFMEkzNVlFO0lBSUk7RTFJMDVZTjtFMEk5NVlFO0lBSUk7RTFJNjVZTjtFMElqNllFO0lBSUk7RTFJZzZZTjtFMElwNllFO0lBSUk7RTFJbTZZTjtFMEl2NllFO0lBSUk7RTFJczZZTjtFMEkxNllFO0lBSUk7RTFJeTZZTjtFMEk3NllFO0lBSUk7RTFJNDZZTjtFMEloN1lFO0lBSUk7RTFJKzZZTjtFMEluN1lFO0lBSUk7RTFJazdZTjtFMEl0N1lFO0lBSUk7RTFJcTdZTjtFMEl6N1lFO0lBSUk7RTFJdzdZTjtFMEk1N1lFO0lBSUk7RTFJMjdZTjtFMEkvN1lFO0lBSUk7RTFJODdZTjtFMElsOFlFO0lBSUk7RTFJaThZTjtFMElyOFlFO0lBSUk7RTFJbzhZTjtFMEl4OFlFO0lBSUk7RTFJdThZTjtFMEkzOFlFO0lBSUk7RTFJMDhZTjtFMEk5OFlFO0lBSUk7RTFJNjhZTjtFMElqOVlFO0lBSUk7RTFJZzlZTjtFMElwOVlFO0lBSUk7RTFJbTlZTjtFMEl2OVlFO0lBSUk7RTFJczlZTjtFMEkxOVlFO0lBSUk7RTFJeTlZTjtFMEk3OVlFO0lBSUk7RTFJNDlZTjtFMEloK1lFO0lBSUk7RTFJKzlZTjtFMEluK1lFO0lBSUk7RTFJaytZTjtFMEl0K1lFO0lBSUk7RTFJcStZTjtFMEl6K1lFO0lBSUk7RTFJdytZTjtFMEk1K1lFO0lBSUk7RTFJMitZTjtFMEkvK1lFO0lBSUk7RTFJOCtZTjtFMElsL1lFO0lBSUk7RTFJaS9ZTjtFMElyL1lFO0lBSUk7RTFJby9ZTjtFMEl4L1lFO0lBSUk7RTFJdS9ZTjtFMEkzL1lFO0lBSUk7RTFJMC9ZTjtFMEk5L1lFO0lBSUk7RTFJNi9ZTjtFMElqZ1pFO0lBSUk7RTFJZ2daTjtFMElwZ1pFO0lBSUk7RTFJbWdaTjtFMEl2Z1pFO0lBSUk7RTFJc2daTjtFMEkxZ1pFO0lBSUk7RTFJeWdaTjtFMEk3Z1pFO0lBSUk7RTFJNGdaTjtFMEloaFpFO0lBSUk7RTFJK2daTjtFMEluaFpFO0lBSUk7RTFJa2haTjtFMEl0aFpFO0lBSUk7RTFJcWhaTjtFMEl6aFpFO0lBSUk7RTFJd2haTjtFMEk1aFpFO0lBSUk7RTFJMmhaTjtFMEkvaFpFO0lBSUk7RTFJOGhaTjtFMElsaVpFO0lBSUk7RTFJaWlaTjtFMElyaVpFO0lBSUk7RTFJb2laTjtFMEl4aVpFO0lBSUk7RTFJdWlaTjtFMEkzaVpFO0lBSUk7RTFJMGlaTjtFMEk5aVpFO0lBSUk7RTFJNmlaTjtFMElqalpFO0lBSUk7RTFJZ2paTjtFMElwalpFO0lBSUk7RTFJbWpaTjtFMEl2alpFO0lBSUk7RTFJc2paTjtFMEkxalpFO0lBSUk7RTFJeWpaTjtFMEk3alpFO0lBSUk7RTFJNGpaTjtFMEloa1pFO0lBSUk7RTFJK2paTjtFMElua1pFO0lBSUk7RTFJa2taTjtFMEl0a1pFO0lBSUk7RTFJcWtaTjtFMEl6a1pFO0lBSUk7RTFJd2taTjtFMEk1a1pFO0lBSUk7RTFJMmtaTjtFMEkva1pFO0lBSUk7RTFJOGtaTjtFMElsbFpFO0lBSUk7RTFJaWxaTjtFMElybFpFO0lBSUk7RTFJb2xaTjtFMEl4bFpFO0lBSUk7RTFJdWxaTjtFMEkzbFpFO0lBSUk7RTFJMGxaTjtFMEk5bFpFO0lBSUk7RTFJNmxaTjtFMElqbVpFO0lBSUk7RTFJZ21aTjtFMElwbVpFO0lBSUk7RTFJbW1aTjtFMEl2bVpFO0lBSUk7RTFJc21aTjtFMEkxbVpFO0lBSUk7RTFJeW1aTjtFMEk3bVpFO0lBSUk7RTFJNG1aTjtFMEloblpFO0lBSUk7RTFJK21aTjtFMElublpFO0lBSUk7RTFJa25aTjtFMEl0blpFO0lBSUk7RTFJcW5aTjtFMEl6blpFO0lBSUk7RTFJd25aTjtFMEk1blpFO0lBSUk7RTFJMm5aTjtFMEkvblpFO0lBSUk7RTFJOG5aTjtFMElsb1pFO0lBSUk7RTFJaW9aTjtFMElyb1pFO0lBSUk7RTFJb29aTjtFMEl4b1pFO0lBSUk7RTFJdW9aTjtFMEkzb1pFO0lBSUk7RTFJMG9aTjtFMEk5b1pFO0lBSUk7RTFJNm9aTjtFMElqcFpFO0lBSUk7RTFJZ3BaTjtFMElwcFpFO0lBSUk7RTFJbXBaTjtFMEl2cFpFO0lBSUk7RTFJc3BaTjtFMEkxcFpFO0lBSUk7RTFJeXBaTjtFMEk3cFpFO0lBSUk7RTFJNHBaTjtFMElocVpFO0lBSUk7RTFJK3BaTjtFMElucVpFO0lBSUk7RTFJa3FaTjtFMEl0cVpFO0lBSUk7RTFJcXFaTjtFMEl6cVpFO0lBSUk7RTFJd3FaTjtFMEk1cVpFO0lBSUk7RTFJMnFaTjtFMEkvcVpFO0lBSUk7RTFJOHFaTjtFMElsclpFO0lBSUk7RTFJaXJaTjtFMElyclpFO0lBSUk7RTFJb3JaTjtFMEl4clpFO0lBSUk7RTFJdXJaTjtFMEkzclpFO0lBSUk7RTFJMHJaTjtFMEk5clpFO0lBSUk7RTFJNnJaTjtFMElqc1pFO0lBSUk7RTFJZ3NaTjtFMElwc1pFO0lBSUk7RTFJbXNaTjtFMEl2c1pFO0lBSUk7RTFJc3NaTjtFMEkxc1pFO0lBSUk7RTFJeXNaTjtFMEk3c1pFO0lBSUk7RTFJNHNaTjtFMElodFpFO0lBSUk7RTFJK3NaTjtFMEludFpFO0lBSUk7RTFJa3RaTjtFMEl0dFpFO0lBSUk7RTFJcXRaTjtFMEl6dFpFO0lBSUk7RTFJd3RaTjtFMEk1dFpFO0lBSUk7RTFJMnRaTjtFMEkvdFpFO0lBSUk7RTFJOHRaTjtFMElsdVpFO0lBSUk7RTFJaXVaTjtFMElydVpFO0lBSUk7RTFJb3VaTjtFMEl4dVpFO0lBSUk7RTFJdXVaTjtFMEkzdVpFO0lBSUk7RTFJMHVaTjtFMEk5dVpFO0lBSUk7RTFJNnVaTjtFMElqdlpFO0lBSUk7RTFJZ3ZaTjtFMElwdlpFO0lBSUk7RTFJbXZaTjtBQUNGO0F5SXp2Wkk7RUNDQTtJQUlJO0UxSXd2Wk47RTBJNXZaRTtJQUlJO0UxSTJ2Wk47RTBJL3ZaRTtJQUlJO0UxSTh2Wk47RTBJbHdaRTtJQUlJO0UxSWl3Wk47RTBJcndaRTtJQUlJO0UxSW93Wk47RTBJeHdaRTtJQUlJO0UxSXV3Wk47RTBJM3daRTtJQUlJO0UxSTB3Wk47RTBJOXdaRTtJQUlJO0UxSTZ3Wk47RTBJanhaRTtJQUlJO0UxSWd4Wk47RTBJcHhaRTtJQUlJO0UxSW14Wk47RTBJdnhaRTtJQUlJO0UxSXN4Wk47RTBJMXhaRTtJQUlJO0UxSXl4Wk47RTBJN3haRTtJQUlJO0UxSTR4Wk47RTBJaHlaRTtJQUlJO0UxSSt4Wk47RTBJbnlaRTtJQUlJO0UxSWt5Wk47RTBJdHlaRTtJQUlJO0UxSXF5Wk47RTBJenlaRTtJQUlJO0UxSXd5Wk47RTBJNXlaRTtJQUlJO0UxSTJ5Wk47RTBJL3laRTtJQUlJO0UxSTh5Wk47RTBJbHpaRTtJQUlJO0UxSWl6Wk47RTBJcnpaRTtJQUlJO0UxSW96Wk47RTBJeHpaRTtJQUlJO0UxSXV6Wk47RTBJM3paRTtJQUlJO0UxSTB6Wk47RTBJOXpaRTtJQUlJO0UxSTZ6Wk47RTBJajBaRTtJQUlJO0UxSWcwWk47RTBJcDBaRTtJQUlJO0UxSW0wWk47RTBJdjBaRTtJQUlJO0UxSXMwWk47RTBJMTBaRTtJQUlJO0UxSXkwWk47RTBJNzBaRTtJQUlJO0UxSTQwWk47RTBJaDFaRTtJQUlJO0UxSSswWk47RTBJbjFaRTtJQUlJO0UxSWsxWk47RTBJdDFaRTtJQUlJO0UxSXExWk47RTBJejFaRTtJQUlJO0UxSXcxWk47RTBJNTFaRTtJQUlJO0UxSTIxWk47RTBJLzFaRTtJQUlJO0UxSTgxWk47RTBJbDJaRTtJQUlJO0UxSWkyWk47RTBJcjJaRTtJQUlJO0UxSW8yWk47RTBJeDJaRTtJQUlJO0UxSXUyWk47RTBJMzJaRTtJQUlJO0UxSTAyWk47RTBJOTJaRTtJQUlJO0UxSTYyWk47RTBJajNaRTtJQUlJO0UxSWczWk47RTBJcDNaRTtJQUlJO0UxSW0zWk47RTBJdjNaRTtJQUlJO0UxSXMzWk47RTBJMTNaRTtJQUlJO0UxSXkzWk47RTBJNzNaRTtJQUlJO0UxSTQzWk47RTBJaDRaRTtJQUlJO0UxSSszWk47RTBJbjRaRTtJQUlJO0UxSWs0Wk47RTBJdDRaRTtJQUlJO0UxSXE0Wk47RTBJejRaRTtJQUlJO0UxSXc0Wk47RTBJNTRaRTtJQUlJO0UxSTI0Wk47RTBJLzRaRTtJQUlJO0UxSTg0Wk47RTBJbDVaRTtJQUlJO0UxSWk1Wk47RTBJcjVaRTtJQUlJO0UxSW81Wk47RTBJeDVaRTtJQUlJO0UxSXU1Wk47RTBJMzVaRTtJQUlJO0UxSTA1Wk47RTBJOTVaRTtJQUlJO0UxSTY1Wk47RTBJajZaRTtJQUlJO0UxSWc2Wk47RTBJcDZaRTtJQUlJO0UxSW02Wk47RTBJdjZaRTtJQUlJO0UxSXM2Wk47RTBJMTZaRTtJQUlJO0UxSXk2Wk47RTBJNzZaRTtJQUlJO0UxSTQ2Wk47RTBJaDdaRTtJQUlJO0UxSSs2Wk47RTBJbjdaRTtJQUlJO0UxSWs3Wk47RTBJdDdaRTtJQUlJO0UxSXE3Wk47RTBJejdaRTtJQUlJO0UxSXc3Wk47RTBJNTdaRTtJQUlJO0UxSTI3Wk47RTBJLzdaRTtJQUlJO0UxSTg3Wk47RTBJbDhaRTtJQUlJO0UxSWk4Wk47RTBJcjhaRTtJQUlJO0UxSW84Wk47RTBJeDhaRTtJQUlJO0UxSXU4Wk47RTBJMzhaRTtJQUlJO0UxSTA4Wk47RTBJOThaRTtJQUlJO0UxSTY4Wk47RTBJajlaRTtJQUlJO0UxSWc5Wk47RTBJcDlaRTtJQUlJO0UxSW05Wk47RTBJdjlaRTtJQUlJO0UxSXM5Wk47RTBJMTlaRTtJQUlJO0UxSXk5Wk47RTBJNzlaRTtJQUlJO0UxSTQ5Wk47RTBJaCtaRTtJQUlJO0UxSSs5Wk47RTBJbitaRTtJQUlJO0UxSWsrWk47RTBJdCtaRTtJQUlJO0UxSXErWk47RTBJeitaRTtJQUlJO0UxSXcrWk47RTBJNStaRTtJQUlJO0UxSTIrWk47RTBJLytaRTtJQUlJO0UxSTgrWk47RTBJbC9aRTtJQUlJO0UxSWkvWk47RTBJci9aRTtJQUlJO0UxSW8vWk47RTBJeC9aRTtJQUlJO0UxSXUvWk47RTBJMy9aRTtJQUlJO0UxSTAvWk47RTBJOS9aRTtJQUlJO0UxSTYvWk47RTBJamdhRTtJQUlJO0UxSWdnYU47RTBJcGdhRTtJQUlJO0UxSW1nYU47RTBJdmdhRTtJQUlJO0UxSXNnYU47RTBJMWdhRTtJQUlJO0UxSXlnYU47RTBJN2dhRTtJQUlJO0UxSTRnYU47RTBJaGhhRTtJQUlJO0UxSStnYU47RTBJbmhhRTtJQUlJO0UxSWtoYU47RTBJdGhhRTtJQUlJO0UxSXFoYU47RTBJemhhRTtJQUlJO0UxSXdoYU47RTBJNWhhRTtJQUlJO0UxSTJoYU47RTBJL2hhRTtJQUlJO0UxSThoYU47RTBJbGlhRTtJQUlJO0UxSWlpYU47RTBJcmlhRTtJQUlJO0UxSW9pYU47RTBJeGlhRTtJQUlJO0UxSXVpYU47RTBJM2lhRTtJQUlJO0UxSTBpYU47RTBJOWlhRTtJQUlJO0UxSTZpYU47RTBJamphRTtJQUlJO0UxSWdqYU47RTBJcGphRTtJQUlJO0UxSW1qYU47RTBJdmphRTtJQUlJO0UxSXNqYU47RTBJMWphRTtJQUlJO0UxSXlqYU47RTBJN2phRTtJQUlJO0UxSTRqYU47RTBJaGthRTtJQUlJO0UxSStqYU47RTBJbmthRTtJQUlJO0UxSWtrYU47RTBJdGthRTtJQUlJO0UxSXFrYU47RTBJemthRTtJQUlJO0UxSXdrYU47RTBJNWthRTtJQUlJO0UxSTJrYU47RTBJL2thRTtJQUlJO0UxSThrYU47RTBJbGxhRTtJQUlJO0UxSWlsYU47RTBJcmxhRTtJQUlJO0UxSW9sYU47RTBJeGxhRTtJQUlJO0UxSXVsYU47RTBJM2xhRTtJQUlJO0UxSTBsYU47RTBJOWxhRTtJQUlJO0UxSTZsYU47RTBJam1hRTtJQUlJO0UxSWdtYU47RTBJcG1hRTtJQUlJO0UxSW1tYU47RTBJdm1hRTtJQUlJO0UxSXNtYU47RTBJMW1hRTtJQUlJO0UxSXltYU47RTBJN21hRTtJQUlJO0UxSTRtYU47RTBJaG5hRTtJQUlJO0UxSSttYU47RTBJbm5hRTtJQUlJO0UxSWtuYU47RTBJdG5hRTtJQUlJO0UxSXFuYU47RTBJem5hRTtJQUlJO0UxSXduYU47RTBJNW5hRTtJQUlJO0UxSTJuYU47RTBJL25hRTtJQUlJO0UxSThuYU47RTBJbG9hRTtJQUlJO0UxSWlvYU47RTBJcm9hRTtJQUlJO0UxSW9vYU47RTBJeG9hRTtJQUlJO0UxSXVvYU47RTBJM29hRTtJQUlJO0UxSTBvYU47RTBJOW9hRTtJQUlJO0UxSTZvYU47RTBJanBhRTtJQUlJO0UxSWdwYU47RTBJcHBhRTtJQUlJO0UxSW1wYU47RTBJdnBhRTtJQUlJO0UxSXNwYU47RTBJMXBhRTtJQUlJO0UxSXlwYU47RTBJN3BhRTtJQUlJO0UxSTRwYU47RTBJaHFhRTtJQUlJO0UxSStwYU47RTBJbnFhRTtJQUlJO0UxSWtxYU47RTBJdHFhRTtJQUlJO0UxSXFxYU47RTBJenFhRTtJQUlJO0UxSXdxYU47RTBJNXFhRTtJQUlJO0UxSTJxYU47RTBJL3FhRTtJQUlJO0UxSThxYU47RTBJbHJhRTtJQUlJO0UxSWlyYU47RTBJcnJhRTtJQUlJO0UxSW9yYU47RTBJeHJhRTtJQUlJO0UxSXVyYU47RTBJM3JhRTtJQUlJO0UxSTByYU47RTBJOXJhRTtJQUlJO0UxSTZyYU47RTBJanNhRTtJQUlJO0UxSWdzYU47RTBJcHNhRTtJQUlJO0UxSW1zYU47RTBJdnNhRTtJQUlJO0UxSXNzYU47RTBJMXNhRTtJQUlJO0UxSXlzYU47RTBJN3NhRTtJQUlJO0UxSTRzYU47RTBJaHRhRTtJQUlJO0UxSStzYU47RTBJbnRhRTtJQUlJO0UxSWt0YU47RTBJdHRhRTtJQUlJO0UxSXF0YU47RTBJenRhRTtJQUlJO0UxSXd0YU47RTBJNXRhRTtJQUlJO0UxSTJ0YU47RTBJL3RhRTtJQUlJO0UxSTh0YU47RTBJbHVhRTtJQUlJO0UxSWl1YU47RTBJcnVhRTtJQUlJO0UxSW91YU47RTBJeHVhRTtJQUlJO0UxSXV1YU47RTBJM3VhRTtJQUlJO0UxSTB1YU47RTBJOXVhRTtJQUlJO0UxSTZ1YU47RTBJanZhRTtJQUlJO0UxSWd2YU47RTBJcHZhRTtJQUlJO0UxSW12YU47RTBJdnZhRTtJQUlJO0UxSXN2YU47RTBJMXZhRTtJQUlJO0UxSXl2YU47RTBJN3ZhRTtJQUlJO0UxSTR2YU47RTBJaHdhRTtJQUlJO0UxSSt2YU47RTBJbndhRTtJQUlJO0UxSWt3YU47RTBJdHdhRTtJQUlJO0UxSXF3YU47RTBJendhRTtJQUlJO0UxSXd3YU47RTBJNXdhRTtJQUlJO0UxSTJ3YU47RTBJL3dhRTtJQUlJO0UxSTh3YU47RTBJbHhhRTtJQUlJO0UxSWl4YU47RTBJcnhhRTtJQUlJO0UxSW94YU47RTBJeHhhRTtJQUlJO0UxSXV4YU47RTBJM3hhRTtJQUlJO0UxSTB4YU47RTBJOXhhRTtJQUlJO0UxSTZ4YU47RTBJanlhRTtJQUlJO0UxSWd5YU47RTBJcHlhRTtJQUlJO0UxSW15YU47RTBJdnlhRTtJQUlJO0UxSXN5YU47RTBJMXlhRTtJQUlJO0UxSXl5YU47RTBJN3lhRTtJQUlJO0UxSTR5YU47RTBJaHphRTtJQUlJO0UxSSt5YU47RTBJbnphRTtJQUlJO0UxSWt6YU47RTBJdHphRTtJQUlJO0UxSXF6YU47RTBJenphRTtJQUlJO0UxSXd6YU47RTBJNXphRTtJQUlJO0UxSTJ6YU47RTBJL3phRTtJQUlJO0UxSTh6YU47RTBJbDBhRTtJQUlJO0UxSWkwYU47RTBJcjBhRTtJQUlJO0UxSW8wYU47RTBJeDBhRTtJQUlJO0UxSXUwYU47RTBJMzBhRTtJQUlJO0UxSTAwYU47RTBJOTBhRTtJQUlJO0UxSTYwYU47RTBJajFhRTtJQUlJO0UxSWcxYU47RTBJcDFhRTtJQUlJO0UxSW0xYU47QUFDRjtBeUl6MWFJO0VDQ0E7SUFJSTtFMUl3MWFOO0UwSTUxYUU7SUFJSTtFMUkyMWFOO0UwSS8xYUU7SUFJSTtFMUk4MWFOO0UwSWwyYUU7SUFJSTtFMUlpMmFOO0UwSXIyYUU7SUFJSTtFMUlvMmFOO0UwSXgyYUU7SUFJSTtFMUl1MmFOO0UwSTMyYUU7SUFJSTtFMUkwMmFOO0UwSTkyYUU7SUFJSTtFMUk2MmFOO0UwSWozYUU7SUFJSTtFMUlnM2FOO0UwSXAzYUU7SUFJSTtFMUltM2FOO0UwSXYzYUU7SUFJSTtFMUlzM2FOO0UwSTEzYUU7SUFJSTtFMUl5M2FOO0UwSTczYUU7SUFJSTtFMUk0M2FOO0UwSWg0YUU7SUFJSTtFMUkrM2FOO0UwSW40YUU7SUFJSTtFMUlrNGFOO0UwSXQ0YUU7SUFJSTtFMUlxNGFOO0UwSXo0YUU7SUFJSTtFMUl3NGFOO0UwSTU0YUU7SUFJSTtFMUkyNGFOO0UwSS80YUU7SUFJSTtFMUk4NGFOO0UwSWw1YUU7SUFJSTtFMUlpNWFOO0UwSXI1YUU7SUFJSTtFMUlvNWFOO0UwSXg1YUU7SUFJSTtFMUl1NWFOO0UwSTM1YUU7SUFJSTtFMUkwNWFOO0UwSTk1YUU7SUFJSTtFMUk2NWFOO0UwSWo2YUU7SUFJSTtFMUlnNmFOO0UwSXA2YUU7SUFJSTtFMUltNmFOO0UwSXY2YUU7SUFJSTtFMUlzNmFOO0UwSTE2YUU7SUFJSTtFMUl5NmFOO0UwSTc2YUU7SUFJSTtFMUk0NmFOO0UwSWg3YUU7SUFJSTtFMUkrNmFOO0UwSW43YUU7SUFJSTtFMUlrN2FOO0UwSXQ3YUU7SUFJSTtFMUlxN2FOO0UwSXo3YUU7SUFJSTtFMUl3N2FOO0UwSTU3YUU7SUFJSTtFMUkyN2FOO0UwSS83YUU7SUFJSTtFMUk4N2FOO0UwSWw4YUU7SUFJSTtFMUlpOGFOO0UwSXI4YUU7SUFJSTtFMUlvOGFOO0UwSXg4YUU7SUFJSTtFMUl1OGFOO0UwSTM4YUU7SUFJSTtFMUkwOGFOO0UwSTk4YUU7SUFJSTtFMUk2OGFOO0UwSWo5YUU7SUFJSTtFMUlnOWFOO0UwSXA5YUU7SUFJSTtFMUltOWFOO0UwSXY5YUU7SUFJSTtFMUlzOWFOO0UwSTE5YUU7SUFJSTtFMUl5OWFOO0UwSTc5YUU7SUFJSTtFMUk0OWFOO0UwSWgrYUU7SUFJSTtFMUkrOWFOO0UwSW4rYUU7SUFJSTtFMUlrK2FOO0UwSXQrYUU7SUFJSTtFMUlxK2FOO0UwSXorYUU7SUFJSTtFMUl3K2FOO0UwSTUrYUU7SUFJSTtFMUkyK2FOO0UwSS8rYUU7SUFJSTtFMUk4K2FOO0UwSWwvYUU7SUFJSTtFMUlpL2FOO0UwSXIvYUU7SUFJSTtFMUlvL2FOO0UwSXgvYUU7SUFJSTtFMUl1L2FOO0UwSTMvYUU7SUFJSTtFMUkwL2FOO0UwSTkvYUU7SUFJSTtFMUk2L2FOO0UwSWpnYkU7SUFJSTtFMUlnZ2JOO0UwSXBnYkU7SUFJSTtFMUltZ2JOO0UwSXZnYkU7SUFJSTtFMUlzZ2JOO0UwSTFnYkU7SUFJSTtFMUl5Z2JOO0UwSTdnYkU7SUFJSTtFMUk0Z2JOO0UwSWhoYkU7SUFJSTtFMUkrZ2JOO0UwSW5oYkU7SUFJSTtFMUlraGJOO0UwSXRoYkU7SUFJSTtFMUlxaGJOO0UwSXpoYkU7SUFJSTtFMUl3aGJOO0UwSTVoYkU7SUFJSTtFMUkyaGJOO0UwSS9oYkU7SUFJSTtFMUk4aGJOO0UwSWxpYkU7SUFJSTtFMUlpaWJOO0UwSXJpYkU7SUFJSTtFMUlvaWJOO0UwSXhpYkU7SUFJSTtFMUl1aWJOO0UwSTNpYkU7SUFJSTtFMUkwaWJOO0UwSTlpYkU7SUFJSTtFMUk2aWJOO0UwSWpqYkU7SUFJSTtFMUlnamJOO0UwSXBqYkU7SUFJSTtFMUltamJOO0UwSXZqYkU7SUFJSTtFMUlzamJOO0UwSTFqYkU7SUFJSTtFMUl5amJOO0UwSTdqYkU7SUFJSTtFMUk0amJOO0UwSWhrYkU7SUFJSTtFMUkramJOO0UwSW5rYkU7SUFJSTtFMUlra2JOO0UwSXRrYkU7SUFJSTtFMUlxa2JOO0UwSXprYkU7SUFJSTtFMUl3a2JOO0UwSTVrYkU7SUFJSTtFMUkya2JOO0UwSS9rYkU7SUFJSTtFMUk4a2JOO0UwSWxsYkU7SUFJSTtFMUlpbGJOO0UwSXJsYkU7SUFJSTtFMUlvbGJOO0UwSXhsYkU7SUFJSTtFMUl1bGJOO0UwSTNsYkU7SUFJSTtFMUkwbGJOO0UwSTlsYkU7SUFJSTtFMUk2bGJOO0UwSWptYkU7SUFJSTtFMUlnbWJOO0UwSXBtYkU7SUFJSTtFMUltbWJOO0UwSXZtYkU7SUFJSTtFMUlzbWJOO0UwSTFtYkU7SUFJSTtFMUl5bWJOO0UwSTdtYkU7SUFJSTtFMUk0bWJOO0UwSWhuYkU7SUFJSTtFMUkrbWJOO0UwSW5uYkU7SUFJSTtFMUlrbmJOO0UwSXRuYkU7SUFJSTtFMUlxbmJOO0UwSXpuYkU7SUFJSTtFMUl3bmJOO0UwSTVuYkU7SUFJSTtFMUkybmJOO0UwSS9uYkU7SUFJSTtFMUk4bmJOO0UwSWxvYkU7SUFJSTtFMUlpb2JOO0UwSXJvYkU7SUFJSTtFMUlvb2JOO0UwSXhvYkU7SUFJSTtFMUl1b2JOO0UwSTNvYkU7SUFJSTtFMUkwb2JOO0UwSTlvYkU7SUFJSTtFMUk2b2JOO0UwSWpwYkU7SUFJSTtFMUlncGJOO0UwSXBwYkU7SUFJSTtFMUltcGJOO0UwSXZwYkU7SUFJSTtFMUlzcGJOO0UwSTFwYkU7SUFJSTtFMUl5cGJOO0UwSTdwYkU7SUFJSTtFMUk0cGJOO0UwSWhxYkU7SUFJSTtFMUkrcGJOO0UwSW5xYkU7SUFJSTtFMUlrcWJOO0UwSXRxYkU7SUFJSTtFMUlxcWJOO0UwSXpxYkU7SUFJSTtFMUl3cWJOO0UwSTVxYkU7SUFJSTtFMUkycWJOO0UwSS9xYkU7SUFJSTtFMUk4cWJOO0UwSWxyYkU7SUFJSTtFMUlpcmJOO0UwSXJyYkU7SUFJSTtFMUlvcmJOO0UwSXhyYkU7SUFJSTtFMUl1cmJOO0UwSTNyYkU7SUFJSTtFMUkwcmJOO0UwSTlyYkU7SUFJSTtFMUk2cmJOO0UwSWpzYkU7SUFJSTtFMUlnc2JOO0UwSXBzYkU7SUFJSTtFMUltc2JOO0UwSXZzYkU7SUFJSTtFMUlzc2JOO0UwSTFzYkU7SUFJSTtFMUl5c2JOO0UwSTdzYkU7SUFJSTtFMUk0c2JOO0UwSWh0YkU7SUFJSTtFMUkrc2JOO0UwSW50YkU7SUFJSTtFMUlrdGJOO0UwSXR0YkU7SUFJSTtFMUlxdGJOO0UwSXp0YkU7SUFJSTtFMUl3dGJOO0UwSTV0YkU7SUFJSTtFMUkydGJOO0UwSS90YkU7SUFJSTtFMUk4dGJOO0UwSWx1YkU7SUFJSTtFMUlpdWJOO0UwSXJ1YkU7SUFJSTtFMUlvdWJOO0UwSXh1YkU7SUFJSTtFMUl1dWJOO0UwSTN1YkU7SUFJSTtFMUkwdWJOO0UwSTl1YkU7SUFJSTtFMUk2dWJOO0UwSWp2YkU7SUFJSTtFMUlndmJOO0UwSXB2YkU7SUFJSTtFMUltdmJOO0UwSXZ2YkU7SUFJSTtFMUlzdmJOO0UwSTF2YkU7SUFJSTtFMUl5dmJOO0UwSTd2YkU7SUFJSTtFMUk0dmJOO0UwSWh3YkU7SUFJSTtFMUkrdmJOO0UwSW53YkU7SUFJSTtFMUlrd2JOO0UwSXR3YkU7SUFJSTtFMUlxd2JOO0UwSXp3YkU7SUFJSTtFMUl3d2JOO0UwSTV3YkU7SUFJSTtFMUkyd2JOO0UwSS93YkU7SUFJSTtFMUk4d2JOO0UwSWx4YkU7SUFJSTtFMUlpeGJOO0UwSXJ4YkU7SUFJSTtFMUlveGJOO0UwSXh4YkU7SUFJSTtFMUl1eGJOO0UwSTN4YkU7SUFJSTtFMUkweGJOO0UwSTl4YkU7SUFJSTtFMUk2eGJOO0UwSWp5YkU7SUFJSTtFMUlneWJOO0UwSXB5YkU7SUFJSTtFMUlteWJOO0UwSXZ5YkU7SUFJSTtFMUlzeWJOO0UwSTF5YkU7SUFJSTtFMUl5eWJOO0UwSTd5YkU7SUFJSTtFMUk0eWJOO0UwSWh6YkU7SUFJSTtFMUkreWJOO0UwSW56YkU7SUFJSTtFMUlremJOO0UwSXR6YkU7SUFJSTtFMUlxemJOO0UwSXp6YkU7SUFJSTtFMUl3emJOO0UwSTV6YkU7SUFJSTtFMUkyemJOO0UwSS96YkU7SUFJSTtFMUk4emJOO0UwSWwwYkU7SUFJSTtFMUlpMGJOO0UwSXIwYkU7SUFJSTtFMUlvMGJOO0UwSXgwYkU7SUFJSTtFMUl1MGJOO0UwSTMwYkU7SUFJSTtFMUkwMGJOO0UwSTkwYkU7SUFJSTtFMUk2MGJOO0UwSWoxYkU7SUFJSTtFMUlnMWJOO0UwSXAxYkU7SUFJSTtFMUltMWJOO0UwSXYxYkU7SUFJSTtFMUlzMWJOO0UwSTExYkU7SUFJSTtFMUl5MWJOO0UwSTcxYkU7SUFJSTtFMUk0MWJOO0UwSWgyYkU7SUFJSTtFMUkrMWJOO0UwSW4yYkU7SUFJSTtFMUlrMmJOO0UwSXQyYkU7SUFJSTtFMUlxMmJOO0UwSXoyYkU7SUFJSTtFMUl3MmJOO0UwSTUyYkU7SUFJSTtFMUkyMmJOO0UwSS8yYkU7SUFJSTtFMUk4MmJOO0UwSWwzYkU7SUFJSTtFMUlpM2JOO0UwSXIzYkU7SUFJSTtFMUlvM2JOO0UwSXgzYkU7SUFJSTtFMUl1M2JOO0UwSTMzYkU7SUFJSTtFMUkwM2JOO0UwSTkzYkU7SUFJSTtFMUk2M2JOO0UwSWo0YkU7SUFJSTtFMUlnNGJOO0UwSXA0YkU7SUFJSTtFMUltNGJOO0UwSXY0YkU7SUFJSTtFMUlzNGJOO0UwSTE0YkU7SUFJSTtFMUl5NGJOO0UwSTc0YkU7SUFJSTtFMUk0NGJOO0UwSWg1YkU7SUFJSTtFMUkrNGJOO0UwSW41YkU7SUFJSTtFMUlrNWJOO0UwSXQ1YkU7SUFJSTtFMUlxNWJOO0UwSXo1YkU7SUFJSTtFMUl3NWJOO0UwSTU1YkU7SUFJSTtFMUkyNWJOO0UwSS81YkU7SUFJSTtFMUk4NWJOO0UwSWw2YkU7SUFJSTtFMUlpNmJOO0UwSXI2YkU7SUFJSTtFMUlvNmJOO0UwSXg2YkU7SUFJSTtFMUl1NmJOO0UwSTM2YkU7SUFJSTtFMUkwNmJOO0UwSTk2YkU7SUFJSTtFMUk2NmJOO0UwSWo3YkU7SUFJSTtFMUlnN2JOO0UwSXA3YkU7SUFJSTtFMUltN2JOO0FBQ0Y7QXlJejdiSTtFQ0NBO0lBSUk7RTFJdzdiTjtFMEk1N2JFO0lBSUk7RTFJMjdiTjtFMEkvN2JFO0lBSUk7RTFJODdiTjtFMElsOGJFO0lBSUk7RTFJaThiTjtFMElyOGJFO0lBSUk7RTFJbzhiTjtFMEl4OGJFO0lBSUk7RTFJdThiTjtFMEkzOGJFO0lBSUk7RTFJMDhiTjtFMEk5OGJFO0lBSUk7RTFJNjhiTjtFMElqOWJFO0lBSUk7RTFJZzliTjtFMElwOWJFO0lBSUk7RTFJbTliTjtFMEl2OWJFO0lBSUk7RTFJczliTjtFMEkxOWJFO0lBSUk7RTFJeTliTjtFMEk3OWJFO0lBSUk7RTFJNDliTjtFMEloK2JFO0lBSUk7RTFJKzliTjtFMEluK2JFO0lBSUk7RTFJaytiTjtFMEl0K2JFO0lBSUk7RTFJcStiTjtFMEl6K2JFO0lBSUk7RTFJdytiTjtFMEk1K2JFO0lBSUk7RTFJMitiTjtFMEkvK2JFO0lBSUk7RTFJOCtiTjtFMElsL2JFO0lBSUk7RTFJaS9iTjtFMElyL2JFO0lBSUk7RTFJby9iTjtFMEl4L2JFO0lBSUk7RTFJdS9iTjtFMEkzL2JFO0lBSUk7RTFJMC9iTjtFMEk5L2JFO0lBSUk7RTFJNi9iTjtFMElqZ2NFO0lBSUk7RTFJZ2djTjtFMElwZ2NFO0lBSUk7RTFJbWdjTjtFMEl2Z2NFO0lBSUk7RTFJc2djTjtFMEkxZ2NFO0lBSUk7RTFJeWdjTjtFMEk3Z2NFO0lBSUk7RTFJNGdjTjtFMEloaGNFO0lBSUk7RTFJK2djTjtFMEluaGNFO0lBSUk7RTFJa2hjTjtFMEl0aGNFO0lBSUk7RTFJcWhjTjtFMEl6aGNFO0lBSUk7RTFJd2hjTjtFMEk1aGNFO0lBSUk7RTFJMmhjTjtFMEkvaGNFO0lBSUk7RTFJOGhjTjtFMElsaWNFO0lBSUk7RTFJaWljTjtFMElyaWNFO0lBSUk7RTFJb2ljTjtFMEl4aWNFO0lBSUk7RTFJdWljTjtFMEkzaWNFO0lBSUk7RTFJMGljTjtFMEk5aWNFO0lBSUk7RTFJNmljTjtFMElqamNFO0lBSUk7RTFJZ2pjTjtFMElwamNFO0lBSUk7RTFJbWpjTjtFMEl2amNFO0lBSUk7RTFJc2pjTjtFMEkxamNFO0lBSUk7RTFJeWpjTjtFMEk3amNFO0lBSUk7RTFJNGpjTjtFMEloa2NFO0lBSUk7RTFJK2pjTjtFMElua2NFO0lBSUk7RTFJa2tjTjtFMEl0a2NFO0lBSUk7RTFJcWtjTjtFMEl6a2NFO0lBSUk7RTFJd2tjTjtFMEk1a2NFO0lBSUk7RTFJMmtjTjtFMEkva2NFO0lBSUk7RTFJOGtjTjtFMElsbGNFO0lBSUk7RTFJaWxjTjtFMElybGNFO0lBSUk7RTFJb2xjTjtFMEl4bGNFO0lBSUk7RTFJdWxjTjtFMEkzbGNFO0lBSUk7RTFJMGxjTjtFMEk5bGNFO0lBSUk7RTFJNmxjTjtFMElqbWNFO0lBSUk7RTFJZ21jTjtFMElwbWNFO0lBSUk7RTFJbW1jTjtFMEl2bWNFO0lBSUk7RTFJc21jTjtFMEkxbWNFO0lBSUk7RTFJeW1jTjtFMEk3bWNFO0lBSUk7RTFJNG1jTjtFMElobmNFO0lBSUk7RTFJK21jTjtFMElubmNFO0lBSUk7RTFJa25jTjtFMEl0bmNFO0lBSUk7RTFJcW5jTjtFMEl6bmNFO0lBSUk7RTFJd25jTjtFMEk1bmNFO0lBSUk7RTFJMm5jTjtFMEkvbmNFO0lBSUk7RTFJOG5jTjtFMElsb2NFO0lBSUk7RTFJaW9jTjtFMElyb2NFO0lBSUk7RTFJb29jTjtFMEl4b2NFO0lBSUk7RTFJdW9jTjtFMEkzb2NFO0lBSUk7RTFJMG9jTjtFMEk5b2NFO0lBSUk7RTFJNm9jTjtFMElqcGNFO0lBSUk7RTFJZ3BjTjtFMElwcGNFO0lBSUk7RTFJbXBjTjtFMEl2cGNFO0lBSUk7RTFJc3BjTjtFMEkxcGNFO0lBSUk7RTFJeXBjTjtFMEk3cGNFO0lBSUk7RTFJNHBjTjtFMElocWNFO0lBSUk7RTFJK3BjTjtFMElucWNFO0lBSUk7RTFJa3FjTjtFMEl0cWNFO0lBSUk7RTFJcXFjTjtFMEl6cWNFO0lBSUk7RTFJd3FjTjtFMEk1cWNFO0lBSUk7RTFJMnFjTjtFMEkvcWNFO0lBSUk7RTFJOHFjTjtFMElscmNFO0lBSUk7RTFJaXJjTjtFMElycmNFO0lBSUk7RTFJb3JjTjtFMEl4cmNFO0lBSUk7RTFJdXJjTjtFMEkzcmNFO0lBSUk7RTFJMHJjTjtFMEk5cmNFO0lBSUk7RTFJNnJjTjtFMElqc2NFO0lBSUk7RTFJZ3NjTjtFMElwc2NFO0lBSUk7RTFJbXNjTjtFMEl2c2NFO0lBSUk7RTFJc3NjTjtFMEkxc2NFO0lBSUk7RTFJeXNjTjtFMEk3c2NFO0lBSUk7RTFJNHNjTjtFMElodGNFO0lBSUk7RTFJK3NjTjtFMEludGNFO0lBSUk7RTFJa3RjTjtFMEl0dGNFO0lBSUk7RTFJcXRjTjtFMEl6dGNFO0lBSUk7RTFJd3RjTjtFMEk1dGNFO0lBSUk7RTFJMnRjTjtFMEkvdGNFO0lBSUk7RTFJOHRjTjtFMElsdWNFO0lBSUk7RTFJaXVjTjtFMElydWNFO0lBSUk7RTFJb3VjTjtFMEl4dWNFO0lBSUk7RTFJdXVjTjtFMEkzdWNFO0lBSUk7RTFJMHVjTjtFMEk5dWNFO0lBSUk7RTFJNnVjTjtFMElqdmNFO0lBSUk7RTFJZ3ZjTjtFMElwdmNFO0lBSUk7RTFJbXZjTjtFMEl2dmNFO0lBSUk7RTFJc3ZjTjtFMEkxdmNFO0lBSUk7RTFJeXZjTjtFMEk3dmNFO0lBSUk7RTFJNHZjTjtFMElod2NFO0lBSUk7RTFJK3ZjTjtFMElud2NFO0lBSUk7RTFJa3djTjtFMEl0d2NFO0lBSUk7RTFJcXdjTjtFMEl6d2NFO0lBSUk7RTFJd3djTjtFMEk1d2NFO0lBSUk7RTFJMndjTjtFMEkvd2NFO0lBSUk7RTFJOHdjTjtFMElseGNFO0lBSUk7RTFJaXhjTjtFMElyeGNFO0lBSUk7RTFJb3hjTjtFMEl4eGNFO0lBSUk7RTFJdXhjTjtFMEkzeGNFO0lBSUk7RTFJMHhjTjtFMEk5eGNFO0lBSUk7RTFJNnhjTjtFMElqeWNFO0lBSUk7RTFJZ3ljTjtFMElweWNFO0lBSUk7RTFJbXljTjtFMEl2eWNFO0lBSUk7RTFJc3ljTjtFMEkxeWNFO0lBSUk7RTFJeXljTjtFMEk3eWNFO0lBSUk7RTFJNHljTjtFMEloemNFO0lBSUk7RTFJK3ljTjtFMEluemNFO0lBSUk7RTFJa3pjTjtFMEl0emNFO0lBSUk7RTFJcXpjTjtFMEl6emNFO0lBSUk7RTFJd3pjTjtFMEk1emNFO0lBSUk7RTFJMnpjTjtFMEkvemNFO0lBSUk7RTFJOHpjTjtFMElsMGNFO0lBSUk7RTFJaTBjTjtFMElyMGNFO0lBSUk7RTFJbzBjTjtFMEl4MGNFO0lBSUk7RTFJdTBjTjtFMEkzMGNFO0lBSUk7RTFJMDBjTjtFMEk5MGNFO0lBSUk7RTFJNjBjTjtFMElqMWNFO0lBSUk7RTFJZzFjTjtFMElwMWNFO0lBSUk7RTFJbTFjTjtFMEl2MWNFO0lBSUk7RTFJczFjTjtFMEkxMWNFO0lBSUk7RTFJeTFjTjtFMEk3MWNFO0lBSUk7RTFJNDFjTjtFMEloMmNFO0lBSUk7RTFJKzFjTjtFMEluMmNFO0lBSUk7RTFJazJjTjtFMEl0MmNFO0lBSUk7RTFJcTJjTjtFMEl6MmNFO0lBSUk7RTFJdzJjTjtFMEk1MmNFO0lBSUk7RTFJMjJjTjtFMEkvMmNFO0lBSUk7RTFJODJjTjtFMElsM2NFO0lBSUk7RTFJaTNjTjtFMElyM2NFO0lBSUk7RTFJbzNjTjtFMEl4M2NFO0lBSUk7RTFJdTNjTjtFMEkzM2NFO0lBSUk7RTFJMDNjTjtFMEk5M2NFO0lBSUk7RTFJNjNjTjtFMElqNGNFO0lBSUk7RTFJZzRjTjtFMElwNGNFO0lBSUk7RTFJbTRjTjtFMEl2NGNFO0lBSUk7RTFJczRjTjtFMEkxNGNFO0lBSUk7RTFJeTRjTjtFMEk3NGNFO0lBSUk7RTFJNDRjTjtFMEloNWNFO0lBSUk7RTFJKzRjTjtFMEluNWNFO0lBSUk7RTFJazVjTjtFMEl0NWNFO0lBSUk7RTFJcTVjTjtFMEl6NWNFO0lBSUk7RTFJdzVjTjtFMEk1NWNFO0lBSUk7RTFJMjVjTjtFMEkvNWNFO0lBSUk7RTFJODVjTjtFMElsNmNFO0lBSUk7RTFJaTZjTjtFMElyNmNFO0lBSUk7RTFJbzZjTjtFMEl4NmNFO0lBSUk7RTFJdTZjTjtFMEkzNmNFO0lBSUk7RTFJMDZjTjtFMEk5NmNFO0lBSUk7RTFJNjZjTjtFMElqN2NFO0lBSUk7RTFJZzdjTjtFMElwN2NFO0lBSUk7RTFJbTdjTjtFMEl2N2NFO0lBSUk7RTFJczdjTjtFMEkxN2NFO0lBSUk7RTFJeTdjTjtFMEk3N2NFO0lBSUk7RTFJNDdjTjtFMEloOGNFO0lBSUk7RTFJKzdjTjtFMEluOGNFO0lBSUk7RTFJazhjTjtFMEl0OGNFO0lBSUk7RTFJcThjTjtFMEl6OGNFO0lBSUk7RTFJdzhjTjtFMEk1OGNFO0lBSUk7RTFJMjhjTjtFMEkvOGNFO0lBSUk7RTFJODhjTjtFMElsOWNFO0lBSUk7RTFJaTljTjtFMElyOWNFO0lBSUk7RTFJbzljTjtFMEl4OWNFO0lBSUk7RTFJdTljTjtFMEkzOWNFO0lBSUk7RTFJMDljTjtFMEk5OWNFO0lBSUk7RTFJNjljTjtFMElqK2NFO0lBSUk7RTFJZytjTjtFMElwK2NFO0lBSUk7RTFJbStjTjtFMEl2K2NFO0lBSUk7RTFJcytjTjtFMEkxK2NFO0lBSUk7RTFJeStjTjtFMEk3K2NFO0lBSUk7RTFJNCtjTjtFMEloL2NFO0lBSUk7RTFJKytjTjtFMEluL2NFO0lBSUk7RTFJay9jTjtFMEl0L2NFO0lBSUk7RTFJcS9jTjtFMEl6L2NFO0lBSUk7RTFJdy9jTjtFMEk1L2NFO0lBSUk7RTFJMi9jTjtFMEkvL2NFO0lBSUk7RTFJOC9jTjtFMElsZ2RFO0lBSUk7RTFJaWdkTjtFMElyZ2RFO0lBSUk7RTFJb2dkTjtFMEl4Z2RFO0lBSUk7RTFJdWdkTjtFMEkzZ2RFO0lBSUk7RTFJMGdkTjtFMEk5Z2RFO0lBSUk7RTFJNmdkTjtFMElqaGRFO0lBSUk7RTFJZ2hkTjtFMElwaGRFO0lBSUk7RTFJbWhkTjtBQUNGO0F5SXpoZEk7RUNDQTtJQUlJO0UxSXdoZE47RTBJNWhkRTtJQUlJO0UxSTJoZE47RTBJL2hkRTtJQUlJO0UxSThoZE47RTBJbGlkRTtJQUlJO0UxSWlpZE47RTBJcmlkRTtJQUlJO0UxSW9pZE47RTBJeGlkRTtJQUlJO0UxSXVpZE47RTBJM2lkRTtJQUlJO0UxSTBpZE47RTBJOWlkRTtJQUlJO0UxSTZpZE47RTBJampkRTtJQUlJO0UxSWdqZE47RTBJcGpkRTtJQUlJO0UxSW1qZE47RTBJdmpkRTtJQUlJO0UxSXNqZE47RTBJMWpkRTtJQUlJO0UxSXlqZE47RTBJN2pkRTtJQUlJO0UxSTRqZE47RTBJaGtkRTtJQUlJO0UxSStqZE47RTBJbmtkRTtJQUlJO0UxSWtrZE47RTBJdGtkRTtJQUlJO0UxSXFrZE47RTBJemtkRTtJQUlJO0UxSXdrZE47RTBJNWtkRTtJQUlJO0UxSTJrZE47RTBJL2tkRTtJQUlJO0UxSThrZE47RTBJbGxkRTtJQUlJO0UxSWlsZE47RTBJcmxkRTtJQUlJO0UxSW9sZE47RTBJeGxkRTtJQUlJO0UxSXVsZE47RTBJM2xkRTtJQUlJO0UxSTBsZE47RTBJOWxkRTtJQUlJO0UxSTZsZE47RTBJam1kRTtJQUlJO0UxSWdtZE47RTBJcG1kRTtJQUlJO0UxSW1tZE47RTBJdm1kRTtJQUlJO0UxSXNtZE47RTBJMW1kRTtJQUlJO0UxSXltZE47RTBJN21kRTtJQUlJO0UxSTRtZE47RTBJaG5kRTtJQUlJO0UxSSttZE47RTBJbm5kRTtJQUlJO0UxSWtuZE47RTBJdG5kRTtJQUlJO0UxSXFuZE47RTBJem5kRTtJQUlJO0UxSXduZE47RTBJNW5kRTtJQUlJO0UxSTJuZE47RTBJL25kRTtJQUlJO0UxSThuZE47RTBJbG9kRTtJQUlJO0UxSWlvZE47RTBJcm9kRTtJQUlJO0UxSW9vZE47RTBJeG9kRTtJQUlJO0UxSXVvZE47RTBJM29kRTtJQUlJO0UxSTBvZE47RTBJOW9kRTtJQUlJO0UxSTZvZE47RTBJanBkRTtJQUlJO0UxSWdwZE47RTBJcHBkRTtJQUlJO0UxSW1wZE47RTBJdnBkRTtJQUlJO0UxSXNwZE47RTBJMXBkRTtJQUlJO0UxSXlwZE47RTBJN3BkRTtJQUlJO0UxSTRwZE47RTBJaHFkRTtJQUlJO0UxSStwZE47RTBJbnFkRTtJQUlJO0UxSWtxZE47RTBJdHFkRTtJQUlJO0UxSXFxZE47RTBJenFkRTtJQUlJO0UxSXdxZE47RTBJNXFkRTtJQUlJO0UxSTJxZE47RTBJL3FkRTtJQUlJO0UxSThxZE47RTBJbHJkRTtJQUlJO0UxSWlyZE47RTBJcnJkRTtJQUlJO0UxSW9yZE47RTBJeHJkRTtJQUlJO0UxSXVyZE47RTBJM3JkRTtJQUlJO0UxSTByZE47RTBJOXJkRTtJQUlJO0UxSTZyZE47RTBJanNkRTtJQUlJO0UxSWdzZE47RTBJcHNkRTtJQUlJO0UxSW1zZE47RTBJdnNkRTtJQUlJO0UxSXNzZE47RTBJMXNkRTtJQUlJO0UxSXlzZE47RTBJN3NkRTtJQUlJO0UxSTRzZE47RTBJaHRkRTtJQUlJO0UxSStzZE47RTBJbnRkRTtJQUlJO0UxSWt0ZE47RTBJdHRkRTtJQUlJO0UxSXF0ZE47RTBJenRkRTtJQUlJO0UxSXd0ZE47RTBJNXRkRTtJQUlJO0UxSTJ0ZE47RTBJL3RkRTtJQUlJO0UxSTh0ZE47RTBJbHVkRTtJQUlJO0UxSWl1ZE47RTBJcnVkRTtJQUlJO0UxSW91ZE47RTBJeHVkRTtJQUlJO0UxSXV1ZE47RTBJM3VkRTtJQUlJO0UxSTB1ZE47RTBJOXVkRTtJQUlJO0UxSTZ1ZE47RTBJanZkRTtJQUlJO0UxSWd2ZE47RTBJcHZkRTtJQUlJO0UxSW12ZE47RTBJdnZkRTtJQUlJO0UxSXN2ZE47RTBJMXZkRTtJQUlJO0UxSXl2ZE47RTBJN3ZkRTtJQUlJO0UxSTR2ZE47RTBJaHdkRTtJQUlJO0UxSSt2ZE47RTBJbndkRTtJQUlJO0UxSWt3ZE47RTBJdHdkRTtJQUlJO0UxSXF3ZE47RTBJendkRTtJQUlJO0UxSXd3ZE47RTBJNXdkRTtJQUlJO0UxSTJ3ZE47RTBJL3dkRTtJQUlJO0UxSTh3ZE47RTBJbHhkRTtJQUlJO0UxSWl4ZE47RTBJcnhkRTtJQUlJO0UxSW94ZE47RTBJeHhkRTtJQUlJO0UxSXV4ZE47RTBJM3hkRTtJQUlJO0UxSTB4ZE47RTBJOXhkRTtJQUlJO0UxSTZ4ZE47RTBJanlkRTtJQUlJO0UxSWd5ZE47RTBJcHlkRTtJQUlJO0UxSW15ZE47RTBJdnlkRTtJQUlJO0UxSXN5ZE47RTBJMXlkRTtJQUlJO0UxSXl5ZE47RTBJN3lkRTtJQUlJO0UxSTR5ZE47RTBJaHpkRTtJQUlJO0UxSSt5ZE47RTBJbnpkRTtJQUlJO0UxSWt6ZE47RTBJdHpkRTtJQUlJO0UxSXF6ZE47RTBJenpkRTtJQUlJO0UxSXd6ZE47RTBJNXpkRTtJQUlJO0UxSTJ6ZE47RTBJL3pkRTtJQUlJO0UxSTh6ZE47RTBJbDBkRTtJQUlJO0UxSWkwZE47RTBJcjBkRTtJQUlJO0UxSW8wZE47RTBJeDBkRTtJQUlJO0UxSXUwZE47RTBJMzBkRTtJQUlJO0UxSTAwZE47RTBJOTBkRTtJQUlJO0UxSTYwZE47RTBJajFkRTtJQUlJO0UxSWcxZE47RTBJcDFkRTtJQUlJO0UxSW0xZE47RTBJdjFkRTtJQUlJO0UxSXMxZE47RTBJMTFkRTtJQUlJO0UxSXkxZE47RTBJNzFkRTtJQUlJO0UxSTQxZE47RTBJaDJkRTtJQUlJO0UxSSsxZE47RTBJbjJkRTtJQUlJO0UxSWsyZE47RTBJdDJkRTtJQUlJO0UxSXEyZE47RTBJejJkRTtJQUlJO0UxSXcyZE47RTBJNTJkRTtJQUlJO0UxSTIyZE47RTBJLzJkRTtJQUlJO0UxSTgyZE47RTBJbDNkRTtJQUlJO0UxSWkzZE47RTBJcjNkRTtJQUlJO0UxSW8zZE47RTBJeDNkRTtJQUlJO0UxSXUzZE47RTBJMzNkRTtJQUlJO0UxSTAzZE47RTBJOTNkRTtJQUlJO0UxSTYzZE47RTBJajRkRTtJQUlJO0UxSWc0ZE47RTBJcDRkRTtJQUlJO0UxSW00ZE47RTBJdjRkRTtJQUlJO0UxSXM0ZE47RTBJMTRkRTtJQUlJO0UxSXk0ZE47RTBJNzRkRTtJQUlJO0UxSTQ0ZE47RTBJaDVkRTtJQUlJO0UxSSs0ZE47RTBJbjVkRTtJQUlJO0UxSWs1ZE47RTBJdDVkRTtJQUlJO0UxSXE1ZE47RTBJejVkRTtJQUlJO0UxSXc1ZE47RTBJNTVkRTtJQUlJO0UxSTI1ZE47RTBJLzVkRTtJQUlJO0UxSTg1ZE47RTBJbDZkRTtJQUlJO0UxSWk2ZE47RTBJcjZkRTtJQUlJO0UxSW82ZE47RTBJeDZkRTtJQUlJO0UxSXU2ZE47RTBJMzZkRTtJQUlJO0UxSTA2ZE47RTBJOTZkRTtJQUlJO0UxSTY2ZE47RTBJajdkRTtJQUlJO0UxSWc3ZE47RTBJcDdkRTtJQUlJO0UxSW03ZE47RTBJdjdkRTtJQUlJO0UxSXM3ZE47RTBJMTdkRTtJQUlJO0UxSXk3ZE47RTBJNzdkRTtJQUlJO0UxSTQ3ZE47RTBJaDhkRTtJQUlJO0UxSSs3ZE47RTBJbjhkRTtJQUlJO0UxSWs4ZE47RTBJdDhkRTtJQUlJO0UxSXE4ZE47RTBJejhkRTtJQUlJO0UxSXc4ZE47RTBJNThkRTtJQUlJO0UxSTI4ZE47RTBJLzhkRTtJQUlJO0UxSTg4ZE47RTBJbDlkRTtJQUlJO0UxSWk5ZE47RTBJcjlkRTtJQUlJO0UxSW85ZE47RTBJeDlkRTtJQUlJO0UxSXU5ZE47RTBJMzlkRTtJQUlJO0UxSTA5ZE47RTBJOTlkRTtJQUlJO0UxSTY5ZE47RTBJaitkRTtJQUlJO0UxSWcrZE47RTBJcCtkRTtJQUlJO0UxSW0rZE47RTBJditkRTtJQUlJO0UxSXMrZE47RTBJMStkRTtJQUlJO0UxSXkrZE47RTBJNytkRTtJQUlJO0UxSTQrZE47RTBJaC9kRTtJQUlJO0UxSSsrZE47RTBJbi9kRTtJQUlJO0UxSWsvZE47RTBJdC9kRTtJQUlJO0UxSXEvZE47RTBJei9kRTtJQUlJO0UxSXcvZE47RTBJNS9kRTtJQUlJO0UxSTIvZE47RTBJLy9kRTtJQUlJO0UxSTgvZE47RTBJbGdlRTtJQUlJO0UxSWlnZU47RTBJcmdlRTtJQUlJO0UxSW9nZU47RTBJeGdlRTtJQUlJO0UxSXVnZU47RTBJM2dlRTtJQUlJO0UxSTBnZU47RTBJOWdlRTtJQUlJO0UxSTZnZU47RTBJamhlRTtJQUlJO0UxSWdoZU47RTBJcGhlRTtJQUlJO0UxSW1oZU47RTBJdmhlRTtJQUlJO0UxSXNoZU47RTBJMWhlRTtJQUlJO0UxSXloZU47RTBJN2hlRTtJQUlJO0UxSTRoZU47RTBJaGllRTtJQUlJO0UxSStoZU47RTBJbmllRTtJQUlJO0UxSWtpZU47RTBJdGllRTtJQUlJO0UxSXFpZU47RTBJemllRTtJQUlJO0UxSXdpZU47RTBJNWllRTtJQUlJO0UxSTJpZU47RTBJL2llRTtJQUlJO0UxSThpZU47RTBJbGplRTtJQUlJO0UxSWlqZU47RTBJcmplRTtJQUlJO0UxSW9qZU47RTBJeGplRTtJQUlJO0UxSXVqZU47RTBJM2plRTtJQUlJO0UxSTBqZU47RTBJOWplRTtJQUlJO0UxSTZqZU47RTBJamtlRTtJQUlJO0UxSWdrZU47RTBJcGtlRTtJQUlJO0UxSW1rZU47RTBJdmtlRTtJQUlJO0UxSXNrZU47RTBJMWtlRTtJQUlJO0UxSXlrZU47RTBJN2tlRTtJQUlJO0UxSTRrZU47RTBJaGxlRTtJQUlJO0UxSStrZU47RTBJbmxlRTtJQUlJO0UxSWtsZU47RTBJdGxlRTtJQUlJO0UxSXFsZU47RTBJemxlRTtJQUlJO0UxSXdsZU47RTBJNWxlRTtJQUlJO0UxSTJsZU47RTBJL2xlRTtJQUlJO0UxSThsZU47RTBJbG1lRTtJQUlJO0UxSWltZU47RTBJcm1lRTtJQUlJO0UxSW9tZU47RTBJeG1lRTtJQUlJO0UxSXVtZU47RTBJM21lRTtJQUlJO0UxSTBtZU47RTBJOW1lRTtJQUlJO0UxSTZtZU47RTBJam5lRTtJQUlJO0UxSWduZU47RTBJcG5lRTtJQUlJO0UxSW1uZU47QUFDRjtBeUlwbmVFLCtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX2dlbmVyYXRlLWNzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX3Byb2Nlc3MtdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fYWJzb2x1dGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19jdXN0b20tYmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19pbWFnZUZhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3BzZXVkby5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3Byb3BlcnR5RmFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19zcGFjaW5nVXRpbGl0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fYXBwbHktdXRpbGl0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL190aGlyZHBhcnR5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYXV0b0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYnJlYWtvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19jbHVzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY292ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19mbG93LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19pbXBvc3Rlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2xheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fcmVlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3JlcGVsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3N3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fd2l0aEljb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL193cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fYTExeVV0aWxpdGllcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19kYXJrZW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2NvbnRlbnRMaW5rcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3RleHRMaW5lQ2xhbXAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19jdXN0b20tYmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19ncnVuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19pdGVtUmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fdmlzdWFsbHlIaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19zaGlmdC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3NpbXBsZVJldmVhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3pvb20uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mcmVlZm9ybS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fdG9rZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYWRkVG9Bbnkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hZ2VudENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hZ2VudExpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hcnRpY2xlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYmFzaWNDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fYnV0dG9uQmFzZVN0eWxlcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3ZlcnRpY2FsbHlBbGlnbkxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY2F0ZWdvcnlEYXRlQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29udGFjdENhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb250YWN0Q2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvbGxhcHNlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29weUJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY3VycmVudFJlZmluZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZW1iZWRDb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZXllYnJvdy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ZhcS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZ3JhcGhDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faGVyby5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hvdmVyQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faWNvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ltYWdlR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xlYWZsZXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19sZWdhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdCYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ0Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nUmFuZ2VTbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nU29ydEJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbG9jYXRpb25DYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbWVkaWFBbmRDb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19uZXdzR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX25ld3NDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbmV3c0xpc3RpbmdDYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3BpbGwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUZhZGVyQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5Q2FyZENhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvZmlsZU1haW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9maWxlUGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb2ZpbGVTaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlEZXRhaWxIZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlEZXRhaWxTaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlMaXN0aW5nQ2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5Q2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eVNlYXJjaE1hcC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5U3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvc2VDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvc2VDYXJkR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3BzZXVkb0hyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcmVsYXRlZERvY3VtZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3JlbWFpbmRlckljb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19yaWNoVGV4dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NhbGVUeXBlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NlYXJjaEJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NlYXJjaEJhclN0YXRpY0hsbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NraXBNYWluLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2ltcGxlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NpbXBsZUNhcmRDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NpbXBsZUNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3RhdHVzSW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3RvY2tMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGFiYmVkVGFibGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL190ZXN0aW1vbmlhbENhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGV4dC1hbmQtYWN0aW9ucy1jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZmxhc2guc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19hZ2VudFByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fcHJvcGVydHlEZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19wcm9wZXJ0eURldGFpbEhsbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3Byb3BlcnR5TGlzdGluZ0hsbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX2V2ZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX2dlbmVyYXRlLWNzcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogVGhpcyBmcm9udC1lbmQgYXJjaGl0ZWN0dXJlIGlzOlxuICogQS4gQnVpbHQgdXNpbmcgQ1VCRSBDU1MgbWV0aG9kb2xvZ3kuXG4gKiBCLiBIZWF2aWx5IGluc3BpcmVkIGJ5IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL1xuICogQy4gV2l0aCBvdXIgb3duIGFkZGl0aW9uYWwgb3BpbmlvbmF0ZWQgZ3VpZGVsaW5lcy5cbiAqXG4gKiBTZWU6IC4vUkVBRE1FLm1kIGFuZCBodHRwczovL2N1YmUuZnlpL1xuICogTGF5b3V0IGNvbXBvc2l0aW9uczogaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2XG4gKlxuICogTm90ZXM6XG4gKiAtIFdoZW4gaXQgY29tZXMgdG8gQGluY2x1ZGVzIG1peGlucywgdGhleSBzaG91bGQgYWx3YXlzIGJlIGZpcnN0IHdpdGhpbiBhIHN0eWxlIGJsb2NrLFxuICogICBmb2xsb3dlZCBieSBhY3R1YWwgQ1NTIHByb3BlcnRpZXMgKGFscGhhYmV0aWNhbGx5LCB3aXRoaW4gcmVhc29uKVxuICovXG5cbi8qKlxuICogQ09OVEVOVFNcbiAqXG4gKiBTRVRUSU5HU1xuICogQkFTRVxuICogQ09NUE9TSVRJT05TXG4gKiBVVElMSVRJRVNcbiAqIEJMT0NLU1xuICogUEFHRVNcbiAqXG4gKi9cblxuLy8vIFNFVFRJTkdTIC8vL1xuQGltcG9ydCAnY29uZmlnJztcblxuLy8gRGlzYWJsZSB1dGlsIGNsYXNzIGdlbmVyYXRvciBiZWNhdXNlIHdlJ2xsIHJlbmRlciB0aGVtIGF0IHRoZSBlbmRcbiRnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXM6IGZhbHNlO1xuXG4vLyBOZXh0OiBwdWxsIGluIGdvcmtvIGZvciBkZXNpZ24gdG9rZW4gYW5kIGN1c3RvbSBwcm9wZXJ0eSBnZW5lcmF0aW9uXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2dvcmtvL2dvcmtvLnNjc3NcIjtcblxuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnZm9udHMnO1xuXG4vLy8gR0xPQkFMIFZBUklBQkxFU1xuQGltcG9ydCAndmFycyc7XG4vLyBOT1RFOiB0aGVyZSBhcmUgbW9yZSBkZXNpZ24gdG9rZW4tbGVkIGdsb2JhbCB2YXJpYWJsZXMgaW4gX3Rva2Vucy5zY3NzXG5cbi8vLyBGVU5DVElPTlNcbkBpbXBvcnQgJ2Z1bmN0aW9ucy9nZXQtc3BhY2UnO1xuQGltcG9ydCAnZnVuY3Rpb25zL2dldC10ZXh0LXNpemUnO1xuXG4vLy8gTUlYSU5TXG5AaW1wb3J0ICdtaXhpbnMvYWJzb2x1dGUnO1xuQGltcG9ydCAnbWl4aW5zL2J1dHRvbkJhc2VTdHlsZXMnO1xuQGltcG9ydCAnbWl4aW5zL2NsZWFyZml4JztcbkBpbXBvcnQgJ21peGlucy9jb250ZW50TGlua3MnO1xuQGltcG9ydCAnbWl4aW5zL2N1c3RvbS1iZyc7XG5AaW1wb3J0ICdtaXhpbnMvbm9TcGFjZU9uTW9iaWxlJztcbkBpbXBvcnQgJ21peGlucy9pbWFnZUZhZGVyJztcbkBpbXBvcnQgJ21peGlucy9vdmVybGF5JztcbkBpbXBvcnQgJ21peGlucy9wc2V1ZG8nO1xuQGltcG9ydCAnbWl4aW5zL3Byb3BlcnR5RmFkZXInO1xuQGltcG9ydCAnbWl4aW5zL3JvdW5kZWRCb3JkZXInO1xuQGltcG9ydCAnbWl4aW5zL3NwYWNpbmdVdGlsaXR5JztcbkBpbXBvcnQgJ21peGlucy92ZXJ0aWNhbGx5QWxpZ25MYWJlbCc7XG5cblxuXG5cbi8vLyBCQVNFIENTU1xuLy8vIENvcmUgQ1NTIHRoYXQgaXMgYXBwbGljYWJsZSB0byBldmVyeSBwYWdlXG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9nbG9iYWwnO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cyc7XG5AaW1wb3J0ICdiYXNlL3RoaXJkcGFydHknO1xuXG5cblxuXG5cbi8vLyBMYXlvdXQgQ09NUE9TSVRJT05TIC8vL1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2F1dG9HcmlkJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9ib3gnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2JyZWFrb3V0JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9jZW50ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NsdXN0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NvdmVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9mbG93JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9mcmFtZSc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvaW1wb3N0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2xheWVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9yZWVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9yZXBlbCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvc3dpdGNoZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3dpdGhJY29uJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy93cmFwcGVyJztcblxuXG5cblxuXG4vLy8gVVRJTElUWSBDTEFTU0VTIC8vL1xuQGltcG9ydCAndXRpbGl0aWVzL2ExMXlVdGlsaXRpZXMnO1xuQGltcG9ydCAndXRpbGl0aWVzL2JhY2tncm91bmQnO1xuQGltcG9ydCAndXRpbGl0aWVzL2Rhcmtlbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY2xlYXJmaXgnO1xuQGltcG9ydCAndXRpbGl0aWVzL2NvbnRlbnRMaW5rcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dExpbmVDbGFtcCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY3VzdG9tLWJnJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9ncnVuZ2UnO1xuQGltcG9ydCAndXRpbGl0aWVzL2l0ZW1SZXZlYWwnO1xuQGltcG9ydCAndXRpbGl0aWVzL2xheW91dCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdmlzdWFsbHlIaWRkZW4nO1xuQGltcG9ydCAndXRpbGl0aWVzL3NoaWZ0JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zaW1wbGVSZXZlYWwnO1xuQGltcG9ydCAndXRpbGl0aWVzL3pvb20nO1xuXG5cbi8vLyBDb21wb25lbnQgQkxPQ0tTIEVYVEVSTkFMIC8vL1xuQGltcG9ydCAnYmxvY2tzL3N3aXBlcic7XG5AaW1wb3J0ICdibG9ja3MvZnJlZWZvcm0nO1xuXG5cbi8vLyBDb21wb25lbnQgQkxPQ0tTIC8vL1xuQGltcG9ydCAnYmxvY2tzL2FkZFRvQW55JztcbkBpbXBvcnQgJ2Jsb2Nrcy9hZ2VudENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2FnZW50TGlzdGluZyc7XG5AaW1wb3J0ICdibG9ja3MvYXJ0aWNsZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2JhZGdlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9iYXNpY0NhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2J1dHRvbic7XG5AaW1wb3J0ICdibG9ja3MvY2F0ZWdvcnlEYXRlQmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb250YWN0Q2FsbG91dCc7XG5AaW1wb3J0ICdibG9ja3MvY29udGFjdENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2NvbGxhcHNlQnV0dG9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb3B5QmxvY2snO1xuQGltcG9ydCAnYmxvY2tzL2N1cnJlbnRSZWZpbmVtZW50cyc7XG5AaW1wb3J0ICdibG9ja3MvZW1iZWRDb2RlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9leWVicm93JztcbkBpbXBvcnQgJ2Jsb2Nrcy9mYXEnO1xuQGltcG9ydCAnYmxvY2tzL2Zvb3Rlcic7XG5AaW1wb3J0ICdibG9ja3MvZm9ybXMnO1xuQGltcG9ydCAnYmxvY2tzL2dyYXBoQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvaGVhZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9oZXJvJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ob3ZlckJhcic7XG5AaW1wb3J0ICdibG9ja3MvaWNvbic7XG5AaW1wb3J0ICdibG9ja3MvaW1hZ2VHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9sZWFmbGV0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9sZWdhbCc7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ0Jhc2UnO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdEcm9wZG93bic7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdSYW5nZVNsaWRlcic7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1NvcnRCeSc7XG5AaW1wb3J0ICdibG9ja3MvbGlzdGluZ1RhYmxlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9sb2NhdGlvbkNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL21lZGlhQW5kQ29weSc7XG5AaW1wb3J0ICdibG9ja3MvbW9kYWwnO1xuQGltcG9ydCAnYmxvY2tzL21lZGlhQW5kQ29weSc7XG5AaW1wb3J0ICdibG9ja3MvbmV3c0dyaWQnO1xuQGltcG9ydCAnYmxvY2tzL25ld3NDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9uZXdzTGlzdGluZ0NhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3BpbGwnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlGYWRlckNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZENhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3Byb2ZpbGVNYWluJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9maWxlUGFnaW5hdGlvbic7XG5AaW1wb3J0ICdibG9ja3MvcHJvZmlsZVNpZGViYXInO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RGV0YWlsSGVybyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlEZXRhaWxTaWRlYmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5TGlzdGluZ0NhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5Q2FyZEdyaWQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5U2VhcmNoTWFwJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eVN0YXR1cyc7XG5AaW1wb3J0ICdibG9ja3MvcHJvc2VDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9zZUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wc2V1ZG9Icic7XG5AaW1wb3J0ICdibG9ja3MvcmVsYXRlZERvY3VtZW50cyc7XG5AaW1wb3J0ICdibG9ja3MvcmVtYWluZGVySWNvbic7XG5AaW1wb3J0ICdibG9ja3MvcmljaFRleHQnO1xuQGltcG9ydCAnYmxvY2tzL3NhbGVUeXBlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3Mvc2VhcmNoQmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWFyY2hCYXJTdGF0aWNIbG4nO1xuQGltcG9ydCAnYmxvY2tzL3NraXBNYWluJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkQ2Fyb3VzZWwnO1xuQGltcG9ydCAnYmxvY2tzL3NpbXBsZUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zdGF0dXNJbmRpY2F0b3InO1xuQGltcG9ydCAnYmxvY2tzL3N0b2NrTGlzdGluZyc7XG5AaW1wb3J0ICdibG9ja3Mvc3dpdGNoJztcbkBpbXBvcnQgJ2Jsb2Nrcy90YWJiZWRUYWJsZSc7XG5AaW1wb3J0ICdibG9ja3MvdGVzdGltb25pYWxDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvdGV4dC1hbmQtYWN0aW9ucy1jYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9mbGFzaCc7XG5cblxuXG5cblxuLy8vIFBBR0UgTGF5b3V0cyAvLy9cbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9hZ2VudFByb2ZpbGUnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3NpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlEZXRhaWwuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlEZXRhaWxIbG4uc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvcHJvcGVydHlMaXN0aW5nSGxuLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL2V2ZW50cy5zY3NzJztcblxuXG5cblxuXG4vLyBMQVNUTFksIEdlbmVyYXRlIHV0aWxpdGllcyBhZnRlciBldmVyeXRoaW5nIGVsc2VcbkBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlcygpO1xuIiwiLyoqXG4gKiBJTVBPUlRFRCBUT0tFTlNcbiAqIFRoZXNlIGFyZSBnZW5lcmF0ZWQgd2l0aCB0aGUgZGVzaWduIHRva2VucyBkYXRhXG4qL1xuQGltcG9ydCAndG9rZW5zJztcblxuLyoqXG4gKiBJTVBPUlRFRCBUSEVNRVNcbiAqIFRoZXNlIHRoZW1lcyBhcmUgZm9yIGRhcmsvbGlnaHQgbW9kZSBhbmQgYWJzdHJhY3QgQ1NTIEN1c3RvbVxuICogcHJvcGVydHkgcmVmZXJlbmNlcyB0byBkZXNpZ24gdG9rZW5zIGludG8gbW9yZSBjb250ZXh0dWFsIHJlZmVyZW5jZXNcbiovXG5AaW1wb3J0ICd0aGVtZXMnO1xuXG4vLy8gQkFTRSBTSVpFXG4vLy8gQWxsIGNhbGN1bGF0aW9ucyBhcmUgYmFzZWQgb24gdGhpcy4gSXTigJlzIHJlY29tbWVuZGVkIHRoYXRcbi8vLyB5b3Uga2VlcCBpdCBhdCAxcmVtIGJlY2F1c2UgdGhhdCBpcyB0aGUgcm9vdCBmb250IHNpemUuIFlvdVxuLy8vIGNhbiBzZXQgaXQgdG8gd2hhdGV2ZXIgeW91IGxpa2UgYW5kIHdoYXRldmVyIHVuaXQgeW91IGxpa2UuXG4vLy9cbiRnb3Jrby1iYXNlLXNpemU6IDFyZW07XG5cbi8vLyBTSVpFIFNDQUxFXG4vLy8gVGhpcyBpcyBhIE1ham9yIFRoaXJkIHNjYWxlIHRoYXQgcG93ZXJzIGFsbCB0aGUgdXRpbGl0aWVzIHRoYXRcbi8vLyBpdCBpcyByZWxldmFudCBmb3IgKGZvbnQtc2l6ZSwgbWFyZ2luLCBwYWRkaW5nKS4gQWxsIGl0ZW1zIGFyZVxuLy8vIGNhbGN1YXRlZCBvZmYgdGhlIGJhc2Ugc2l6ZSwgc28gY2hhbmdlIHRoYXQgYW5kIGNhc2NhZGUgYWNyb3NzXG4vLy8geW91ciB3aG9sZSBwcm9qZWN0LlxuLy8vXG4vLyAkZ29ya28tc2l6ZS1zY2FsZTogKFxuLy8gICAnMzAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDAuOCxcbi8vICAgJzQwMCc6ICRnb3Jrby1iYXNlLXNpemUsXG4vLyAgICc1MDAnOiAkZ29ya28tYmFzZS1zaXplICogMS4yNSxcbi8vICAgJzYwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAxLjYsXG4vLyAgICc3MDAnOiAkZ29ya28tYmFzZS1zaXplICogMixcbi8vICAgJzkwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAzXG4vLyApO1xuXG4vLy8gQ09MT1JTXG4vLy8gQ29sb3JzIGFyZSBzaGFyZWQgYmV0d2VlbiBiYWNrZ3JvdW5kcyBhbmQgdGV4dCBieSBkZWZhdWx0LlxuLy8vIFlvdSBjYW4gYWxzbyB1c2UgdGhlbSB0byBwb3dlciBib3JkZXJzLCBmaWxscyBvciBzaGFkb3dzLCBmb3IgZXhhbXBsZS5cbi8vL1xuLy8gJGdvcmtvLWNvbG9yczogKFxuLy8gICAnZGFyayc6ICcjMWExYTFhJyxcbi8vICAgJ2xpZ2h0JzogJyNmM2YzZjMnXG4vLyApO1xuXG4vLy8gQ09SRSBDT05GSUdcbi8vLyBUaGlzIHBvd2VycyBldmVyeXRoaW5nIGZyb20gdXRpbGl0eSBjbGFzcyBnZW5lcmF0aW9uIHRvIGJyZWFrcG9pbnRzXG4vLy8gdG8gZW5hYmxpbmcvZGlzYWJsaW5nIHByZS1idWlsdCBjb21wb25lbnRzL3V0aWxpdGllcy5cbi8vL1xuJGdvcmtvLWNvbmZpZzogKFxuICAnbmFtZXNwYWNlJzogKFxuICAgICdwcmVmaXgnOiAndS0nLCAgICAgICAgICAgLy8gc3RyaW5nXG4gICAgJ2NsYXNzZXMnOiB0cnVlLCAgICAgICAgICAvLyBib29sZWFuIG9yIHN0cmluZ1xuICAgICdjc3MtdmFycyc6IGZhbHNlICAgICAgICAgLy8gYm9vbGVhbiBvciBzdHJpbmdcbiAgKSxcbiAgJ2Nzcy12YXJzJzogKFxuICAgICdjb2xvcic6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ3RoZW1lcyc6ICRnb3Jrby10aGVtZXMsXG4gICksXG4gICdiZyc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tdGhlbWUta2V5cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnYmFja2dyb3VuZCcsXG4gICksXG4gICd0LWJnJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2JhY2tncm91bmQnLFxuICApLFxuICAnYm94JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdoaWRkZW4nOiAnbm9uZScsXG4gICAgICAnYmxvY2snOiAnYmxvY2snLFxuICAgICAgJ2lubGluZS1ibG9jayc6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgJ2ZsZXgnOiAnZmxleCcsXG4gICAgICAnaW5saW5lLWZsZXgnOiAnaW5saW5lLWZsZXgnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdkaXNwbGF5JyxcbiAgKSxcbiAgJ2NvbG9yJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby10aGVtZS1rZXlzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdjb2xvcicsXG4gICksXG4gICd0LWNvbG9yJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2NvbG9yJyxcbiAgKSxcbiAgJ2ZsZXgtZGlyJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdyb3cnOiAncm93JyxcbiAgICAgICdyZXYnOiAncm93LXJldmVyc2UnLFxuICAgICAgJ2NvbHVtbic6ICdjb2x1bW4nLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleC1kaXJlY3Rpb24nLFxuICApLFxuICAnZmxleCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnbm9uZSc6ICdub25lJyxcbiAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgJzEnOiAnMScsXG4gICAgICAnMic6ICcyJyxcbiAgICAgICczJzogJzMnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleCcsXG4gICksXG4gICdmbGV4LWJhc2lzJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgJzI1JzogJzI1JScsXG4gICAgICAnMzMnOiAnMzMlJyxcbiAgICAgICc1MCc6ICc1MCUnLFxuICAgICAgJzY2JzogJzY2JScsXG4gICAgICAnMTAwJzogJzEwMCUnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleC1iYXNpcydcbiAgKSxcbiAgJ2ZsZXgtYWxpZ24nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2Jhc2VsaW5lJzogJ2Jhc2VsaW5lJyxcbiAgICAgICdzdGFydCc6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdlbmQnOiAnZmxleC1lbmQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnYWxpZ24taXRlbXMnLFxuICApLFxuICAnZmxleC1zZWxmJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdlbmQnOiAnZW5kJyxcbiAgICAgICdzdGFydCc6ICdzdGFydCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdhbGlnbi1zZWxmJyxcbiAgKSxcbiAgJ2ZsZXgtanVzdGlmeSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYmFzZWxpbmUnOiAnYmFzZWxpbmUnLFxuICAgICAgJ3N0YXJ0JzogJ2ZsZXgtc3RhcnQnLFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdmbGV4LWVuZCcsXG4gICAgICAnYmV0d2Vlbic6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICdhcm91bmQnOiAnc3BhY2UtYXJvdW5kJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnanVzdGlmeS1jb250ZW50JyxcbiAgKSxcbiAgJ2ZsZXgtb3JkZXInOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzEnOiAnMScsXG4gICAgICAnMic6ICcyJyxcbiAgICAgICczJzogJzMnLFxuICAgICAgJzQnOiAnNCcsXG4gICAgICAnNSc6ICc1JyxcbiAgICAgICc2JzogJzYnLFxuICAgICAgJzcnOiAnNycsXG4gICAgICAnOCc6ICc4JyxcbiAgICAgICc5JzogJzknLFxuICAgICAgJzEwJzogJzEwJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ29yZGVyJyxcbiAgKSxcbiAgJ2ZsZXgtd3JhcCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAneWVzJzogJ3dyYXAnLFxuICAgICAgJ25vJzogJ25vd3JhcCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LXdyYXAnLFxuICApLFxuICAnZmxvdy1zcGFjZSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJy0tZmxvdy1zcGFjZScsXG4gICksXG4gICdmb250JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1mb250cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnZm9udC1mYW1pbHknLFxuICApLFxuICAnZ2FwLWlubGluZSc6IChcbiAgICAnaXRlbXMnOlxuICAgICAgbWFwLW1lcmdlKFxuICAgICAgICAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgICAgIChcbiAgICAgICAgICAnYXV0byc6ICdhdXRvJyxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4taW5saW5lJyxcbiAgKSxcbiAgJ2dhcC10b3AnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi10b3AnLFxuICApLFxuICAnZ2FwLWJvdHRvbSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLWJvdHRvbScsXG4gICksXG4gICdnYXAtcmlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1yaWdodCcsXG4gICksXG4gICdnYXAtbGVmdCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLWxlZnQnLFxuICApLFxuICAnZ3V0dGVyJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICctLWd1dHRlcicsXG4gICksXG4gICdoaWRkZW4nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3llcyc6ICdub25lJyxcbiAgICAgICdubyc6ICdyZXZlcnQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZGlzcGxheScsXG4gICksXG4gICdsZWFkaW5nJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdmbGF0JzogJzEuMicsXG4gICAgICAnc2hvcnQnOiAnMS4zNScsXG4gICAgICAncmVndWxhcic6ICcxLjcnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2xpbmUtaGVpZ2h0JyxcbiAgKSxcbiAgJ21lYXN1cmUnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3Nob3J0JzogJzQwY2gnLFxuICAgICAgJ2xvbmcnOiAnNjVjaCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnbWF4LXdpZHRoJyxcbiAgKSxcbiAgJ3BhZCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZycsXG4gICksXG4gICdwYWQtYm90dG9tJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWJvdHRvbScsXG4gICksXG4gICdwYWQtbGVmdCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1sZWZ0JyxcbiAgKSxcbiAgJ3BhZC1yaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1yaWdodCcsXG4gICksXG4gICdwYWQtdG9wJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLXRvcCcsXG4gICksXG4gICdwYWQtYmxvY2snOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctYmxvY2snLFxuICApLFxuICAncGFkLWlubGluZSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1pbmxpbmUnLFxuICApLFxuICAncG9zaXRpb24nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3JlbGF0aXZlJzogJ3JlbGF0aXZlICFpbXBvcnRhbnQnLFxuICAgICAgJ2Fic29sdXRlJzogJ2Fic29sdXRlJyxcbiAgICAgICdmaXhlZCc6ICdmaXhlZCdcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdwb3NpdGlvbicsXG4gICksXG4gICd0YSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnbGVmdCc6ICdsZWZ0JyxcbiAgICAgICdyaWdodCc6ICdyaWdodCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAndGV4dC1hbGlnbicsXG4gICksXG4gICd0ZXh0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zaXplLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZvbnQtc2l6ZScsXG4gICksXG4gICd0dCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAndXBwZXInOiAndXBwZXJjYXNlJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICd0ZXh0LXRyYW5zZm9ybScsXG4gICksXG4gICd3ZWlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWZvbnQtd2VpZ2h0cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnZm9udC13ZWlnaHQnLFxuICApLFxuICAnd2lkdGgnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzEwMCc6JzEwMCUnLFxuICAgICAgJzUwJzogJzUwJScsXG4gICAgICAnYXV0byc6ICdhdXRvJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3dpZHRoJ1xuICApLFxuICAnbWF4LXdpZHRoJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICc1MCc6ICc1MCUnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXgtd2lkdGgnXG4gICksXG4gICdwb2ludGVyLWV2ZW50cyc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnbm9uZSc6ICdub25lJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3BvaW50ZXItZXZlbnRzJ1xuICApLFxuICAnYnJlYWtwb2ludHMnOiAoXG4gICAgJ3hzJzogJyhtaW4td2lkdGg6IDI1ZW0pJyxcbiAgICAnc20nOiAnKG1pbi13aWR0aDogMzVlbSknLFxuICAgICdtZCc6ICcobWluLXdpZHRoOiA1NWVtKScsXG4gICAgJ2xnJzogJyhtaW4td2lkdGg6IDgwZW0pJyxcbiAgICAneGwnOiAnKG1pbi13aWR0aDogMTA2ZW0pJyxcbiAgKSxcbik7XG4iLCJAaW1wb3J0ICdwcm9jZXNzLXZhcnMnO1xuXG4vLy8gR0VORVJBVEUgQ1NTIFZBUlMgTUlYSU5cbi8vLyBXaWxsIGVpdGhlciBnZW5lcmF0ZSBhIHNpbXBsZSBjb2xsZWN0aW9uIG9mIENTUyBDdXN0b20gUHJvcGVydGllc1xuLy8vIG9yIGlmIGB0aGVtZXNgIGFyZSBkZWZpbmVkLCBpdOKAmWxsIGxvb3AgZWFjaCB0aGVtZSBhbmQgZ2VuZXJhdGUgQ3VzdG9tIFByb3BlcnRpZXNcbi8vL1xuLy8vIEBwYXJhbSB7bWFwfSAkdmFycyAtIEEgY29sbGVjdGlvbiBvZiBrZXlzIGFuZCB2YWx1ZXNcbi8vL1xuQG1peGluIGdlbmVyYXRlLWNzcy12YXJzKCR2YXJzKSB7XG4gIEBpZiAoJHZhcnMpIHtcbiAgICAvLy8gRmlyc3QsIHdlIGxvb2sgZm9yIHRoZW1lcyB0byBzZWUgaWYgd2UgbmVlZCB0byBkbyBleHRyYSB3b3JrXG4gICAgJHRoZW1lczogbWFwLWdldCgkdmFycywgJ3RoZW1lcycpO1xuXG4gICAgLy8vIFN0aWxsIGdlbmVyYXRlIHRoZSBjdXN0b20gcHJvcGVydGllcyBidXQgcmVtb3ZlIHRoZSB0aGVtZXMgZnJvbSB0aGUgJHZhcnNcbiAgICAvLy8gc28gd2UgZG9uJ3QgY29uZnVzZSB0aGUgZ2VuZXJhdG9yXG4gICAgOnJvb3Qge1xuICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKG1hcC1yZW1vdmUoJHZhcnMsICd0aGVtZXMnKSk7XG4gICAgfVxuXG4gICAgQGlmICgkdGhlbWVzKSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHRoZW1lIGluICR0aGVtZXMge1xuICAgICAgICAkcHJlZml4OiBtYXAtZ2V0KCR0aGVtZSwgJ3ByZWZpeCcpO1xuICAgICAgICAkdG9rZW5zOiBtYXAtZ2V0KCR0aGVtZSwgJ3Rva2VucycpO1xuICAgICAgICAkcHJlZmVycy1jb2xvci1zY2hlbWU6IG1hcC1nZXQoJHRoZW1lLCAncHJlZmVycy1jb2xvci1zY2hlbWUnKTtcblxuICAgICAgICAvLy8gQSB0aGVtZSBjYW4gYmUgZGVmaW5lZCB3aXRob3V0IGEgcHJlZml4LCBidXQgd2UgbmVlZCBvbmUgdG8gY3JlYXRlXG4gICAgICAgIC8vLyBhIHZhbGlkIENTUyBydWxlLCBzbyB3ZeKAmWxsIHNldCBpdCBhcyA6cm9vdFxuICAgICAgICBAaWYgbm90KCRwcmVmaXgpIHtcbiAgICAgICAgICAkcHJlZml4OiAnOnJvb3QnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8vIElmIGEgcHJlZmVycy1jb2xvci1zY2hlbWUgaXMgc2V0LCB0aGF0IG5lZWRzIHRvIGJlIGEgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmICgkcHJlZmVycy1jb2xvci1zY2hlbWUpIHtcbiAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAjeyRwcmVmZXJzLWNvbG9yLXNjaGVtZX0pIHtcbiAgICAgICAgICAgICN7JHByZWZpeH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHRva2Vucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLy8gSWYgbm90LCB3ZSBjYW4gZ2VuZXJhdGUgdGhlIHZhcnMgd2l0aGluIHRoZSBwcmVmaXggb25seSBpbnN0ZWFkXG4gICAgICAgICAgI3skcHJlZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHRva2Vucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLy8gTm8gdGhlbWVzLCBzbyBqdXN0IGdlbmVyYXRlIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBlYWNoIENTUyB2YXJcbiAgICAgIDpyb290IHtcbiAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR2YXJzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBQUk9DRVNTIFZBUlMgTUlYSU5cbi8vLyBBIHJldXNhYmxlIGxvb3BlciB0aGF0IGdlbmVyYXRlcyBjdXN0b20gcHJvcGVydHkgcnVsZXNcbi8vL1xuLy8vIEBwYXJhbSB7bWFwfSAkcGFzc2VkLXZhcnMgLSBBIGNvbGxlY3Rpb24gb2Yga2V5cyBhbmQgdmFsdWVzXG4vLy9cbkBpbXBvcnQgJ2dldC1uYW1lc3BhY2UnO1xuXG5AbWl4aW4gcHJvY2Vzcy12YXJzKCRwYXNzZWQtdmFycykge1xuXG4gICRuYW1lc3BhY2U6IGdldC1uYW1lc3BhY2UoJ2Nzcy12YXJzJyk7XG5cbiAgQGVhY2ggJHZhciwgJGl0ZW1zIGluICRwYXNzZWQtdmFycyB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRpdGVtcyB7XG4gICAgICAtLSN7JG5hbWVzcGFjZSArICR2YXIgKyAnLScgKyAka2V5fTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQSBtb2RpZmllZCB2ZXJzaW9uIG9mIHRoZSBtb2Rlcm4gQ1NTIHJlc2V0IGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vZGVybi1jc3MtcmVzZXQvICovXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBBbGlnbiBkZWZhdWx0cyAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9XCJsaXN0XCJdLFxub2xbcm9sZT1cImxpc3RcIl0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIi8qKlxuICogRm9udHNcbiAqXG4gKiBJbXBvcnQgYW5kIHNldCB5b3VyIEBmb250LWZhY2UgcnVsZXMgaGVyZVxuICogXG4gKiAjVE9ETzogRnJhbmtsaW4gR290aGljIEFURiAoXG4gKiAtIDQwMFxuICogLSA1MDBcbiAqIC0gNzAwXG4gKiAtIDgwMFxuICovXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNzAwJyk7XG5cblxuLy8gQm9vayAvIDQwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9vayBPYmxpcXVlIC8gNDAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2tvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIE1lZGl1bSAvIDUwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIE1lZGl1bSBPYmxpcXVlIC8gNTAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bW9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bW9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBEZW1pIC8gNjUwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNjUwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWktd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBEZW1pIE9ibGlxdWUgLyA2NTBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaW9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWlvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9sZCAvIDcwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gQm9sZCBPYmxpcXVlIC8gNzAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGRvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cbiIsIi8qKlxuICogUG9zaXRpb24gQWJzb2x1dGUgYmFzZSBzdHlsZXNcbiAqL1xuQG1peGluIGFic29sdXRlKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyoqXG4qIEN1c3RvbSBiYWNrZ3JvdW5kXG4qIEZvciBidXR0b25zIGFuZCBleWVicm93XG4qL1xuQG1peGluIGN1c3RvbS1iZyB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuLCBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbkBtaXhpbiBiZy1pbWcoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xufVxuXG4vLyBTZWFuOiBJIGFsbW9zdCBzZXR1cCBzb21ldGhpbmcgc2ltaWxhciBidXQgYmVsaWV2ZSB0aGlzIGlzbid0IG5lZWRlZCBzaW5jZVxuLy8gU0NTUydzIG5hdGl2ZSBSR0IgY2FuIGhhbmRsZSAjaGV4IHZhbHVlc1xuQG1peGluIGJnLWNvbG9yKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgJG9wYWNpdHkgKTtcbn1cbiIsIi5iLWltYWdlRmFkZXIge1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBpbWcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbGkuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbk92ZXJsYXlcbiovXG5AbWl4aW4gb3ZlcmxheSgkcHNldWRvOiB0cnVlLCAkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qKlxuICogQmFzZSBzdHlsZXMgZm9yIGEgcHNldWRvIGVsXG4gKi9cbkBtaXhpbiBwc2V1ZG8ge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCIvKiBQcm9wZXJ0eSBGYWRlciAtIEFuIGltYWdlIGNhcm91c2VsIHdpdGggbWFudWFsIGFycm93IG5hdmlnYXRpb24gYW5kIGFuXG4gICBpbWFnZSBjb3VudCBwaWxsIHRoYXQgZmFkZXMgaW4gb24gaG92ZXIuXG5cblNlYW46XG5BIG1vcmUgZ2VuZXJpYyBuYW1lIG1pZ2h0IGJlIGJlbmZpY2lhbCBpbiB0aGUgZm9yIGZ1dHVyZSBhcHBsaWNhdGlvbnMuXG5Db2RlIHdhcyBzdGFydGVkIGluIGJhc2ljIGNhcmQsIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZCBiYWNrIGludG8gdGhhdCBjb21wb25lbnQgeWV0LlxuSXQgd2FzIHRoZW4gcmVmaW5lZCBhbmQgcHVsbGVkIG91dCBvZiBwcm9wZXJ0eSBsaXN0aW5nIHRvIGJlIGl0J3Mgb3duIGNvbXBvbmVudC5cblRoaXMgaXMgYmVjYXVzZSBpdCBub3cgYXBwZWFycyBhbHNvIGluIHRoZSBsYXJnZSBzY2FsZSBsYW5kIGludmVzdG1lbnRzIGxpc3RpbmdcbiovXG5AbWl4aW4gcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlIHtcbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgJl9fZmFkZXJDb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByb3BlcnR5RmFkZXJIb3ZlciB7XG4gIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJDb250cm9sc0FjdGl2ZTtcbn1cblxuLmItcHJvcGVydHlGYWRlciB7XG4gICRzZWxmOiAmO1xuXG4gIC5jLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYi1pbWFnZUZhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iLWljb24ge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICB9XG5cbiAgJl9fZmFkZXJDb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5jLWJveCB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIC5iLXBpbGwge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsLXJhZGl1cy1iYXNlLCAkZ2xvYmFsLXJhZGl1cy1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJIb3ZlcjtcbiAgfVxufVxuXG4vLyBUaGlzIHV0aWxpdHkgY2xhc3MgY291bGQgcmVwbGFjZSBvdGhlciB1c2VzIG9mIHRoZSBtaXhpbiB0aGF0IHdlbnQgaW50b1xuLy8gc3BlY2lmaWMgY29tcG9uZW50c1xuLnUtcHJvcGVydHlGYWRlckhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckhvdmVyO1xuICB9XG59XG5cbi8vIFN0cmV0Y2hlZCBsaW5rOiBtYWtlcyBhbiBlbnRpcmUgY2FyZCBjbGlja2FibGUgd2l0aG91dCBuZXN0aW5nIGludGVyYWN0aXZlXG4vLyBjb250cm9scyAoZS5nLiB0aGUgZmFkZXIgbmF2IGFycm93cykgaW5zaWRlIGFuIDxhPi4gVGhlIHBzZXVkby1lbGVtZW50XG4vLyBvdmVybGF5cyB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yOyBuYXYgYnV0dG9ucyBzaXQgYWJvdmUgaXQgdmlhIGFcbi8vIGhpZ2hlciB6LWluZGV4LlxuLmItY2FyZExpbmsge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gUmVzdG9yZSB0aGUgYW5jaG9yIGhvdmVyIHRpbnQgbm93IHRoYXQgdGhlIGNhcmQgbGluayBpcyBhbiBvdmVybGF5IHNpYmxpbmdcbi8vIHJhdGhlciB0aGFuIGEgd3JhcHBlcjogdGludCB0aGUgY29udGFpbmluZyBjYXJkIHNvIGl0cyB0ZXh0IGluaGVyaXRzIHRoZVxuLy8gdGhlbWUgY29sb3Igd2hlbiB0aGUgc3RyZXRjaGVkIGxpbmsgaXMgaG92ZXJlZCBvciBmb2N1c2VkLlxuOmhhcyg+IC5iLWNhcmRMaW5rOmhvdmVyKSxcbjpoYXMoPiAuYi1jYXJkTGluazpmb2N1cy12aXNpYmxlKSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbiIsIi8qIFNhcGNpbmcgVXRpbGl0eSBNaXhpblxuICogXG4gKiBBIG1peGluIGZvciBjcmVhdGluZyBjb25zaXN0ZW50IHNwYWNpbmcgdXRpbHNcbiAqIFVzZWQgd2l0aCBjb21wb3NpdGlvbiBjbGFzc2VzIHN1Y2ggYXMgZmxvdyBhbmQgc3dpdGNoZXIgdG8gdGFyZ2V0IHRoZWlyIFxuICogY3NzIGNvbnRyb2wgdmFyaWFibGVzXG4gKi9cblxuQG1peGluIHNwYWNpbmdVdGlsaXR5KCR2YXJpYWJsZU5hbWU6ICctLXZhck5hbWUnKSB7XG4gIC8vICN7JGNsYXNzTmFtZX0ge1xuICAvLyBNYXggc2hvdWxkIGV2ZW50dWFsbHkgYmUgdGllZCB0byBsZW5ndGggb2YgZ3Jva28gc3BhY2luZyB1dGlscyBkaXJlY3RseVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICYtLSN7JGl9MDAge1xuICAgICAgI3skdmFyaWFibGVOYW1lfTogI3tnZXQtc3BhY2UoJyN7JGl9MDAnKX07XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNocmluayB7XG4gIDAlIHsgXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59IiwiLy8vIEdMT0JBTCBDU1Ncbi8vLyBDb3JlIENTUyB0aGF0IGlzIGFwcGxpY2FibGUgdG8gZXZlcnkgcGFnZVxuLy8vIGh0dHBzOi8vY3ViZS5meWkvY3NzLmh0bWxcblxuOnJvb3Qge1xuICAtLXRoZW1lLXByaW1hcnk6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9OyAvLyBncmVlblxuICAtLXRoZW1lLXNlY29uZGFyeTogI3tnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyl9OyAvLyBvcmFuZ2VcbiAgLS10aGVtZS10ZXJ0aWFyeTogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9OyAvLyBicm93bi9iaWVnZVxuICAtLWV5ZWJyb3ctY29sb3I6ICN7cmdiYShnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKSwgMC45KX07XG4gIC0tZGFyay1idG4tY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKX07XG4gIC0tbGlnaHQtYnRuLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xufVxuXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gICAgLS10aGVtZS1wcmltYXJ5OiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKX07IC8vIHllbGxvd1xuICAgIC0tdGhlbWUtc2Vjb25kYXJ5OiAje2dldC1jb2xvcignaGxuLWJnJyl9OyAvLyBicm93blxuICAgIC0tZXllYnJvdy1jb2xvcjogI3tyZ2JhKGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKSwgMC45KX07XG4gICAgLS1kYXJrLWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ2hsbi1iZycpfTtcbiAgICAtLWxpZ2h0LWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ2hsbi1zdXJmYWNlLWFsdCcpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignaGxuLXBhZ2UnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdobG4tdGV4dCcpO1xuXG4gICAgLnUtdC1jb2xvci1uZXV0cmFscy1wcmltYXJ5LTUwMCB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2hsbi10ZXh0Jyk7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdiYXNlJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAncmVndWxhcicpO1xuXG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgJi5iLWJvZHktLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY29yZS1iZycpO1xuICAvLyBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdjb3JlLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdiYXNlJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAncmVndWxhcicpO1xufVxuXG5tYWluIHtcbiAgZmxleDogYXV0bztcbiAgLyoqXG4gICogW0BzZWFuZGVwb3R0ZXldOiBEb24ndCByZW1lYmVyIHdoeSBJIGFkZGVkIHRoaXMsIHRoaW5rIGl0IG1pZ2h0IGhhdmUgYmVlblxuICAqIHJlbGF0ZWQgdG8gcHJvcGVydHkgY2FyZCBjYXJvdXNlbC4gSXQncyBjYXVzaW5nIGlzc3VlcyBvbiB0aGUgcHJvcGVydHkgbGlzdGluZ1xuICAqIHBhZ2VzIHRob3VnaCB3aGVyZSB3aGVuIG5vIHJlc3VsdHMgYXJlIGZvdW5kIGFuZCBhIG1lbnUgaXMgb3BlbmVkIGl0IGNyZWF0ZXMgYVxuICAqIHZlcnRpY2FsIHNjcm9sbCBiYXIgc28gSSdtIHJlbW92aW5nLiBNaWdodCBuZWVkIHRvIGFkZCBzb21ldGhpbmcgY29uZGl0aW9uYWxseVxuICAqIHNvIGl0J3Mgb25seSBhZGRlZCB0byBjZXJ0YWluIHBhZ2VzLlxuICAqIFF1aWNrIHRlc3Rpbmcgb2YgcHJvcGVydHkgY2FyZCBjYXJvdXNlbCBtYWtlcyBpdCBsb29rIGxpa2Ugbm90aGluZyBpcyBicmVha2luZy5cbiAgKi9cbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAnZmxhdCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNCcpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIENLRWRpdG9yIHVzZXMgaSBpbnN0ZWFkIG9mIGVtXG5pOm5vdCguYi1hbmNob3JDb21wbGV4LCAuY3VzdG9tLW1hcmtlcikgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8vIEdlbmVyYWwgdHlwZXNldHRpbmdcblxucCB7XG4gIG1heC13aWR0aDogNzBjaDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAmOm5vdCguYi1hbmNob3JDb21wbGV4LCAuYi1idXR0b24pIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5saSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS10LWNvbG9yLWNvcmUtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi51LXQtYmctY29yZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvZ2V0LWNvbmZpZy12YWx1ZSc7XG5cbi8vLyBBUFBMWSBVVElMSVRZIE1JWElOXG4vLy8gR3JhYiB0aGUgcHJvcGVydHkgYW5kIHZhbHVlIG9mIG9uZSBvZiB0aGUgJGdvcmtvLWNvbmZpZyB1dGlsaXRpZXNcbi8vLyB0aGF0IHRoZSBnZW5lcmF0b3Igd2lsbCBnZW5lcmF0ZSBhIGNsYXNzIGZvci5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAka2V5IC0gVGhlIGNvbmZpZ3VyZWQgdXRpbGl0eeKAmXMga2V5XG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZS1rZXkgLSBUaGUgdmFsdWUga2V5IHRoYXQgeW91IGFyZSBsb29raW5nIGZvciB3aXRoaW4gdGhlIHV0aWx0eVxuLy8vXG5AbWl4aW4gYXBwbHktdXRpbGl0eSgka2V5LCAkdmFsdWUta2V5KSB7XG4gICR2YWx1ZXM6IGdldC1jb25maWctdmFsdWUoJGtleSwgJHZhbHVlLWtleSk7XG5cbiAgQGlmICgkdmFsdWVzKSB7XG4gICAgI3ttYXAtZ2V0KCR2YWx1ZXMsICdwcm9wZXJ0eScpfTogbWFwLWdldCgkdmFsdWVzLCAndmFsdWUnKTtcbiAgfVxufVxuIiwiYSxcbmksXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRnb3Jrby1jb2xvcnMsICduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPXRlbF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1zdWJtaXRdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn0iLCIvLyBTdHlsZXMgZm9yIENsaWNrRGltZW5zaW9ucyBlbGVtZW50c1xuI21vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuI21vZGFsTWFpbiB7XG4gICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICN0cmFja01lIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufSIsIi8qKiBBVVRPIEdSSURcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9waWNjYWxpbC5saS90dXRvcmlhbC9jcmVhdGUtYS1yZXNwb25zaXZlLWdyaWQtbGF5b3V0LXdpdGgtbm8tbWVkaWEtcXVlcmllcy11c2luZy1jc3MtZ3JpZC9cbiAqIEEgZmxleGlibGUgbGF5b3V0IHRoYXQgd2lsbCBjcmVhdGUgYW4gYXV0by1maWxsIGdyaWQgd2l0aFxuICogY29uZmlndXJhYmxlIGdyaWQgaXRlbSBzaXplc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuICogYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tYXV0by1ncmlkLWd1dHRlciAoLS1ndXR0ZXIpOiBBIGNvbXBvc2l0aW9uIHNwZWNpZmljIC0tZ3V0dGVyIG92ZXJyaWRlXG5cbiAqIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUgKDE2cmVtKTogSG93IGxhcmdlIGVhY2ggaXRlbSBzaG91bGQgYmVcbiAqIGlkZWFsbHksIGFzIGEgbWluaW11bS5cblxuICogLS1hdXRvLWdyaWQtcGxhY2VtZW50IChhdXRvLWZpbGwpOiBTZXQgZWl0aGVyIGF1dG8tZml0IG9yIGF1dG8tZmlsbFxuICogdG8gY2hhbmdlIGhvdyBlbXB0eSBncmlkIHRyYWNrcyBhcmUgaGFuZGxlZFxuICovXG5cbkBtaXhpbiBjLWF1dG8tZ3JpZC1vcmRlcmluZyB7XG4gICYgLmMtYXV0b0dyaWRfX29yZGVyMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgJiAuYy1hdXRvR3JpZF9fb3JkZXIyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWl4aW4gYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgkYnJlYWtwb2ludDogJ21kJykge1xuICAvLyBVbnNldCBvcmRlciBiZWxvdyAkYnJlYWtwb2ludCBzbyB0aGluZ3Mgc3RhY2sgYXMgbWFya2VkIHVwIChlLmcuIE1lZGlhQW5kQ29weSlcbiAgQGlmICRicmVha3BvaW50ID09ICd4cycgb3IgJGJyZWFrcG9pbnQgPT0gJ3NtJyBvciAkYnJlYWtwb2ludCA9PSAnbWQnIG9yICRicmVha3BvaW50ID09ICdsZycgb3IgJGJyZWFrcG9pbnQgPT0gJ3hsJyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjLWF1dG8tZ3JpZCgpIHtcbiAgLS1ndXR0ZXI6ICN7JGdsb2JhbC1ndXR0ZXJ9O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgKTtcbiAgZ2FwOiB2YXIoLS1hdXRvLWdyaWQtZ3V0dGVyLCB2YXIoLS1ndXR0ZXIpKTtcbn1cblxuLmMtYXV0b0dyaWQge1xuICAkc2VsZjogJjtcbiAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG5cblxuICAmLS1sYXlvdXQtNTAtNTAge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLy8gLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDI2cmVtKTtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMjVyZW0pO1xuICAgIC8vIC0tYXV0by1ncmlkLWd1dHRlcjogI3tnZXQtc3BhY2UoJzgwMCcpfTtcblxuICAgICYjeyRzZWxmfSB7XG4gICAgICAmLS1icmVhay1tZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICAgICAgICAgICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAvLyBMb25nIHRlcm0gY2xhbXAgbWF5IGVuZCB1cCBhcyBhIGJldHRlciB0YXJnZXQgdHJhbnNpdGlvbi1wcm9wZXJ0eVxuICAgICAgICAgICAgLy8gQnV0IGZvciBub3cgcGFkZGluZyBpcyBlYXNpZXIgdG8gZ3Jhc3AgYW5kIGltcGxlbWVudFxuICAgICAgICAgICAgJl9fb3JkZXIge1xuICAgICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgLy8gVGFyZ2V0cyBhbiBpbm5lciBjaGlsZCBvZiBhIGNvbHVtblxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19jb2x1bW5fX3RpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgIC8vIFRhcmdldHMgYW4gaW5uZXIgY2hpbGQgb2YgYSBjb2x1bW5cbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fY29sdW1uX190aWdodCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF5b3V0LTMwIHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAyMHJlbSk7XG4gIH1cblxuICAmLS1sYXlvdXQtMjUge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDE2cmVtKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOiB7XG4gICAgJmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG4gICAgfVxuXG4gICAgJnUtYXV0b0dpcmRfX3RpZ2h0X2NvbHVtbi1wYWQge1xuICAgICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDoge1xuICAgICZ1LWF1dG9HaXJkX190aWdodF9jb2x1bW4tcGFkIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhaWx3aW5kIEdyaWQgY2xhc3Nlc1xuLmZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4uZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbi5ncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Z3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxufVxuXG4uY29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbi5jb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuLmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4uY29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbi5jb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuLmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4uY29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbi5jb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuLmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4uY29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbi5jb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuLmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpjb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubWRcXDpjb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubWRcXDpjb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubWRcXDpjb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubWRcXDpjb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuICAubWRcXDpjb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuICAubWRcXDpjb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuICAubWRcXDpjb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG59XG5cbi5jb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4uY29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuLmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbi5jb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4uY29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuLmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbi5jb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAuc21cXDpjb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5zbVxcOmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAuc21cXDpjb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5zbVxcOmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAubWRcXDpjb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5tZFxcOmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAubWRcXDpjb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5tZFxcOmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpjb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5sZ1xcOmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubGdcXDpjb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5sZ1xcOmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAubGdcXDpjb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG59XG5cbi5yb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuLnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4ucm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbi5yb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuLnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4ucm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAuc21cXDpyb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAuc21cXDpyb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAuc21cXDpyb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAuc21cXDpyb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAuc21cXDpyb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6cm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLmxnXFw6cm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLmxnXFw6cm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLmxnXFw6cm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLmxnXFw6cm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLmxnXFw6cm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cbn1cblxuLnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbi5yb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4ucm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuLnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbi5yb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4ucm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuLnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5zbVxcOnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuICAuc21cXDpyb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4gIC5zbVxcOnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuICAuc21cXDpyb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6cm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuICAubWRcXDpyb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5tZFxcOnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuICAubWRcXDpyb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4gIC5tZFxcOnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuICAubGdcXDpyb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gIC5sZ1xcOnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuICAubGdcXDpyb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gIC5sZ1xcOnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cbn1cblxuLmdhcC0wIHsgZ2FwOiAwOyB9XG4uZ2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuLmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4uZ2FwLTFcXC41IHsgZ2FwOiAwLjM3NXJlbTsgfVxuLmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbi5nYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4uZ2FwLTMgeyBnYXA6IDAuNzVyZW07IH1cbi5nYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4uZ2FwLTQgeyBnYXA6IDFyZW07IH1cbi5nYXAtNSB7IGdhcDogMS4yNXJlbTsgfVxuLmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbi5nYXAtOCB7IGdhcDogMnJlbTsgfVxuLmdhcC0xMCB7IGdhcDogMi41cmVtOyB9XG4uZ2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbi5nYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuLmdhcC14LTBcXC41IHsgY29sdW1uLWdhcDogMC4xMjVyZW07IH1cbi5nYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuLmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbi5nYXAteC0yIHsgY29sdW1uLWdhcDogMC41cmVtOyB9XG4uZ2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuLmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4uZ2FwLXgtM1xcLjUgeyBjb2x1bW4tZ2FwOiAwLjg3NXJlbTsgfVxuLmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4uZ2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbi5nYXAteC02IHsgY29sdW1uLWdhcDogMS41cmVtOyB9XG4uZ2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbi5nYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuLmdhcC14LTIwIHsgY29sdW1uLWdhcDogNXJlbTsgfVxuXG4uZ2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbi5nYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4uZ2FwLXktMSB7IHJvdy1nYXA6IDAuMjVyZW07IH1cbi5nYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4uZ2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuLmdhcC15LTJcXC41IHsgcm93LWdhcDogMC42MjVyZW07IH1cbi5nYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuLmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbi5nYXAteS00IHsgcm93LWdhcDogMXJlbTsgfVxuLmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4uZ2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuLmdhcC15LTggeyByb3ctZ2FwOiAycmVtOyB9XG4uZ2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbi5nYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpnYXAtMCB7IGdhcDogMDsgfVxuICAuc21cXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAuc21cXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAuc21cXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpnYXAtMCB7IGdhcDogMDsgfVxuICAubWRcXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAubWRcXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAubWRcXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuLmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi53aGl0ZXNwYWNlLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpmbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNtXFw6ZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zbVxcOmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNtXFw6ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWRcXDpmbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1kXFw6ZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWRcXDpmbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6ZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sZ1xcOmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGdcXDpmbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sZ1xcOmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuXG4uaXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmp1c3RpZnktY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiIsIi8vLyBNRURJQSBRVUVSWSBNSVhJTlxuLy8vIFBhc3MgaW4gdGhlIGtleSBvZiBvbmUgb2YgeW91ciBicmVha3BvaW50cyBzZXQgaW4gYCRnb3Jrby1jb25maWdbJ2JyZWFrcG9pbnRzJ11gXG4vLy8gYW5kIHRoaXMgbWl4aW4gd2lsbCBnZW5lcmF0ZSB0aGUgQG1lZGlhIHF1ZXJ5IHdpdGggeW91ciBjb25maWd1cmVkIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUga2V5IG9mIHlvdXIgY29uZmlndXJlZCBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcbiAgJG1hdGNoZWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBpZiBub3QgJG1hdGNoZWQtYnJlYWtwb2ludCB7XG4gICAgQHdhcm4gI3sgJ0JyZWFrcG9pbnQsIOKAmCcgKyAka2V5ICsgJ+KAmSBub3QgZm91bmQgaW4gYCRnb3Jrby1jb25maWdgLiBNYWtlIHN1cmUgaXTigJlzIHNldCBpbiB0aGUg4oCYYnJlYWtwb2ludHPigJkgc2VjdGlvbi4nIH07XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyAkbWF0Y2hlZC1icmVha3BvaW50IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQk9YXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2JveC9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3IgaW50cmluc2ljIHN0eWxlc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ib3gtcGFkZGluZyAoKTogVGhlIGJveGVzIHBhZGRpbmcgYmV0d2VlbiBpdCdzIGVkZ2UgYW5kIGlubmVyIGNvbnRlbnRcblxuICogLS1ib3gtbGlnaHQgKCNmZmYpOiBMaWdodCBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSBiYWNrZ3JvdW5kIGFuZCBpcyBzd2l0Y2hlZCB0byB0aGUgdGV4dCBjb2xvciB1c2luZyB0aGUgaW52ZXJ0ZWQgZXhjZXB0aW9uLlxuXG4gKiAtLWJveC1kYXJrICgjMDAwKTogRGFyayBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIGFuZCBpc1xuICogc3dpdGNoZWQgdGhlIGJhY2tncm91bmQgY29sb3IgdXNpbmcgdGhlIGludmVydGVkIGV4Y2VwdGlvblxuXG4gKiBFaXRoZXIgdXRpbGl0eSBjbGFzc2VzIGNhbiBiZSB1c2VkIHRvIG92ZXJyaWRlIHRoZSBzZXR0aW5ncyBjdXJyZW50bHkuIE9yIGlmIHBvc3NpYmxlIGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlIHV0aWxpZXMgdG8gZWFzaWx5IHRhcmdldCBjb21tb24gY29sb3IgdmFyaWFibGVzLCB3aGljaCB3b3VsZCBhbGxvdyBmb3IgZWFzaWVyIGludmVyc2lvbiBvZiBhbnkgY29sb3IgY29tYmluYXRpb25zLlxuICovXG4uYy1ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJveC1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG5cbiAgY29sb3I6IHZhcigtLWJveC1saWdodCwgdmFyKC0tY29sb3ItY29yZS10ZXh0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1kYXJrLCB0cmFuc3BhcmVudCk7XG5cbiAgLy8gV2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIHRvIGFuIGV4Y2VwdGlvbiB0byBlbmFibGUgdGhlIGNhc2NhZGUgXG4gIC8vIGFzIG9wcG9zZWQgdG8gaXQgYmVpbmcgdGhlIGRlZmF1bHRcbiAgLy8gQSBsb3Qgb2YgdGV4dCBnb2VzIGludG8gdGhpcyBjb21wIGFuZCBpcyBwcmUtc3R5bGVkIHdpdGggYSBjb2xvciBkZWZhdWx0XG4gICYtLWNvbG9yLWluaGVyaXQge1xuICAgICo6bm90KC5jLWJveCkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8vIEZsaXBzIHRoZSBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yc1xuICAmLS1pbnZlcnQge1xuICAgIGNvbG9yOiB2YXIoLS1ib3gtZGFyaywgdmFyKC0tY29sb3ItZGFyay10ZXh0KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5idXR0b24uYy1ib3gge1xuICAvLyAmOmZvY3VzLXZpc2libGUge1xuICAvLyAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgLy8gfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIH1cbn1cbiIsIi8qKiBCcmVha291dFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtY29tcG9zaXRpb25zLyNicmVha291dFxuICogQSBsYXlvdXQgdGhhdCBhbGxvd3MgeW91IHRvIGJyZWFrIGFuIGVsZW1lbnQgb3V0IG9mIHRoZVxuICogYm91bmRzIG9mIGl0J3MgcGFyZW50LCB3aXRoIGEgc2Vuc2libGUgbG9jayB0byBwcmV2ZW50IGl0XG4gKiBibGVlZGluZyBvdXRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tYnJlYWtvdXQtbWF4LXdpZHRoOiBUaGlzIGRlZmluZXMgdGhlIG1heGltdW0gd2lkdGggb2ZcbiAqIHRoZSBlbGVtZW50LlxuICovXG5cbi5jLWJyZWFrb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRnbG9iYWwtZ3V0dGVyLW5hcnJvdyAqIDJ9KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icmVha291dC1tYXgtd2lkdGgsIDY1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyoqIENFTlRFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jZW50ZXIvXG4gKiBBIHNpbXBsZSBsYXlvdXQgY29tcG9uZW50IGZvciBjZW50ZXJpbmcgY29udGVudHNcbiAqIFRoZSBtYXgtd2lkdGggaXMgc2V0IHRvIGNoIHRvIGVuc3VyZSByZWFkaWJpbGl0eVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1tZWFzdXJlICg2MGNoKTogVGhlIG1heCB3aWR0aCBvZiB0aGUgY2VudGVyZWQgY29udGVudFxuICovXG5cbi5jLWNlbnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLW1lYXN1cmUsICRnbG9iYWwtbWVhc3VyZSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jZW50ZXItcGFkZGluZy1zdGFydCwgMCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tY2VudGVyLXBhZGRpbmctZW5kLCAwKTtcblxuICAmLS1pbnRyaW5zaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tbWVhc3VyZS03MCB7XG4gICAgLS1tZWFzdXJlOiA3MGNoO1xuICB9XG59XG4iLCIvKiogQ0xVU1RFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jbHVzdGVyL1xuICogQSBncmlkIGxheW91dCBjb21wb25lbnQgd2l0aCBubyBvdXRlciBzcGFjaW5nXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50IChmbGV4LXN0YXJ0KTogVGhpcyBjb250cm9scyB0aGVcbiAqIHBvc2l0aW9uIG9mIGl0ZW1zIGhvcml6b250YWxseSB1c2luZyBmbGV4XG5cbiAqIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IFRoaXMgY29udHJvbHMgdGhlXG4gKiBwb3NpdGlvbiBvZiBpdGVtcyB2ZXJ0aWNhbGx5IHVzaW5nIGZsZXhcbiAqL1xuXG4uYy1jbHVzdGVyIHtcbiAgLy8gQ29uc3RhbnRzXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBEZWZhdWx0c1xuICBnYXA6IGdldC1zcGFjZSgnNDAwJyk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCwgZmxleC1zdGFydCk7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbn1cbiIsIi8qKiBDT1ZFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jb3Zlci9cbiAqIEEgZmxleCBjb21wb25lbnQgZm9yIHZlcnRpY2FsbHkgY2VudGVyaW5nIGl0ZW1zIHdpdGggdGhlIHBvc3NpYmlsaXR5IG9mIGEgaGVhZGVyIGFuZCBmb290ZXJcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbWluLWhlaWdodCAoMTAwdmgpOiBDb250cm9scyB0aGUgbWluaW11bSBoZWlnaHQgZm9yXG4gKiBvdXRlciBjb250YWluZXJcblxuICogLS1jb3Zlci1wYWRkaW5nIChnZXQtc3BhY2UoJzQwMCcpKTogQ29udHJvbHMgdGhlIHBhZGRpbmcgb2ZcbiAqIHRoZSBvdXRlciBlbGVtZW50XG4gKi9cblxuLmMtY292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tbWluLWhlaWdodCwgMTAwdmgpO1xuICBwYWRkaW5nOiB2YXIoLS1jb3Zlci1wYWRkaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcblxuICAmID4gKiB7XG4gICAgbWFyZ2luLWJsb2NrOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguYy1jb3Zlcl9fY2VudGVyKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5jLWNvdmVyX19jZW50ZXIpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgJiA+IC5jLWNvdmVyX19jZW50ZXIge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxufVxuIiwiLyoqIEZMT1dcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc3RhY2svXG4gKiBBIHNpbXBsZSBsYXlvdXQgdGhhdCBhZGRzIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyB2aWEgdGhlaXIgcGFyZW50XG4gKiBWYWx1ZXMgZm9yIG1hcmdpbnMgY2FuIGJlIGZvdW5kIHdpdGhpbiBfdG9rZW5zLnNjc3MgdW5kZXIgJGdvcmtvLXNwYWNlLXNjYWxlXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWZsb3ctc3BhY2UgKCk6IERldGVybWluZXMgdGhlIGFtb3VudCBvZiBzcGFjZVxuICogYmV0d2VlbiBpdGVtc1xuICovXG5cbi5jLWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmVycm9ycyxcbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIH1cblxuICAmLS1wYWdlIHtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1wYWdlLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBTcGxpdCBTdGFjayBDb2RlXG4gICAgKiAuYy1mbG93Om9ubHktY2hpbGQge1xuICAgICogICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICAqIH1cblxuICAgICogV2hlcmUgbiBpcyB0aGUgY2hpbGQgbm9kZXMgbnVtYmVyIHdoZXJlIHRoZSBzdGFja1xuICAgICogc2hvdWxkIHNwbGl0XG4gICAgKiAuYy1mbG93ID4gOm50aC1jaGlsZChuKSB7XG4gICAgKiAgICBtYXJnaW4tYmxvY2stZW5kOiBhdXRvO1xuICAgICogfVxuICAgICovXG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSkgKiAtMSk7XG5cbiAgICAvLyBOZWVkcyB0byBoYXBwZW4gb24gYWxsIHRoZSBjaGlsZHJlbiwgbm90IGp1c3Qgc2libGluZ3NcbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgIH1cbiAgfVxufVxuXG4udS1mbG93LXNwYWNlIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tZmxvdy1zcGFjZScpO1xufVxuXG4udS1wYWdlLWZsb3ctc3BhY2Uge1xuICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWZsb3ctc3BhY2Uge1xuICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtcGFnZS1mbG93LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuIiwiLyoqIFNUQUNLXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2dyaWQvXG4gKiBBIG1lZGlhIGNvbXBvbmVudCBmb3IgY3JvcHBpbmcgY29udGVudCBzaW1pbGFyIHRvIGEgYmcgaW1nIHdpdGggYSBzaXppbmcgb2YgY292ZXIgKHdpdGggdGhlIGFkZGVkIGJlbmVmaXQgb2YgU0VPIGFsdCB0YWdzKVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1uOiBOdW1lcmF0b3IsIG9yIHdpZHRoXG5cbiAqIC0tZDogRGVub21pbmF0b3IsIG9yIGhlaWdodFxuICovXG5cbiBAbWl4aW4gZnJhbWUge1xuICAvLyBEZWZhdWx0cyB0byB3aWRlc2NyZWVuIGFzcGVjdCByYXRpb1xuICBhc3BlY3QtcmF0aW86IHZhcigtLW4sIDE2KSAvIHZhcigtLWQsIDkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmID4gaW1nLFxuICAmID4gdmlkZW8ge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiB9XG5cbi5jLWZyYW1lIHtcbiAgQGluY2x1ZGUgZnJhbWU7XG5cbiAgLyogI3JlZ2lvbiAtIGFzcGVjdCByYXRpbyBleGNlcHRpb25zICovXG4gIC8vIFNvbWUgY29tbW9uIGFzcGVjdCByYXRpb3MgcHVsbGVkIGZyb20gd2lraVxuICAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Bc3BlY3RfcmF0aW9fKGltYWdlKVxuICAvLyBGdWxsc2NyZWVuXG4gICYtLWFzcGVjdC00LTMge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gIH1cblxuICAvLyBNb2JpbGVcbiAgJi0tYXNwZWN0LTYtMTMge1xuICAgIC0tbjogNjtcbiAgICAtLWQ6IDEzO1xuICB9XG5cbiAgLy8gU3F1YXJlXG4gICYtLWFzcGVjdC0xLTEge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gIH1cblxuICAmLS1hc3BlY3QtMTItNSB7XG4gICAgLS1uOiAxMjtcbiAgICAtLWQ6IDU7XG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC8qICNlbmRyZWdpb24gLSBhc3BlY3QgcmF0aW8gZXhjZXB0aW9ucyAqL1xufVxuXG5AbWl4aW4gYXNwZWN0TnVtYmVyKCRkaW1lbnNpb24pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgJi0tI3skaX0ge1xuICAgICAgLS0jeyRkaW1lbnNpb259OiAjeyRpfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtZnJhbWUtYXNwZWN0IHtcbiAgJi1uIHtcbiAgICBAaW5jbHVkZSBhc3BlY3ROdW1iZXIoJ24nKTtcbiAgfVxuICAmLWQge1xuICAgIEBpbmNsdWRlIGFzcGVjdE51bWJlcignZCcpO1xuICB9XG59IiwiLyoqIElNUE9TVEVSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ltcG9zdGVyL1xuICogQW4gYWJzb2x1dGVseSBwb3N0aW9uZWQgbGF5ZXIgY29udGFpbmluZyBhIG1vZGFsXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWltcG9zdGVyLW1hcmdpbiAoMCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZVxuICogY29udGVudCBtb2RhbCBhbmQgdGhlIGVkZ2UgdGhlIG91dGVyIHdyYXBwZXJcblxuICogLS1pbXBvc3Rlci1wb3N0ZXIgKGFic29sdXRlKTogR2l2ZXMgYW4gZXhjZXB0aW9uIGZvclxuICogc2V0dGluZyB0aGUgb3V0ZXIgd3JhcHBpbmcgbGF5ZXIgdG8gcG9zaXRpb24gZml4ZWQuXG4gKi9cblxuLmMtaW1wb3N0ZXIge1xuICBwb3NpdGlvbjogdmFyKC0taW1wb3N0ZXItcG9zaXRpb24sIGFic29sdXRlKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICYtLWNvbnRhaW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gKHZhcigtLW1hcmdpbiwgMCkgKiAyKSk7XG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXJnaW4sIDApICogMikpO1xuICB9XG5cbiAgJi0tZml4ZWQge1xuICAgIC0taW1wb3N0ZXItcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvKiogTEFZRVJcbiAqIEEgc2ltcGxlIGxheW91dCB0aGF0IGZpbGxzIGl0J3MgcGFyZW50IGNvbnRhaW5lciBhbmRcbiAqIGNvdmVycyBjb250ZW50IGJlbG93XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKi9cblxuLmMtd2l0aExheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXllciB7XG4gICRzZWxmOiAmO1xuXG4gIHBvc2l0aW9uOiB2YXIoLS1sYXllci1wb3NpdGlvbiwgYWJzb2x1dGUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgJjpub3QoI3skc2VsZn0tLXVuc2VsZWN0YWJsZSkge1xuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1zaGFkb3dib3gge1xuICAgIC0tbGF5ZXItcG9zaXRpb246IGZpeGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXNlY29uZGFyeS0xMDAnKSwgLjUpO1xuICB9XG59XG4iLCIvKiogUkVFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9yZWVsL1xuICogQSBob3Jpem9udGFsbHkgc2NvbGxpbmcgY29udGVudCBmcmFtZVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1yZWVsLWl0ZW0td2lkdGggKGF1dG8pOiBDb250cm9scyB0aGUgd2lkdGggb2YgaXRlbXNcbiAqIHdpdGhpbiB0aGUgcmVlbFxuXG4gKiAtLXJlZWwtaXRlbS1zcGFjaW5nICgpOiBDb250cm9scyB0aGUgc3BhY2luZyBiZXR3ZWVuXG4gKiBpdGVtc1xuXG4gKiAtLXJlZWwtaGVpZ2h0ICgpOiBDb250cm9scyB0aGUgaGVpZ2h0IG9mIHRoZSByZWVsXG4gKi9cblxuQG1peGluIGMtcmVlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJsb2NrLXNpemU6IHZhcigtLXJlZWwtaGVpZ2h0LCBhdXRvKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgdmFyKC0tcmVlbC1pdGVtLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiBpbWcge1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcmVlbC1pdGVtLXNwYWNpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICB9XG5cbiAgJi0tb3ZlcmZsb3dpbmcge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcmVtO1xuICB9XG59XG5cbi5jLXJlZWwge1xuICBAaW5jbHVkZSBjLXJlZWw7XG59XG5cbi8vIFNlYW46IENvbXBvc2l0aW9uIGJyZWFrIHBvaW50cyBhcmUgdXNlZnVsIGZvciBzd2FwcGluZyBsYXlvdXRzIHdpdGggLmpzXG4vLyBidXQgd2hlbiB3b3JraW5nIGluIHJlYWN0IEkgdGhpbmsgSSB3b3VsZCBzdGlsbCBsZWFuIHRvd2FyZHMgc3dhcHBpbmcgXG4vLyB0aGUgY29tcG9uZW50IG91dC5cbi8vIFdpdGggdHdpZyBzd2FwcGluZyBvdXQgZnVsbCBjb21wb25lbnRzIGNvdWxkIHN0aWxsIGJlIGRvbmUgYnV0IFxuLy8gc3RpbGwgd291bGRuJ3QgYmUgcmVzcG9uc2l2ZSB3aXRob3V0IHRoZSBhc3NpdGFuY2Ugb2YgLnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OHB4KSB7XG4gIC5tYXgtbWRcXDpjLXJlZWwge1xuICAgIEBpbmNsdWRlIGMtcmVlbDtcbiAgfVxufSIsIi8qKiBSRVBFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQSBsaXR0bGUgbGF5b3V0IHRoYXQgcHVzaGVzIGl0ZW1zIGF3YXkgZnJvbSBlYWNoIG90aGVyIHdoZW5cbiAqIHRoZXJlIGlzIHNwYWNlIGluIHRoZSB2aWV3cG9ydCBhbmQgc3RhY2tzIHZlcnRpY2FsbHlcbiAqIG9uIHNtYWxsZXIgdmlld3BvcnRzXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlXG4gKiBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IEhvdyBpdGVtcyBzaG91bGQgYWxpZ25cbiAqIHZlcnRpY2FsbHkuIENhbiBiZSBzZXQgdG8gYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbm1lbnQgdmFsdWUuXG4gKi9cblxuLmMtcmVwZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbiAgZ2FwOiB2YXIoLS1yZXBlbC1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICAvLyBGb3IgdXNlIHdpdGggcmVwZWxzIHRoYXQgbWF5IG9ubHkgY29udGFpbiBvbmUgaXRlbVxuICAvLyBUaGlzIGV4Y2VwdGlvbiB3aWxsIGtlZXAgdGhhdCBzaW5ndWxlIGl0ZW0gZGVmYXVsdGVkIHRvIGp1c3RpZnkgZW5kXG4gIC8vIEtlZXBpbmcgdGhlIGRlc2lnbiBtb3JlIGNvbnNpc3RlbnRcbiAgJi0tc2luZ2xlLWp1c3RpZnktZW5kIHtcbiAgICAqOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTSURFQkFSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3NpZGViYXIvXG4gKiBBIGZpeGVkIHdpZHRoIGNvbnRhaW5lclxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1zaWRlYmFyLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBTYXBjZSBiZXR3ZWVuIHNpZGViYXIgYW5kIGNvbnRlbnQgcGFuZVxuXG4gKiAtLXNpZGViYXItd2lkdGggKDEwcmVtKTogQSB0YXJnZXQgd2lkdGggZm9yIHRoZSBzaWRlYmFyIGVsZW1lbnRcblxuICogLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoICg1MCUpOiBUaGUgbWluaW11bVxuICogc2l6ZSBvZiB0aGUgbWFpbiBjb250ZW50IGFyZWFcbiAqL1xuXG4gQG1peGluIHNpZGViYXIgKCRzaWRlKSB7XG4gICRzaWRlYmFyLXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdsYXN0JywgJ2ZpcnN0Jyk7XG4gICRjb250ZW50LXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdmaXJzdCcsICdsYXN0Jyk7XG5cbiAgJiA+IDojeyRzaWRlYmFyLXBsYWNlbWVudH0tY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1zaWRlYmFyLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiA6I3skY29udGVudC1wbGFjZW1lbnR9LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogOTk5O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogdmFyKC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCwgNTAlKTtcbiAgfVxufVxuXG4uYy13aXRoU2lkZWJhciB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc2lkZWJhci1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogODUuNzVlbSkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJi0tbHRyIHtcbiAgICAvLyBUaGUgd2F5IHRoaXMgaGFuZGxlZCByaWdodCBub3cgZG9lcyBoYXZlIGFuIGV4Y2VwdGlvbiBhcyBhICdyZXF1aXJlbWVudCcgaG93ZXZlciB0aGlzIGNhbiBlYXNpbHkgYmUgZGVmYXVsdGVkIHdpdGhpbiB0aGUgdHdpZyB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIHNpZGViYXIoJ2xlZnQnKVxuICB9XG5cbiAgJi0tcnRsIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCdyaWdodCcpXG4gIH1cblxuICAvLyBBIGNvbWJpbmF0aW9uIG9mIHRoZSBzaWRlYmFyIGFuZCB3cmFwcGVyIHdoZXJlIHRoZSBtYWluIGNvbnRlbnQgaXMgY2VudGVyZWRcbiAgLy8gQ3VycmVudGx5IG9ubHkgd29ya3Mgd2l0aCByZWd1bGFyIHdyYXBwZXIgc2l6ZSwgd3JhcHBlciBkZWZhdWx0cyB3b3VsZFxuICAvLyBuZWVkIHRvIGJlIGFkanVzdGVkIHRvIGFsbG93IGZvciB3cmFwcGVyIGV4cGVjdGlvbnMgdG8gd29ya1xuICAmLS13cmFwcGVyQ2VudGVyIHtcbiAgICAtLXNjcmVlbi1zcGFjZTogY2FsYygxMDB2dyAtIDE1cHgpO1xuICAgIC8vIFNldCBEZWZhdWx0c1xuICAgIC0td3JhcHBlci13aWR0aC1tYXg6IDc1cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIHZhcigtLXdyYXBwZXItd2lkdGgtbWF4KSk7XG5cbiAgICAvLyAtLXNpZGViYXItZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyfTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwO1xuXG4gICAgLy8gU2V0IFNpZGViYXIgd2lkdGhcbiAgICAvLyAtLWNvbnRlbnQtd2l0aEdhcDogY2FsYyh2YXIoLS13cmFwcGVyLXdpZHRoKSArIGNhbGModmFyKC0tc2lkZWJhci1ndXR0ZXIpICogMikpO1xuICAgIC8vIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS1jb250ZW50LXdpdGhHYXApKTsgLy8gU3BhY2UgcmVtYWluaW5nIGFmdGVyIGFjY291bnRpbmcgZm9yIGNvbnRlbnQgd2lkdGggYW5kIHNjcm9sbGJhclxuICAgIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS13cmFwcGVyLXdpZHRoKSk7XG4gICAgLS13cmFwcGVyLXNpZGViYXItd2lkdGg6IGNhbGModmFyKC0tc3BhY2UtcmVtYWluaW5nKSAvIDIpO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkLCAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0td3JhcHBlci13aWR0aCkgKyB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpKTtcblxuICAgICAgLS1zaWRlYmFyLXdpZHRoOiB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpO1xuICAgICAgJiA+IC5jLXdpdGhTaWRlYmFyID4gLmMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7IC8vIFN0b3Agd3JhcHBlciBmcm9tIGF1dG8tY2VudGVyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0td3JhcHBlci13aWR0aCk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyZ9IHtcbiAgICAgICZfX25vR3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTVEFDS1xuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zd2l0Y2hlci9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3Igc3dpdGNoaW5nIGJldHdlZW4gYSB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBsYXlvdXQgYXQgYSBnaXZlbiBjb250YWluZXIgYnJlYWtwb2ludFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuXG4gKiAtLXN3aXRjaGVyLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbVxuXG4gKiAtLXN3aXRjaGVyLXRocmVzb2xkICgzMHJlbSk6IFRoZSB0aHJlc2hvbGQgd2hlcmUgaXRlbXNcbiAqIHdpbGwgc3dpdGNoIGJldHdlZW4gbGF5b3V0cywgZnJvbSBob3Jpem9udGFsIHRvXG4gKiB2ZXJ0aWNhbC5cbiAqL1xuXG5AbWl4aW4gbWF4LWl0ZW1zKCRtYXgtaXRlbXMpIHtcbiAgJiA+IDpudGgtbGFzdC1jaGlsZChuKyAjeyRtYXgtaXRlbXMgKyAxfSksXG4gICYgPiA6bnRoLWxhc3QtY2hpbGQobisgI3skbWF4LWl0ZW1zICsgMX0pIH4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zd2l0Y2hlci1ndXR0ZXIsIGdldC1zcGFjZSgnNDAwJykpO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogY2FsYygoIHZhcigtLXN3aXRjaGVyLXRocmVzb2xkLCAzMHJlbSkgLSAxMDAlKSAqIDkwMCk7XG4gIH1cblxuICAvKiAjcmVnaW9uIC0gTWF4IEl0ZW1zICovXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgJi0tdGhyZXNob2xkLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG1heC1pdGVtcygkaSk7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gLSBNYXggSXRlbXMgKi9cbn1cblxuLnUtc3dpdGNoZXItZ3V0dGVyIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tc3dpdGNoZXItZ3V0dGVyJyk7XG59IiwiLyoqXG4gKiBXSVRILUlDT04gQ09NUE9TSVRJT05cbiAqXG4gKiBVc2VkIG9uIGEgcGFyZW50IHdpdGggaWNvbiAmIHRleHQgdG8gYWxpZ24gdGhlbSBib3RoIHByb3Blcmx5XG4gKlxuICogQHNlZSBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvaWNvbi9cbiAqXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1pY29uLXNwYWNpbmcgKCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCBpdCdzIGNvcnJlc3BvbmRpbmcgdGV4dFxuICovXG5cbi5jLXdpdGhJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAuYi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWNvbi1zcGFjaW5nLCAxZW0pO1xuICB9XG5cbiAgLmItaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pY29uLXNwYWNpbmcsIDFlbSk7XG4gIH1cblxuICAmLS1pY29uLXNwYWNpbmctaGFsZiB7XG4gICAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIH1cbn1cbiIsIi8qKiBXcmFwcGVyXG4gKiBAc2VlIHdlYi5kZXYgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jd3JhcHBlclxuICogQSBob3Jpem9udGFsbHkgY2VudGVyZWQgd3JhcHBlciB0aGF0IHByb3ZpZGVzIGEgY29uc2lzdGVudCBjZW50cmFsIGNvbHVtbi5cbiAqIFRoaXMgc2hvdWxkIGJlIHVzZWQgaW4gYWxsIGNvbnRleHRzIHdoZXJlIHRoZSBjb250ZW50IG5lZWRzIHRvIGJlIGluIHRoZSBjZW50ZXIgb2YgdGhlIHBhZ2UuXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXdyYXBwZXItd2lkdGgtbWF4ICg3NXJlbSk6IEEgZmFsbGJhY2sgcHJvcGVydHkgdGhhdCBpcyB1c2VkIHdoZW4gY2xhbXAgaXNcbiAqIHVuYXZhaWxhYmxlLiBXaGVuIHVwZGF0aW5nIHRoZSAtLXdyYXBwZXItd2lkdGggdGhpcyBpcyB0eXBpY2FsbHkgdGhlXG4gKiBoaWdoIGVuZCBvZiB0aGUgY2xhbXAuXG4gKlxuICogLS13cmFwcGVyLXdpZHRoIChjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTogQSBmbGV4aWJsZSB3aWR0aCBsZXZlcmFnaW5nIGNsYW1wXG4gKlxuICogLS13cmFwcGVyLXBhZGRpbmcgKDApOiBUaGUgaW5saW5lIChob3IpIHBhZGRpbmcgb2YgdGhlIGVsZW1lbnRcbiAqL1xuXG4gQG1peGluIHdyYXBwZXJXaWRlKCkge1xuICAkbWF4LXdpZHRoOiA4NS43NXJlbTtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogI3skbWF4LXdpZHRofTtcbiAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgyMHJlbSwgY2FsYygxMDB2dyAtIDE1cHgpLCAjeyRtYXgtd2lkdGh9KTtcbiB9XG5cbi5jLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aC1tYXgsIDc1cmVtKTtcbiAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1wYWRkaW5nLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWV4dHJhTmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiAzMXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE0cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiA2MnJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0td2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcldpZGUoKTtcbiAgfVxuXG4gIC8vIFNlYW46IEFkZGluZyB0aGlzIGFzIGFuIGV4Y2VwdGlvbiBmb3Igbm93IGFzIG9wcG9zZWQgdG8gb3ZlcndyaXRpbmdcbiAgLy8gdGhlIGNvcmUgc3R5bGVzIHRvIGF2b2lkIHRoZSBwb3NzaWJpbGl0eSBvZiB1bndhbnRlZCBnbG9iYWxcbiAgLy8gY2hhbmdlc1xuICAvLyBBcyBhbiBleGFtcGxlIHRoZSBtZWRpYSBhbmQgY29weSBhbHNvIHV0aWxpemVzIHRoZSB3cmFwcGVyXG4gIC8vIGhvd2V2ZXIgaXQgdXNlcyBib3ggcGFkZGluZyBvbiB0aGUgY29sdW1ucyB0byBzb2x2ZSB0aGUgbW9iaWxlXG4gIC8vIGd1dHRlciBpc3N1ZS4gSSBkbyB0aGluayB0aGVzZSBzaG91bGQgYmUgYnJvdWdodCBpbmxpbmUsIGJ1dCBcbiAgLy8gZG9uJ3Qgd2FudCB0byByaXNrIGFsdGVyaW5nIGEgY29tcG9uZW50IHRoYXQgaXMgY3VycmVudGx5IHdvcmtpbmdcbiAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiB1bnNldDtcblxuICAgICAgJi0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXJXaWRlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbFdpZHRoTW9iaWxlIHtcbiAgICAtLXdyYXBwZXItd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZUJyZWFrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAtLXdyYXBwZXItZ2FwOiBjYWxjKDEwMCUgLSBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIC0taGFsZi1zcGFjZTogY2FsYyh2YXIoLS13cmFwcGVyLWdhcCkgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBY2Nlc3NpYmlsaXR5IHV0aWxpdGllc1xuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OUFFREU7XG4gIGNsaXA6IGluaGVyaXQ7XG59IiwiLnUtYmcge1xuICAmLWNvdmVyLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufSIsIi8vIFRoaXMgY291bGQgcHJvYmFibHkgYmUgYmV0dGVyIG5hbWVkIGNvbG9yIG92ZXJsYXkgYW5kIG1heWJlIHVzZSByZ2JhIGluc3RlYWQ/XG4vLyBXaGljaCBjb3VsZCBhbGxvdyBmb3IgZWFzaWVyIGN1c3RvbWl6YXRpb24gb2Ygb3BhY2l0eVxuJHRyaWdnZXJDbGFzczogJ3UtaG92ZXJUYXJnZXQtZGFya2VuJztcbiRlbGVtZW50RWZmZWN0ZWRDbGFzczogJ3UtaG92ZXJFZmZlY3QtZGFya2VuJztcblxuQG1peGluIGRhcmtlbkFjdGl2ZVN0YXRlKCkge1xuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuQG1peGluIGRhcmtlbkVsZW1lbnRFZmZlY3RlZCgpIHtcbiAgLiN7JGVsZW1lbnRFZmZlY3RlZENsYXNzfSB7XG4gICAgQGluY2x1ZGUgZGFya2VuQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLy8gVXNlZCB3aXRoaW4gYm90aCB0cmlnZ2VyIGNsYXNzIGFuZCByZXBzb25zaXZlIHZhcmlhdGlvbnMgb2YgdGhlIFxuLy8gdHJpZ2dlciBjbGFzc1xuQG1peGluIGRhcmtlbkhvdmVyQWN0aXZlRXhjZXB0aW9uKCkge1xuICAmLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4vKiBFZmZlY3QgQ2xhc3NcbiAqIE1haW4gc3R5bGluZyBmb3IgdGhlIGRlc2lyZWQgZWZmZWN0IC0gYSBibGFjayBjb2xvciBvdmVybGF5IGxheWVyXG4gKiBsZXZlcmFnaW5nIHRoZSA6OmFmdGVyIHBzdWVkbyBlbGVtZW50XG4gKi9cbi4jeyRlbGVtZW50RWZmZWN0ZWRDbGFzc30ge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkFjdGl2ZVN0YXRlO1xuICB9XG59XG5cbi8qIFRyaWdnZXIgQ2xhc3NcbiAqIEEgcGFyZW50IGNsYXNzIGZvciBlZmZlY3Qgc3R5bGluZyB0byB0YXJnZXQgYW5kIHRyaWdnZXIgdGhyb3VnaCBleGNlcHRpb25zLiBcbiAqIEJhc2VkIGFyb3VuZCByZXNwb25zaXZlIGRlc2lnbiBhbmQgaG92ZXJcbiAqL1xuLiN7JHRyaWdnZXJDbGFzc30ge1xuICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4ubWF4LW1kXFw6I3skdHJpZ2dlckNsYXNzfSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDTEVBUkZJWFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuIEZ1cnRoZXIgcmVhZGluZzpcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy9cbi8vIC51c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvLy8gU2hhcmVkIHN0eWxpbmcgZm9yIGlubGluZSBsaW5rcyB3aXRoaW4gYm9keS9jb3B5IGNvbnRlbnQgc3VyZmFjZXMuXG5cbkBtaXhpbiBjb250ZW50LWxpbmtzIHtcbiAgYTpub3QoLmItYW5jaG9yQ29tcGxleCwgLmItYnV0dG9uKSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRleHQgTGluZSBDbGFtcCAtIHUtdGV4dC1saW5lLWNsYW1wLS0je3h9XG4gKiBBIHRleHQgdXRpbGl0eSBjbGFzcyBmb3IgY2FwcGluZyB0ZXh0IGJhc2VkIG9uXG4gKiBhIG51bWJlciBvZiBsaW5lcy5cbiAqXG4gKiBXQVJOSU5HOiBCZSB3YXJ5IG9mIHVzaW5nIG9uIGhlYWRsaW5lcywgdGl0bGVzLCBldGMuXG4gKiAocHJpb3JpdGl6ZSB0aGUgdXNlcidzIGFjY2VzcyB0byBpbXBvcnRhbnQgY29udGVudClcbiAqIEJlc3QgcmVzZXJ2ZWQgZm9yIHBhcmFncmFwaCBjb3B5IHN1Y2ggYXMgbG9uZyBhcnRpY2xlXG4gKiB0ZWFzZXIgY29weS5cbiAqL1xuQG1peGluIHRleHRMaW5lQ2xhbXAoJGkpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogI3skaX07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAudS10ZXh0LWxpbmUtY2xhbXAtLSN7JGl9IHtcbiAgICBAaW5jbHVkZSB0ZXh0TGluZUNsYW1wKCRpKTtcbiAgfVxufVxuIiwiLy8vIEJBQ0tHUk9VTkQgVVRJTElUWVxuLy8vIHNldCBjdXN0b20gYmFja2dyb3VuZCBmb3IgZXllYnJvd3NcblxuLnUtYmctY3VzdG9tSW1hZ2Uge1xuICBAaW5jbHVkZSBjdXN0b20tYmcoKTtcbn1cblxuLnUtYmctaW1hZ2Uge1xuICBAaW5jbHVkZSBiZy1pbWcoKTtcbn1cbiIsIi8vIEFmdGVyIHRoaW5raW5nIG9uIGl0IG1vcmUgaG92ZXIgdGFyZ2V0IGFuZCBob3ZlciBlZmZlY3Qgc2VlbSBsaWtlIGdvb2QgdGVybXMuXG4vLyBXaGVyZSBob3ZlciB0YXJnZXQgd291bGQgYmUgdGhlIHRoaW5nIHRoYXQgdHJpZ2dlcnMgdGhlIGhvdmVyIGVmZmVjdFxuLy8gQW5kIGhvdmVyIGVmZmVjdCBpcyB0aGUgaG92ZXIgXCJhbmltYXRpb25cIiBvciBjaGFuZ2VcbkBtaXhpbiBncnVuZ2VCZygkYXNIb3ZlcjogMCkge1xuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJGFjdGl2ZU9wYWNpdHk6IDAuNjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBvcGFjaXR5OiAkYWN0aXZlT3BhY2l0eTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkYXNIb3ZlciA9PSAxIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJGFjdGl2ZU9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdydW5nZVRleHQoKSB7XG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IHNjcmVlbikge1xuICAgICRncnVuZ2UtY29sb3ItZGVmYXVsdDogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgJGdydW5nZS1jb2xvci1yZ2JhOiByZ2JhKCRncnVuZ2UtY29sb3ItZGVmYXVsdCwgMC44NSk7XG5cbiAgICAtLWdydW5nZS10ZXh0LW9wYWNpdHk6IDAuODU7XG4gICAgLS1ncnVuZ2UtY29sb3I6ICN7JGdydW5nZS1jb2xvci1kZWZhdWx0fTtcbiAgICAtLWdydW5nZS1jb2xvci1yZ2JhOiAjeyRncnVuZ2UtY29sb3ItcmdiYX07XG5cbiAgICBjb2xvcjogdmFyKC0tZ3J1bmdlLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1ncnVuZ2UtY29sb3ItcmdiYSk7XG5cbiAgICAvLyBNYW51YWxseSBhZGRpbmcgZm9yIG5vdywgY291bGQgYmUgd2l0aGluIGEgbG9vcFxuICAgICYtLXByaW1hcnkgeyAvLyBjb3JlLXRlcnRpYXJ5LTQwMCB8fCB3aGl0ZVxuICAgICAgJGdydW5nZS1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAkZ3J1bmdlLWNvbG9yLXJnYmE6IHJnYmEoJGdydW5nZS1jb2xvciwgMC44NSk7XG4gICAgICAtLWdydW5nZS1jb2xvcjogI3skZ3J1bmdlLWNvbG9yfTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yLXJnYmE6ICN7JGdydW5nZS1jb2xvci1yZ2JhfTtcbiAgICB9XG5cbiAgICAmLS1uZXV0cmFscy10ZXJ0aWFyeS01MDAge1xuICAgICAgJGdydW5nZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICRncnVuZ2UtY29sb3ItcmdiYTogcmdiYSgkZ3J1bmdlLWNvbG9yLCAwLjg1KTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yOiAjeyRncnVuZ2UtY29sb3J9O1xuICAgICAgLS1ncnVuZ2UtY29sb3ItcmdiYTogI3skZ3J1bmdlLWNvbG9yLXJnYmF9O1xuICAgIH1cbiAgfVxufVxuXG4udS1iZy1ncnVuZ2Uge1xuICBAaW5jbHVkZSBncnVuZ2VCZygwKTtcbn1cblxuLnUtYmctZ3J1bmdlSG92ZXIge1xuICBAaW5jbHVkZSBncnVuZ2VCZygxKTtcbn1cblxuLnUtdGV4dC1ncnVuZ2Uge1xuICBAaW5jbHVkZSBncnVuZ2VUZXh0OyAgXG59XG5cbi8vIFRPRE86IHVwZGF0ZSBuYW1pbmcgY29udmVudGlvbiB0byBtYXRjaCBzaGlmdCwgYWx0aG91Z2ggdGhhdCBnZXQncyBhIGxpdHRsZSB0cmlja2VyXG4vLyBzaW5jZSB0aGlzIG9uZSBpcyBzcGVjaWZpY2FsbHkgdGFyZ2V0aW5nIHRleHQuIE5vdCBzdXJlIHdoZXRoZXIgdGV4dCBvciBob3ZlclRhcmdldFxuLy8gc2hvdWxkIHRha2UgcHJlY2VuZGVuY2UgZmlyc3Rcbi51LXRleHQtZ3J1bmdlSG92ZXJUYXJnZXQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51LXRleHQtZ3J1bmdlSG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICAudS10ZXh0LWdydW5nZUhvdmVyVGFyZ2V0IHtcbiAgICAgIEBpbmNsdWRlIGdydW5nZVRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJdGVtIFJldmVhbCBDb250ZW50IC0gVXRpbGl0eVxuICogQSBjb2xsZWN0aW9uIG9mIGNsYXNzZXMgaW5jbHVkZSBhIHRhcmdldCBjbGFzcyBmb3IgdGhlIGhvdmVyIHRvIHRyaWdnZXIgb2ZmIG9mXG4gKiBBIGNvbnRlbnQgd3JhcHBpbmcgY2xhc3MgdG8gY29udHJvbCBvdmVyZmxvd1xuICogQW5kIGEgaW5uZXIgY29udGVudCB3cmFwcGVyIHRoYXQgc2hpZnRzIGFuIGl0ZW0gb3V0IG9mIHZpZXdcbiAqIEN1cnJlbnQgbGltaXRhdGlvbiBpcyB0aGUgdGhpcyBvbmx5IHJldmVhbHMgZnJvbSB0aGUgYm90dG9tLFxuICogRWl0aGVyIHRocm91Z2ggZXhjZXB0aW9ucyBvciBvdGhlciBtZWFucyB0aGlzIGNvdWxkIGJlIGFsdGVyZWQgdG8gcmV2ZWFsXG4gKiBmcm9tIGFueSBvZiB0cmJsXG4gKiBcbiAqIFRlcm1zXG4gKiBJdGVtOiB0aGUgaXRlbSAvIGNvbnRlbnQgdGhhdCBpcyByZXZlYWxlZFxuICogUmV2ZWFsOiB0aGUgaXRlbSdzIGNvbnRlbnQgaGVpZ2h0ICsgaXQncyBwYWRkaW5nIGFuZCB0aGUgdG9wIG1hcmdpbiBiZXR3ZWVuIGl0IGFuZCBhYm92ZSBpdGVtXG4gKlxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tY29udGVudC1zaXplICgxcmVtKTogSGVpZ2h0IG9mIGNvbnRlbnQgZXg6IC0taWNvbi1zaXplIHRvIHJldmVhbCBhIENUQVxuICogLS1pdGVtLXJldmVhbC1wYWRkaW5nIChnZXQtc3BhY2UoJzQwMCcpKTogUGFkZGluZyBvZiBpdGVtIHRvIHJldmVhbFxuICogLS1pdGVtLXJldmVhbC1tYXJnaW4gKGdldC1zcGFjZSgnNDAwJykpOiBNYXJnaW4gYWJvdmUgcmV2ZWFsZWQgaXRlbVxuICpcbiAqIEludGVybmFsIFZhcmlhYmxlc1xuICogLS1pdGVtLWJsb2NrLXBhZGRpbmc6IFJlcHJlc2VudHMgYmxvY2sgcGFkZGluZ1xuICogLS1hbmltYXRpb24taGVpZ2h0OiBSZXByZXNlbnRzIHRoZSBpdGVtIGhlaWdodCBhbmQgcmVsZXZhbnQgc3BhY2luZyB1c2UgdG8gdHJhbnNmb3JtIHRoZSByZXZlYWwgaXRlbSB0byBoaWRpbmcgaXQgd2hpbGUgYWNjZXB0aW5nIGRpZmZlcmVudCBzaXplcy5cbiAqL1xuXG5AbWl4aW4gaXRlbVJldmVhbEFjdGl2ZVN0YXRlKCkge1xuICAudS1ob3ZlckVmZmVjdC1pdGVtUmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1peGluIGl0ZW1SZXZlYWxIb3ZlckFjdGl2ZUV4Y2VwdGlvbigpIHtcbiAgJi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsQWN0aXZlU3RhdGUoKTtcbiAgfVxufVxuXG4vLyBUYXJnZXQgQ2xhc3Ncbi51LWhvdmVyVGFyZ2V0LWl0ZW1SZXZlYWwge1xuICAvKiBcbiAgICogQ1NTIFZhcmlhYmxlc1xuICAgKi9cbiAgLy8gUmV2ZWFsIGl0ZW1zIGhlaWdodCBpcyB0aGUgYmxvY2sgcGFkZGluZyAocGFkZGluZyAqIDIpICsgaXRlbSBoZWlnaHRcbiAgLypcbiAgICogVGhpcyBsaW5lIGZhaWxzIHRoZSBjc3MgcGFyc2VyIChtaW5pZmljYXRpb24gcHJvY2Vzcykgd2l0aCBhIGxpa2VseSBjdWxwcml0IFxuICAgKiBiZWluZyBjc3NuYW5vIHNvIGluIG9yZGVyIHRvIGF2b2lkIHRoYXQgdGhlIHZhcmlhYmxlcyB3aXRoIGRlZmF1bHRzIG5lZWQgdG9cbiAgICogYmUgXCJ1bm5lc3RlZFwiIHRoaXMgaXMgZG9uZSB3aXRoIC0tcGFyc2VyLWJ5cGFzcy12YXIncyB3aGljaCBhcmUganVzdCBcbiAgICogdGhlcmUgdG8gc2V0IGRlZmF1bHQgdmFsdWVzXG4gICAqL1xuICAvLyAtLWl0ZW0tYmxvY2stcGFkZGluZzogY2FsYygyICogdmFyKC0taXRlbS1yZXZlYWwtcGFkZGluZywgI3tnZXQtc3BhY2UoJzQwMCcpfSkpO1xuICAtLXBhcnNlci1ieXBhc3MtcGFkZGluZzogdmFyKC0taXRlbS1yZXZlYWwtcGFkZGluZywgI3tnZXQtc3BhY2UoJzQwMCcpfSk7XG4gIC0taXRlbS1ibG9jay1wYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1wYXJzZXItYnlwYXNzLXBhZGRpbmcpKTtcbiAgLS1pdGVtLXJldmVhbC1zaXplOiBjYWxjKHZhcigtLWl0ZW0tYmxvY2stcGFkZGluZykgKyB2YXIoLS1jb250ZW50LXNpemUsIDFyZW0pKTtcbiAgLy8gQW5pbWF0aW9uIGhlaWdodCBpcyB0aGUgaXRlbSBoZWlnaHQgKyBzcGFjaW5nIChtYXJnaW4pXG4gIC0tcGFyc2VyLWJ5cGFzcy1tYXJnaW46IHZhcigtLWl0ZW0tcmV2ZWFsLW1hcmdpbiwgI3tnZXQtc3BhY2UoJzQwMCcpfSk7XG4gIC0tYW5pbWF0aW9uLWhlaWdodDogY2FsYyh2YXIoLS1pdGVtLXJldmVhbC1zaXplKSArIHZhcigtLXBhcnNlci1ieXBhc3MtbWFyZ2luKSk7XG5cbiAgLy8gV3JhcHBpbmcgZWxlbWVudCB0aGF0IGNvbnRyb2xzIHRoZSBvdmVyZmxvd1xuICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBcbiAgICogVGFyZ2V0IEVsZW1lbnQgZm9yIGFuaW1hdGlvbiAocmV2ZWFsZWQgaXRlbXMgd3JhcHBlcilcbiAgICovXG4gIC8vIERlZmF1bHQgSG92ZXIgc3RhdGUgaGlkZGVuXG4gIC51LWhvdmVyRWZmZWN0LWl0ZW1SZXZlYWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1hbmltYXRpb24taGVpZ2h0KSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGl0ZW1SZXZlYWxBY3RpdmVTdGF0ZTtcbiAgfVxufVxuXG4ubWF4LW1kXFw6dS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAgIEBpbmNsdWRlIGl0ZW1SZXZlYWxIb3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufVxuXG4ubWF4LWxnXFw6dS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn0iLCIudS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnUtdG9wIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmLSN7JGl9MDAge1xuICAgICAgdG9wOiAje2dldC1zcGFjZSgnI3skaX0wMCcpfVxuICAgIH1cbiAgfVxufVxuXG4udS1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn0iLCIvLy8gVklTVUFMTFkgSElEREVOIFVUSUxJVFlcbi8vLyBJbmZvOiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtdXRpbGl0aWVzLyN2aXN1YWxseS1oaWRkZW5cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQG1peGluIHNoaWZ0WFBvc2l0aXZlKCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG5cbkBtaXhpbiBzaGlmdFRhcmdldCgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc2hpZnRYUG9zaXRpdmU7XG4gIH1cbn1cblxuLnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICBAaW5jbHVkZSBzaGlmdFRhcmdldCgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgIEBpbmNsdWRlIHNoaWZ0VGFyZ2V0KCk7XG4gIH1cbn1cblxuLnUtaG92ZXJUYXJnZXQtc2hpZnQge1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAudS1ob3ZlckVmZmVjdC1zaGlmdCB7XG4gICAgICBAaW5jbHVkZSBzaGlmdFhQb3NpdGl2ZSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtaG92ZXJUYXJnZXQtc2hpZnQge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAudS1ob3ZlckVmZmVjdC1zaGlmdCwgLm1kXFw6dS1ob3ZlckVmZmVjdC1zaGlmdCB7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0WFBvc2l0aXZlKCk7XG4gICAgICB9XG4gICAgfSBcbiAgfVxufSIsIi51LWhvdmVyVGFyZ2V0LXNpbXBsZVJldmVhbCB7XG4gIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAmLS10b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIFxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gIFxuICAgICYtLWJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG4gIFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgLm1heC1tZFxcOnUtaG92ZXJUYXJnZXQtc2ltcGxlUmV2ZWFsIHtcbiAgICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OS45OXB4KSB7XG4gIC5tYXgtbGdcXDp1LWhvdmVyVGFyZ2V0LXNpbXBsZVJldmVhbCB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufSIsIi8qIFpvb20gLSBBbmltYXRpb24gVXRpbGl0eVxuICogQSB1dGlsIGFuaW1hdGlvbiBjbGFzcyB3aXRoIGEgaG92ZXJUYXJnZXQgJiBob3ZlckVmZmVjdCBwYWlyXG4gKiBcbiAqL1xuLy8gVXRpbGl0eSBmb3Igem9vbSAodHJhbnNmb3JtIHNjYWxlKSBvbiBob3ZlclxuLy8gRGVmYXVsdCBJblxuXG5AbWl4aW4gem9vbUluKCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbkBtaXhpbiB6b29tT3V0KCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbkBtaXhpbiB6b29tVGFyZ2V0KCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHpvb21JbjtcbiAgfVxuXG4gICYtLW91dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB6b29tT3V0O1xuICAgIH1cbiAgfVxufVxuXG4udS1ob3ZlckVmZmVjdC16b29tIHtcbiAgQGluY2x1ZGUgem9vbVRhcmdldDtcbn1cblxuLnUtaG92ZXJUYXJnZXQtem9vbSB7XG4gICY6aG92ZXIge1xuICAgIC51LWhvdmVyRWZmZWN0LXpvb20ge1xuICAgICAgQGluY2x1ZGUgem9vbUluO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU1dJUEVSXG4gKiBAc2VlIGh0dHBzOi8vc3dpcGVyanMuY29tL3N3aXBlci1hcGlcbiAqIC0gRGVmYXVsdCBzdGluZyBmb3Igc3dpcGVyIGNhcm91c2VsIGNvbXBvbmVudFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1zd2lwZXItb3ZlcmZsb3cgKGhpZGRlbik6IENhbiBiZSBzZXQgdG8gdmlzaWJsZSB3aXRoIC0tb3ZlcmZsb3dPcGVuIGV4Y2VwdGlvblxuICogdG8gc2hvdyBzbGlkZXMgdGhhdCBnbyBiZXlvbmQgdGhlIGVsZW1lbnRzIHdpZHRoXG4gKi9cbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzJztcblxuLnN3aXBlciB7XG4gIC0tc3dpcGVyLW92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiB2YXIoLS1zd2lwZXItb3ZlcmZsb3csIGhpZGRlbikgIWltcG9ydGFudDtcblxuICAmLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IC00cmVtO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAmID4gYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBOZWVkIHRvIG92ZXJyaWRlIGdsb2JhbCBwcm9wZXJ0eVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgJi0tb3ZlcmZsb3cge1xuICAgICAgLS1zd2lwZXItb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi0tb3ZlcmZsb3dPcGVuIHtcbiAgICAgIC0tc3dpcGVyLW92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS12aXNpYmxlKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAmICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjYyNXJlbTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKX07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuICAtLWljb24tc2l6ZTogMC42NWVtO1xuXG4gIGJ1dHRvbiB7XG4gICAgLS1idXR0b24tc2l6ZTogY2FsYyh2YXIoLS1pY29uLXNpemUpICsgMmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWljb24tc2l6ZTogMC43NWVtO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJveCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoXG4gICAgICAgIC0tZ2xvYmFsLXJhZGl1cy1iYXNlLFxuICAgICAgICAkZ2xvYmFsLXJhZGl1cy1iYXNlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMC41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDIyLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkBpbXBvcnQgJy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5mcmVlZm9ybS1mb3JtIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKCc2MDAnKTtcbn1cblxuLmZyZWVmb3JtLWZvcm0tZXJyb3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mcmVlZm9ybS1yb3cge1xuICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAuZnJlZWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKCc0MDAnKSBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogUmVzZXQgYnJvd3NlciBzdHlsZXMgKi9cbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSdibGFjaycgZD0nTTcgMTBsNSA1IDUtNXonLz48L3N2Zz5cIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzEuODc1cmVtIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyAvKiBTcGFjZSBmb3IgdGhlIGljb24gKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyZWVmb3JtLWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNjAwJyk7XG59IiwiLy8vIFNhc3MgVkFSSUFCTEVTIEdFTkVSQVRFRCBXSVRIIERFU0lHTiBUT0tFTlMgT04gNy8xNi8yMDI2LlxuLy8vIFRva2VucyBsb2NhdGlvbjogLi4vZGVzaWduLXN5c3RlbS1kYXRhL3Rva2Vucy5qc29uXG5cbi8vLyAgQ09MT1JTXG4kZ29ya28tY29sb3JzOiAoXG4gIFwiY29yZS1wcmltYXJ5LTEwMFwiOiAjZTRlZWVjLFxuICBcImNvcmUtcHJpbWFyeS0yMDBcIjogIzY5YmM3YixcbiAgXCJjb3JlLXByaW1hcnktNDAwXCI6ICMyY2IzNGEsXG4gIFwiY29yZS1wcmltYXJ5LTUwMFwiOiAjMTU4NDJkLFxuICBcImNvcmUtc2Vjb25kYXJ5LTEwMFwiOiAjZmZmZWU0LFxuICBcImNvcmUtc2Vjb25kYXJ5LTMwMFwiOiAjZmZmODc1LFxuICBcImNvcmUtc2Vjb25kYXJ5LTQwMFwiOiAjZmZmMjAwLFxuICBcImNvcmUtc2Vjb25kYXJ5LTUwMFwiOiAjZTFkNjAwLFxuICBcImNvcmUtdGVydGlhcnktMTAwXCI6ICNmZmQ0OTMsXG4gIFwiY29yZS10ZXJ0aWFyeS0zMDBcIjogI2ZmYjQ0MyxcbiAgXCJjb3JlLXRlcnRpYXJ5LTQwMFwiOiAjZmZhMDEzLFxuICBcImNvcmUtdGVydGlhcnktNDUwXCI6ICNmNGIyMzUsXG4gIFwiY29yZS10ZXJ0aWFyeS01MDBcIjogI2ViOGMwMCxcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTEwMFwiOiAjOGM4YzhjLFxuICBcIm5ldXRyYWxzLXByaW1hcnktMzAwXCI6ICMzNzNhMzYsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS00MDBcIjogIzJiMmQyYixcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTUwMFwiOiAjMDAwMDAwLFxuICBcIm5ldXRyYWxzLXNlY29uZGFyeS0xMDBcIjogI2M3YzdjNyxcbiAgXCJuZXV0cmFscy1zZWNvbmRhcnktMzAwXCI6ICNhMDk5OWEsXG4gIFwibmV1dHJhbHMtc2Vjb25kYXJ5LTQwMFwiOiAjODQ4NDg0LFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTEwMFwiOiAjZmZmZmZmLFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTMwMFwiOiAjZjNmNGY0LFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTQwMFwiOiAjZTdlOWU5LFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTUwMFwiOiAjZDBkM2Q0LFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTYwMFwiOiAjOWI5YjliLFxuICBcImhsbi1iZy10b3BcIjogIzEzMGYwYSxcbiAgXCJobG4tYmdcIjogIzM1MmExYixcbiAgXCJobG4tcGFnZVwiOiAjZmZmZWYzLFxuICBcImhsbi1zdXJmYWNlXCI6ICNmNmY1ZTYsXG4gIFwiaGxuLXN1cmZhY2UtYWx0XCI6ICNlYmU5ZDUsXG4gIFwiaGxuLW11dGVkXCI6ICNhMzkyODIsXG4gIFwiaGxuLXRleHRcIjogIzEzMGYwYSxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0xMDBcIjogIzhjOGM4YyxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0yMDBcIjogI2VkZWVmMSxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS0zMDBcIjogIzMzMzMzMyxcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS00MDBcIjogIzIyMjIyMixcbiAgXCJncmF5c2NhbGUtcHJpbWFyeS01MDBcIjogIzAwMDAwMCxcbiAgXCJncmF5c2NhbGUtc2Vjb25kYXJ5LTMwMFwiOiAjYzdjN2M3LFxuICBcImdyYXlzY2FsZS1zZWNvbmRhcnktNDAwXCI6ICNiY2JjYmMsXG4gIFwiZ3JheXNjYWxlLXNlY29uZGFyeS01MDBcIjogI2IwYjBiMCxcbiAgXCJncmF5c2NhbGUtdGVydGlhcnktNDAwXCI6ICNmZmZmZmYsXG4gIFwic3RhdGUtZ29vZFwiOiAjNDM5NzUwLFxuICBcInN0YXRlLWdvb2QtMTAwXCI6ICNlNmYyZWQsXG4gIFwic3RhdGUtZ29vZC0zMDBcIjogIzY2ZDE5ZSxcbiAgXCJzdGF0ZS1pbmZvXCI6ICNkM2JjNDAsXG4gIFwic3RhdGUtd2FyblwiOiAjYzc2ODY4LFxuICBcInN0YXRlLXdhcm4tMTAwXCI6ICNmZmVmZWQsXG4gIFwic3RhdGUtd2Fybi0zMDBcIjogI2YxOTk4ZSxcbiAgXCJzdGF0ZS1iYWRcIjogI2UxMTkwMCxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjMxOTE5MTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMlYxNkgyVjJIMTZaTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzMzc0MGZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFpNMTYgMTZIMlYySDE2VjE2Wk0xNSA2TDEzLjYgNC42TDcgMTEuMkw0LjQgOC42TDMgMTBMNyAxNEwxNSA2WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3gtZGFya1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjNmNmY2ZjcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMlYxNkgyVjJIMTZaTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWRhcmstY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjM5ZGEyZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWk0xNiAxNkgyVjJIMTZWMTZaTTE1IDZMMTMuNiA0LjZMNyAxMS4yTDQuNCA4LjZMMyAxMEw3IDE0TDE1IDZaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpb1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzE5MTkxOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzMzc0MGZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFpNMTIgN0M5LjIzODU4IDcgNyA5LjIzODU4IDcgMTJDNyAxNC43NjE0IDkuMjM4NTggMTcgMTIgMTdDMTQuNzYxNCAxNyAxNyAxNC43NjE0IDE3IDEyQzE3IDkuMjM4NTggMTQuNzYxNCA3IDEyIDdaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1kYXJrXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzZjZmNmY3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvLWRhcmstY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzlkYTJmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaTTEyIDdDOS4yMzg1OCA3IDcgOS4yMzg1OCA3IDEyQzcgMTQuNzYxNCA5LjIzODU4IDE3IDEyIDE3QzE0Ljc2MTQgMTcgMTcgMTQuNzYxNCAxNyAxMkMxNyA5LjIzODU4IDE0Ljc2MTQgNyAxMiA3WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiaGlnaGxpZ2h0cy1tYWdlbnRhXCI6ICNmZjAwYjgsXG4gIFwiaGlnaGxpZ2h0cy1ncmVlblwiOiAjMTI4NTAwLFxuICBcImhpZ2hsaWdodHMtcHVycGxlXCI6ICM3NjAwYWUsXG4pO1xuXG4vLy8gIFRFWFQgU0laRVNcbiRnb3Jrby1zaXplLXNjYWxlOiAoXG4gIFwiYmFzZVwiOiAxcmVtLFxuICBcIjAwXCI6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNTlyZW0gKyAwLjE4dncpLCAwLjc1cmVtKSxcbiAgXCIwXCI6IGNsYW1wKDAuODEyNXJlbSwgY2FsYygwLjc5cmVtICsgMC4wOXZ3KSwgMC44NzVyZW0pLFxuICBcIjFcIjogY2xhbXAoMXJlbSwgY2FsYygwLjk2cmVtICsgMC4xOHZ3KSwgMS4xMjVyZW0pLFxuICBcIjJcIjogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjJyZW0gKyAwLjI3dncpLCAxLjQzNzVyZW0pLFxuICBcIjNcIjogY2xhbXAoMS41NjI1cmVtLCBjYWxjKDEuNTFyZW0gKyAwLjI3dncpLCAxLjc1cmVtKSxcbiAgXCI0XCI6IGNsYW1wKDEuOTM3NXJlbSwgY2FsYygxLjg3cmVtICsgMC4zNnZ3KSwgMi4xODc1cmVtKSxcbiAgXCI1XCI6IGNsYW1wKDIuNDM3NXJlbSwgY2FsYygyLjM1cmVtICsgMC40NXZ3KSwgMi43NXJlbSksXG4gIFwiNlwiOiBjbGFtcCgzLjA2MjVyZW0sIGNhbGMoMi45NnJlbSArIDAuNTR2dyksIDMuNDM3NXJlbSksXG4gIFwiN1wiOiBjbGFtcCgzLjgxMjVyZW0sIGNhbGMoMy42N3JlbSArIDAuNzF2dyksIDQuMzEyNXJlbSksXG4gIFwiOFwiOiBjbGFtcCg0Ljc1cmVtLCBjYWxjKDQuNTdyZW0gKyAwLjg5dncpLCA1LjM3NXJlbSksXG4pO1xuXG4vLy8gIFNQQUNJTkcgU0laRVNcbiRnb3Jrby1zcGFjZS1zY2FsZTogKFxuICBcImJhc2VcIjogMXJlbSxcbiAgXCIwXCI6IDByZW0sXG4gIFwiMTAwXCI6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yM3JlbSArIDAuMDl2dyksIDAuMzEyNXJlbSksXG4gIFwiMjAwXCI6IGNsYW1wKDAuNXJlbSwgY2FsYygwLjQ4cmVtICsgMC4wOXZ3KSwgMC41NjI1cmVtKSxcbiAgXCIzMDBcIjogY2xhbXAoMC43NXJlbSwgY2FsYygwLjcxcmVtICsgMC4xOHZ3KSwgMC44NzVyZW0pLFxuICBcIjQwMFwiOiBjbGFtcCgxcmVtLCBjYWxjKDAuOTZyZW0gKyAwLjE4dncpLCAxLjEyNXJlbSksXG4gIFwiNTAwXCI6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjQ1cmVtICsgMC4yN3Z3KSwgMS42ODc1cmVtKSxcbiAgXCI2MDBcIjogY2xhbXAoMnJlbSwgY2FsYygxLjkzcmVtICsgMC4zNnZ3KSwgMi4yNXJlbSksXG4gIFwiNzAwXCI6IGNsYW1wKDNyZW0sIGNhbGMoMi44OXJlbSArIDAuNTR2dyksIDMuMzc1cmVtKSxcbiAgXCI4MDBcIjogY2xhbXAoNHJlbSwgY2FsYygzLjg2cmVtICsgMC43MXZ3KSwgNC41cmVtKSxcbiAgXCI5MDBcIjogY2xhbXAoNnJlbSwgY2FsYyg1Ljc5cmVtICsgMS4wN3Z3KSwgNi43NXJlbSksXG4pO1xuXG4vLy8gIEZPTlRTXG4kZ29ya28tZm9udHM6IChcbiAgXCJiYXNlXCI6IFwiZnJhbmtsaW4tZ290aGljLWF0ZixTZWdvZSBVSSxzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxzYW5zLXNlcmlmXCIsXG4gIFwiYnJhbmRcIjogXCJmcmFua2xpbi1nb3RoaWMtYXRmLFNlZ29lIFVJLHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLHNhbnMtc2VyaWZcIixcbik7XG5cbi8vLyAgRk9OVCBXRUlHSFRTXG4kZ29ya28tZm9udC13ZWlnaHRzOiAoXG4gIFwidGhpblwiOiAxMDAsXG4gIFwiZXh0cmEtbGlnaHRcIjogMjAwLFxuICBcImxpZ2h0XCI6IDMwMCxcbiAgXCJyZWd1bGFyXCI6IDQwMCxcbiAgXCJtZWRpdW1cIjogNTAwLFxuICBcImRlbWlcIjogNjAwLFxuICBcImJvbGRcIjogNzAwLFxuICBcImV4dHJhLWJvbGRcIjogODAwLFxuICBcImJsYWNrXCI6IDkwMCxcbiAgXCJleHRyYS1ibGFja1wiOiA5NTAsXG4pO1xuXG4vLy8gIE1JU0NcbiRnbG9iYWwtcmFkaXVzLWJhc2U6IDJweDtcbiRnbG9iYWwtcmFkaXVzLW1lZGl1bTogNXB4O1xuJGdsb2JhbC1yYWRpdXMtbGFyZ2U6IDEwcHg7XG4kZ2xvYmFsLXJhZGl1cy1mdWxsOiAxMDB2aDtcbiRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlOiAyNTBtcyBlYXNlO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJhc2UtZHVyYXRpb246IDI1MG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50OiAyMDBtcyBsaW5lYXI7XG4kZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQtZHVyYXRpb246IDIwMG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU6IDQwMG1zIGVhc2U7XG4kZ2xvYmFsLXRyYW5zaXRpb24tZmFkZS1kdXJhdGlvbjogNDAwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYm91bmNlOiA1MDBtcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC4yMiwgMS4zKTtcbiIsIiNhMmFwYWdlX2Z1bGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgaGVpZ2h0OiA3MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcblxuICAmICoge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIFNlYXJjaCBCYXJcbiAgI2EyYXBhZ2VfZmluZF9jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuXG4gICAgI2EyYXBhZ2VfZmluZCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICBzcGFuLmEyYV9zX2ZpbmQgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICNhMmFwYWdlX2Z1bGxfc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICB2YXIoLS1hdXRvLWdyaWQtcGxhY2VtZW50LCBhdXRvLWZpbGwpLFxuICAgICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgICApO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLCAkZ2xvYmFsLWd1dHRlcik7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmLXRyYWNrIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzI3NDM1OTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgNjcsIDg5LCAuOCk7XG4gICAgICB9XG5cbiAgICAgICYtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyQjM5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWIzMDQwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEyYSB7XG4gICAgJl9mdWxsIHtcbiAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlNoYXJlXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2kge1xuICAgICAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5hMmFfc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBnZXQtc3BhY2UoJzEwMCcpO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhMmFfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8vIE5ld3MgZGV0YWlsIHNwZWNpZmljXG4uYy13aXRoU2lkZWJhci0td3JhcHBlckNlbnRlciB7XG4gIC5hMmFfa2l0IHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgLS1pY29uLXNpemU6IDEuMTI1cmVtO1xuICAgICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJzE0MDNweCcpIHtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBBZ2VudCBsaXN0aW5nIHN0eWxpbmcgLSB1c2VkIG9uIGFnZW50IGxpc3RpbmdzIHBhZ2UgKi9cbi5iLWFnZW50Q2FyZCxcbi5iLXByb2ZpbGVDYXJkIHtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpfTtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICBcbiAgLmMtZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgfVxuICBcbiAgLmV5ZWJyb3cge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG5cbiAgLmItYWdlbnRDYXJkX19idXR0b25zIHtcbiAgICAtLWd1dHRlcjogLjVlbTtcbiAgICBnYXA6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAuYi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgLy8gY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cbiAgXG4gICZfX3Bob25lcyB7XG4gICAgLS1yZXBlbC1ndXR0ZXI6IC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgLS1pY29uLXNpemU6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy1ibG9jazogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBwYWRkaW5nLWlubGluZTogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgICBcbiAgICAuYy1mcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIH1cbiAgICBcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICB9XG4gICAgXG4gICAgLmItYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAuYi1hZ2VudENhcmQge1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignaGxuLW11dGVkJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG5cbiAgICAuYy1mcmFtZSB7XG4gICAgICB3aWR0aDogMTg0cHg7XG4gICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2hsbi1tdXRlZCcpO1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignaGxuLW11dGVkJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5iLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBcbiAgICAuYi1idXR0b246bnRoLW9mLXR5cGUoMikge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCdobG4tbXV0ZWQnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2hsbi1tdXRlZCcpO1xuICAgIH1cbiAgICBcbiAgICAmX19waG9uZXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn0iLCIuYi1hZ2VudExpc3RpbmdCYXNlIHtcbiAgJl9faGVybyB7XG4gICAgJiAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmItYWdlbnRMaXN0aW5nIHtcbiAgLy9TQ1NTIFZhcnNcbiAgJHNlbGY6ICY7XG4gIC8vIENTUyBWYXJzXG4gIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudDogY2VudGVyO1xuICAtLWd1dHRlcjogMXJlbTtcbiAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIC0tcHJvZmlsZS1pbWFnZS1zaXplOiAxMi41cmVtO1xuICAtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudDogZmxleC1zdGFydDtcbiAgLyogI3JlZ2lvbiAtIE1haW4gU3R5bGVzICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXByb2ZpbGUtaW1hZ2Utc2l6ZSk7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgdHlwZSBvZiBlbSBtZWFzdXJlbWVudCBjb3VsZCBiZSBtaXhlZCBpbiBpbnRvIGNvbXBvbmVudHNcbiAgLy8gTGlrZSB0aGUgY29weSBibG9jayBhcyBwZXJjZW50YWdlIHZhcmlhYmxlcyBwb3NzaWJseSB1c2luZyBjYWxjXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg4OWVtO1xuICB9XG5cbiAgLy8gU3RpbGwgd29uZGVyaW5nIGlmIHNpZGViYXIgb3Igc3dpdGNoZXIgd291bGQgYmUgYmV0dGVyIGZvciB0aGUgbGlzdGluZ3NcbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wcm9maWxlLWltYWdlLXNpemUpICsgdmFyKC0tZ3V0dGVyKSkpO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAuYy1yZXBlbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG9uZXMge1xuICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX3ZpZXdQcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAtIE1haW4gU3R5bGVzICovXG5cbiAgLy8gSG92ZXIgU3R5bGVzXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgLS1ndXR0ZXI6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLS1ndXR0ZXI6IDNyZW07XG4gIH1cbn1cbiIsIi5iLWFydGljbGVDYXJkIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMzAwKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gIC5jLWZyYW1lIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTQwMCk7XG5cbiAgICAuYy1mcmFtZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuaG92ZXJCYXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZUNhcmRfX2xpbmt3cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuYi1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG59IiwiLy8gVGhlIG1vZHVsZSB0aGlzIENTUyBpcyByZXBvbnNpYmxlIGZvciBhcHBlYXJzIHRvIG5ldmVyIGJlIHVzZWQgaW4gdGhlIENyYWZ0IGFkbWluLlxuLy8gQWZ0ZXIgcmVmYWN0b3JpbmcgdGhlIFwiYmFzaWNDYXJkXCIgc3R5bGVzLCB0aGlzIGNvbXBvbmVudCB3aWxsIGJlIHZpc3VhbGx5IGJyb2tlbixcbi8vIGFuZCBhIG5ldyBzZXQgb2Ygc3R5bGVzIHNob3VsZCBiZSBjcmVhdGVkIGFuZCBuYW1lc3BhY2VkIHNwZWNpZmljYWxseSBmb3IgdGhpcyBtb2R1bGUuXG4uYi1iYXNpY0NhcmQge1xuICAkc2VsZjogJjtcbiAgLS1uOiA0O1xuICAtLWQ6IDM7XG4gIC0tZmFkZXItZGVsYXk6IDJzO1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG5cbiAgYSN7JHNlbGZ9IHtcbiAgICAmX19saW5rIHtcbiAgICAgIC5jLWZsb3cge1xuICAgICAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgICAgfVxuXG4gICAgICAjeyRzZWxmfSB7XG4gICAgICAgICZfX3RvcC1jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgI3skc2VsZn0ge1xuICAgICAgICAgICZfX3RvcC1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1wcm9wZXJ0eUZhZGVyIHtcbiAgICAtLW46IDQ7XG4gICAgLS1kOiAzO1xuICB9XG5cbiAgJl9fY29weUJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjeyRzZWxmfV9fY29weUJsb2NrX190eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2F1Y3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgfVxuXG4gICZfX3Byb3BlcnR5LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJi0tdHJ1bmNhdGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BlcnR5LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAmX190cmFjdCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICZfdHJhY3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVySG92ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgZmxleDogMCAxIDMzLjMlO1xuICB9XG59XG4iLCIvKipcbiAqIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4gKiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvYnV0dG9uXG4gKlxuICogU0laRVM6XG4gKiAgQnV0dG9ucyAoYC5iLWJ1dHRvbmApIGFyZSByb3VnaGx5IDQwcHggdGFsbCxcbiAqICBMYXJnZSBidXR0b25zIChgLmItYnV0dG9uLmItYnV0dG9uLS1sYXJnZWApIGFyZSByb3VnaGx5IDUwcHggdGFsbFxuICpcbiAqIFRZUEVTOlxuICogIERlZmF1bHQgKGAuYi1idXR0b25gKVxuICogIFByaW1hcnkgKGAuYi1idXR0b24uYi1idXR0b24tLXByaW1hcnlgKVxuICogIFNlY29uZGFyeSAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0tc2Vjb25kYXJ5YClcbiAqICBXaXBlIChgLmItYnV0dG9uLmItYnV0dG9uLS13aXBlYClcbiAqICBOb3JtYWwgSWNvbiAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0td2l0aC1pY29uLmMtd2l0aEljb25gKVxuICogICAgKE1peCB3aXRoIHByaW1hcnkgb3Igc2Vjb25kYXJ5IGNsYXNzZXMgYXMgbmVlZGVkKVxuICpcbiAqIFNUQVRFUzpcbiAqICAoYGJ1dHRvbjpkaXNhYmxlZGApIGRhcmtlbnMgZWFjaCBidXR0b24gc3R5bGUgYW5kXG4gKlxuXG4gKiBFWEFNUExFIE1BUktVUDpcblxuICAvLyBTSU1QTEVcbiAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImItYnV0dG9uXCI+e3sgdiB9fSBMaW5rIEJ1dHRvbjwvYT5cblxuICAvLyBDT01QTEVYXG4gIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJiLWJ1dHRvbiAgYi1idXR0b24tLXByaW1hcnkgIGItYnV0dG9uLS13aXRoLWljb24gfCBjLXdpdGhJY29uXCI+XG4gICAgICA8c3ZnIGNsYXNzPVwiYi1pY29uXCI+PHVzZSBocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI2Fycm93LXJpZ2h0XCI+PC91c2U+PC9zdmc+XG4gICAgICA8c3BhbiBjbGFzcz1cImItYnV0dG9uX190ZXh0XCI+UHJpbWFyeSBMaW5rIEJ1dHRvbjwvc3Bhbj5cbiAgPC9hPlxuXG4gIC8vIFdJUEUgQW5pbWF0aW9uXG4gIDxidXR0b24gY2xhc3M9XCJiLWJ1dHRvbiAgYi1idXR0b24tLXdpcGVcIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYi1idXR0b25fX3RleHRcIj5XaXBlIEJ1dHRvbjwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAqL1xuXG4vKlxuICogVHJhbnNwYXJlbnQgaG92ZXIgbWl4aW4gZm9yIGhhbmRsaW5nIHRyYW5zcGFyZW50IGV4Y2VwdGlvbiBvbiBvdGhlciBleGNlcHRpb25zXG4gKiAkY29yZUNvbG9yOiBzdHJpbmcgLSBPbmUgb2YgdGhlIGNvcmUgY29sb3JzIGV4OiBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5XG4gKi9cbkBtaXhpbiBjbGVhckhvdmVyKCRjb3JlQ29sb3IpIHtcbiAgJi5iLWJ1dHRvbi0tY2xlYXJIb3ZlciB7XG4gICAgLmItaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29yZUNvbG9yO1xuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICogQ29yZSBidXR0b24gbWl4aW4gZm9yIGhhbmRsaW5nIG1haW4gYnV0dG9uIHN0eWxlc1xuICogJGNvcmVDb2xvcjogc3RyaW5nIC0gT25lIG9mIHRoZSBjb3JlIGNvbG9ycyBleDogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeVxuICovXG5AbWl4aW4gY29yZUJ1dHRvbigkY29yZUNvbG9yLCAkaG92ZXJDb2xvciwgJHRleHRDb2xvcjogJycsICRpY29uQ29sb3I6ICcnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3JlQ29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvcmVDb2xvcjtcblxuICBAaWYgJGljb25Db2xvciAhPSAnJyB7XG4gICAgJjpub3QoLmItYnV0dG9uLS1jbGVhcikge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJGljb25Db2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmItYnV0dG9uLS1jbGVhckhvdmVyKSB7XG4gICAgQGluY2x1ZGUgZ3J1bmdlQmcoMSk7XG5cbiAgICAmLmItYnV0dG9uLS13aXRoLWljb24ge1xuICAgICAgLy8gRGVmYXVsdCBJY29uIHNpemUgLjc1ZW0gKyAuNWVtIChtYXJnaW4pO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEuMjVlbSAvIDIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMjVlbSk7XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlckNvbG9yO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICR0ZXh0Q29sb3IgIT0gJycge1xuICAgICAgY29sb3I6IGdldC1jb2xvcigkdGV4dENvbG9yKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjbGVhckhvdmVyKCRjb3JlQ29sb3IpO1xuICB9XG59XG5cbi8qXG4gKiBDbGVhciBob3ZlciBidXR0b24gbWl4aW4gZm9yIGhhbmRsaW5nIGhvdmVyIHN0eWxlcyBvZiB0aGUgY2xlYXIgZXhjZXB0aW9uXG4gKiAkY29sb3I6IHN0cmluZyAtIE9uZSBvZiB0aGUgY29yZSBjb2xvcnMgZXg6IHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnlcbiAqL1xuQG1peGluIGNsZWFyQnV0dG9uKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6bm90KC5iLWJ1dHRvbi0tY2xlYXJIb3Zlcikge1xuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5iLWJ1dHRvbi0tY2xlYXJIb3ZlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBjbGVhckhvdmVyKCRjb2xvcik7XG59XG5cbi8qKlxuICogREVGQVVMVFxuICovXG4uYi1idXR0b24ge1xuICAvLyBUaGVzZSBjb3VsZCBiZSBzZXR1cCBhcyB0aGVpciBvd24gdG9rZW5zIGZpbGxlZCBieSBvdGhlciBjb2xvciB0eXBlIHRva2Vucy5cbiAgLy8gVGhpcyB0aWVzIGludG8gQWJyeSdzIGFzayBvbiBzZXR0aW5nIGNvbG9ycyB0aHJvdWdoIHRoZSBDTVMuXG4gIC8vIC0tcGFkLXZlcnQ6IDAuNjY2NjY2NjY2N2VtOyAvLyAxMnB4IC8gMThweFxuICAvLyAtLXBhZC1ob3JpejogMWVtOyAvLyAxOHB4XG4gIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tcGFkLWhvcml6OiAje2dldC1zcGFjZSgnNTAwJyl9O1xuXG4gIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xY2g7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIHBhZGRpbmc6IHZhcigtLXBhZC12ZXJ0KSB2YXIoLS1wYWQtaG9yaXopO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXN0eWxlcygpO1xuICBmb250LXdlaWdodDogODAwO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIENPUkUgVkFSSUFOVFNcbiAgICovXG4gICYtLXByaW1hcnkge1xuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBQUklNQVJZXG4gICAqL1xuICAmLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBjb3JlQnV0dG9uKFxuICAgICAgdmFyKC0tdGhlbWUtcHJpbWFyeSksXG4gICAgICB2YXIoLS10aGVtZS1wcmltYXJ5KSxcbiAgICAgICcnLFxuICAgICAgJ2NvcmUtc2Vjb25kYXJ5LTQwMCdcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIERBUktcbiAgICovXG4gICYtLWRhcmsge1xuICAgIEBpbmNsdWRlIGNvcmVCdXR0b24oXG4gICAgICB2YXIoLS1kYXJrLWJ0bi1jb2xvciksXG4gICAgICB2YXIoLS1kYXJrLWJ0bi1jb2xvciksXG4gICAgICAnZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcsXG4gICAgICAnbmV1dHJhbHMtcHJpbWFyeS01MDAnXG4gICAgKTtcbiAgfVxuICAmLS1kYXJrOmZvY3VzLFxuICAmLS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBMSUdIVFxuICAgKi9cbiAgJi0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGNvcmVCdXR0b24oXG4gICAgICB2YXIoLS1saWdodC1idG4tY29sb3IpLFxuICAgICAgdmFyKC0tbGlnaHQtYnRuLWNvbG9yKSxcbiAgICAgICdjb3JlLXByaW1hcnktNTAwJyxcbiAgICAgICcnXG4gICAgKTtcbiAgfVxuICAmLS1saWdodDpmb2N1cyxcbiAgJi0tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuICB9XG5cbiAgLyoqXG4gICAqIENMRUFSIGJ1dHRvbiBleGNwZXRpb25cbiAgICogIE1heSBiZSBwYWlyZWQgd2l0aCAuYi1idXR0b24tLXByaW1hcnkgb3IgLmItYnV0dG9uLS1zZWNvbmRhcnkgY2xhc3Nlc1xuICAgKi9cbiAgJi0tY2xlYXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmItYnV0dG9uIHtcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbih2YXIoLS10aGVtZS1wcmltYXJ5KSk7XG4gICAgICB9XG5cbiAgICAgICYtLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbih2YXIoLS1kYXJrLWJ0bi1jb2xvcikpO1xuICAgICAgfVxuXG4gICAgICAmLS1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyQnV0dG9uKHZhcigtLWxpZ2h0LWJ0bi1jb2xvcikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgfVxuICB9XG5cbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAvKipcbiAgICogV2l0aCBJY29uIGV4Y3BldGlvblxuICAgKiAgSWNvbiBtYXJrdXAgY2FuIGJlIGF0IGJlZ2luaW5nIG9yIGVuZCBvZiBidXR0b25cbiAgICogIERvbid0IGZvcmdldCB0aGUgYy13aXRoSWNvbiBjb21wb3NpdGlvbiBjbGFzcyBvbiB0aGVzZVxuICAgKi9cbiAgJi0td2l0aC1pY29uIHtcbiAgICAtLWljb24tc3BhY2luZzogMC41ZW07XG5cbiAgICAvKipcbiAgICAqIElDT04gQUxXQVlTIFZJU0lCTEUgZXhjZXB0aW9uXG4gICAgKiBTaG93cyBpY29uIGF0IGFsbCB0aW1lcyBpbnN0ZWFkIG9mIG9ubHkgb24gaG92ZXJcbiAgICAqL1xuICAgICYuYi1idXR0b24tLWljb24tYWx3YXlzLXZpc2libGUge1xuICAgICAgJjpub3QoLmItYnV0dG9uLS1jbGVhckhvdmVyKSB7XG4gICAgICAgIC8vIFJlc2V0IHRoZSBkZWZhdWx0IGhpZGRlbiBzdGF0ZVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTsgLy8gVXNlIGN1c3RvbSBjb2xvciBvciBmYWxsYmFjayB0byBjdXJyZW50Q29sb3JcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1haW50YWluIHRoZSBzYW1lIHN0eWxlcyBvbiBob3ZlciBmb3IgY29uc2lzdGVuY3lcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDTEVBUiBIT1ZFUiBidXR0b24gZXhjZXB0aW9uXG4gICAqIFBhaXJzIHdpdGggY29yZSAmIGNsZWFyIHR5cGVzICgtLXByaW1hcnksIC0tc2Vjb25kYXJ5LCAtLXRlcnRpYXJ5KVxuICAgKiAtLWNsZWFyIGRlZmluZXMgZGVmYXVsdCBzdGF0ZSwgLS1jbGVhciBob3ZlciBkZWZpbmVzIGhvdmVyL2ZvY3VzIHN0YXRlXG4gICAqL1xuICAmLS1jbGVhckhvdmVyIHtcbiAgICAvLyBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIExBUkdFIGV4Y2VwdGlvblxuICAgKiBpbmNyZWFzZXMgcGFkZGluZyB0byBtYWtlIHJvdWdobHkgNTBweCB0YWxsIGJ1dHRvbnNcbiAgICovXG4gICYtLWxhcmdlIHtcbiAgICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIC0tcGFkLWhvcml6OiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICB9XG5cbiAgLyoqXG4gICAqIFNNQUxMIGV4Y2VwdGlvblxuICAgKiBkZWNyZWFzZXMgcGFkZGluZyB0byBtYWtlIHJvdWdobHkgNTBweCB0YWxsIGJ1dHRvbnNcbiAgICovXG4gICYtLXNtYWxsIHtcbiAgICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnMzAwJyl9O1xuICAgIC0tcGFkLWhvcml6OiAje2dldC1zcGFjZSgnMzAwJyl9O1xuICB9XG59XG4iLCIvLy8gQlVUVE9OIEJBU0UgU1RZTEVTXG4vLy8gQ29uc2lzdGVudCwgYmFzZSBzdHlsZXMgdGhhdCBjYW4gYmUgc2hhcmVkXG4vLy8gYmV0d2VlbiBidXR0b24tdHlwZSBlbGVtZW50c1xuQG1peGluIGJ1dHRvbi1iYXNlLXN0eWxlcygpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlLCBib3JkZXIgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC8vLyBJdCdzIHJlYWxseSBpbXBvcnRhbnQgbGluZS1oZWlnaHQgaXMgZmxhdFxuICAvLy8gc28gdG8gcHJldmVudCBjYXNjYWRlIGlzc3Vlcywgd2UgbWFrZSBpdCBpbXBvcnRhbnRcbiAgLy8gbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAuODg4ODg4ODg4OSAhaW1wb3J0YW50O1xuXG4gIC8vICYsXG4gIC8vICY6dmlzaXRlZCB7XG4gIC8vICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgLy8gfVxuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdhY3Rpb24tYmcnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ21lZGl1bScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIHZlcnRpY2FsbHktYWxpZ24tbGFiZWwoKTtcblxuICAvLyAmLFxuICAvLyAmOnZpc2l0ZWQge1xuICAvLyAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0Jyk7XG4gIC8vIH1cblxuICAvLy8gSWYgdGhlcmUncyBubyB0ZXh0IHV0aWxpdHksIHdlIG5lZWQgdG8gbWFrZSBzdXJlXG4gIC8vLyB0aGUmIGlzIHRoZSBiYXNlIHNpemUgYXMgaW50ZXJuYWwgcGFkZGluZ1xuICAvLy8gaXMgZW0gYmFzZWRcbiAgLy8gJjpub3QoW2NsYXNzKj0ndGV4dCddKSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIC8vIH1cblxuICAvLy8gRElTQUJMRUQgU1RBVEVcbiAgLy8vIEFsbCBwcm9wZXJ0aWVzIGFyZSAhaW1wb3J0YW50IGJlY2F1c2UgdGhpc1xuICAvLy8gc3RhdGUgaGFzIHRvIHRha2UgcHJpb3JpdHkgaW4gYWxsIGNhc2VzXG4gICYuaXNEaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC4yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vLyBWRVJUSUNBTExZIEFMSUdOIExBQkVMXG4vLy8gQWRkcyBhIHBzZXVkby1lbGVtZW50IHRvIGhlbHAgdmVydGljYWxseSBhbGlnblxuLy8vIHRleHQgbGFiZWxzIGluIGJ1dHRvbnMvYmxvY2stbGlrZSBsaW5rcyB3aXRob3V0XG4vLy8gdXNpbmcgbWFnaWMgbnVtYmVyc1xuLy8vIE1vcmU6IGh0dHBzOi8vaXNoYWRlZWQuY29tL2FydGljbGUvYnV0dG9uLWxhYmVsLWFsaWdubWVudC9cbkBtaXhpbiB2ZXJ0aWNhbGx5LWFsaWduLWxhYmVsKCkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMWV4O1xuICB9XG59XG4iLCIuYi1jYXRlZ29yeURhdGVCYXIge1xuICAuYi1wc2V1ZG9IciB7XG4gICAgbWF4LXdpZHRoOiAxLjg3NXJlbTtcbiAgfVxufSIsIi5iLWNvbnRhY3RDYWxsb3V0IHtcbiAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RyZXRjaDtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzgwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gIC0tZXllYnJvdy1jb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG5cbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb3JlLWJyYW5kKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAvKipcbiAgICogQ2hpbGQgZWxlbWVudHNcbiAgICovXG4gIC8qICNyZWdpb24gY2hpbGQgZWxlbWVudHMgKi9cbiAgJl9fZGl2aWRlckJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmX19jdGFXcmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAuYy1jbHVzdGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAuYy1mbG93IHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xuXG4gIC8qKlxuICAgKiBDb3B5IENvbXBvbmVudHNcbiAgICovXG4gIC8qI3JlZ2lvbiBjb3B5IGNvbXBvbmVudHMgKi9cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIH1cbiAgLmV5ZWJyb3csIC5oZWFkbGluZSwgLnN1YmhlYWRsaW5lLCAuY29weSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICB9XG4gIC5leWVicm93LCAuc3ViaGVhZGxpbmUsIC5jb3B5IHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuICAvKiNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQWN0aW9ucyBjb250YWluZXJcbiAgICovXG4gIC8qICNyZWdpb24gYWN0aW9ucyAqL1xuICAmIC5iLWFjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24qL1xuXG4gIC8qKlxuICAgKiBNZWRpYSBRdWVyaWVzXG4gICAqL1xuICAvKiAjcmVnaW9uIG1lZGlhIHF1ZXJpZXMgKi9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJtZFwiKSB7XG4gICAgLy8gUmVzZXQgbmFtZXNwYWNlXG4gICAgLmItY29udGFjdENhbGxvdXQge1xuICAgICAgJl9fY29weSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwcmVtO1xuICAgICAgfVxuXG4gICAgICAmX19jdGFXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gICAgICB9XG5cbiAgICAgICZfX2RpdmlkZXJCYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gKi9cbn0iLCIvKiBDb250YWN0IENhcmQgXG4gIC0gVXNlZCBvbiBvZmZpY2UgcGFnZXMgdG8gaG91c2UgcGhvbmUgbnVtYmVyIGFuZCBhZGRyZXNzXG4gIC0gVHlwaWNhbGx5IGRpc3BsYXllZCB3aXRoaW4gdGhlIHNpZGViYXIgb3IgYSBjLXdpdGhTaWRlYmFyIGNvbXBvc2l0aW9uXG4gIC0gQ2FuIHJlcGxhY2UgYi1hZ2VudFByb2ZpbGVDYXJkIHdpdGhpbiBsYXlvdXRzL2FnZW50UHJvZmlsZVxuKi9cbi5iLWNvbnRhY3RDYXJkIHtcbiAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG5cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcblxuICAuYy1mbG93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgfVxuXG4gIC5leWVicm93IHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cblxuICAmLS10aWdodFRleHQge1xuICAgIHA6bm90KC5leWVicm93KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn0iLCIuYi1jb2xsYXBzZUJ1dHRvbiB7XG4gICAgJi0tb3BlbiB7XG4gICAgICAgIC5iLWNvbGxhcHNlQnV0dG9uX19jYXJldCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5iLWNvcHlCbG9jayB7XG4gIGgxLCBoMiwgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG4gIH1cbiAgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCczMDAnKTtcbiAgfVxuXG4gIHAgKyBoMSwgcCArIGgyLCBwICsgaDMsIHAgKyBoNCwgcCArIGg1LCBwICsgaDYsXG4gIHVsICsgaDEsIHVsICsgaDIsIHVsICsgaDMsIHVsICsgaDQsIHVsICsgaDUsIHVsICsgaDYsXG4gIG9sICsgaDEsIG9sICsgaDIsIG9sICsgaDMsIG9sICsgaDQsIG9sICsgaDUsIG9sICsgaDYge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnODAwJyk7XG4gIH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzYwMCcpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNjAwJyk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzYwMCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgY29udGVudC1saW5rcztcbn0iLCIuYWlzLUN1cnJlbnRSZWZpbmVtZW50cyB7XG4gICRzZWxmOiAmO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoJzIwMCcpIDA7XG4gIFxuICAjeyRzZWxmfSB7XG4gICAgJi1sYWJlbCB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICAtLWd1dHRlcjogLjI1ZW07XG4gIFxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmLWRlbGV0ZSwgJi1jYXRlZ29yeUxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmLWRlbGV0ZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmItZW1iZWRDb2RlIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59IiwiQG1peGluIGV5ZWJyb3cge1xuICAtLWV5ZWJyb3ctb3JhbmdlLWJnOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTUwMCcpLCAwLjkpfTtcbiAgLS1leWVicm93LWdyZWVuLWJnOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyksIDAuOSl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV5ZWJyb3ctYmctY29sb3IsIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJykpO1xuICBjb2xvcjogdmFyKC0tZXllYnJvdy1jb2xvciwgZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJykpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgcGFkZGluZy1ibG9jazogMC42MjVlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICYtLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgLS1leWVicm93LWJnLWNvbG9yOiB2YXIoLS1leWVicm93LWdyZWVuLWJnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gIH1cblxuICAmLS1wcmltYXJ5LW5vQmcge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdmFyKC0tZXllYnJvdy1vcmFuZ2UtYmcpO1xuICB9XG5cbiAgJi0taHVudGluZ0xlYXNlTmV0d29yayB7XG4gICAgLS1leWVicm93LWJnLWNvbG9yOiAje2dldC1jb2xvcignaGxuLXN1cmZhY2UnKX07XG5cbiAgICAmOm5vdCguZXllYnJvdy0tcHJpbWFyeSkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV5ZWJyb3cge1xuICBAaW5jbHVkZSBleWVicm93O1xufSIsIi5iLWZhcSB7XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sbGFwc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyksIDAuMik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5iLWZhcV9fY29sbGFwc2VfX2l0ZW1fX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIC5iLWZhcV9fY29sbGFwc2VfX2l0ZW1fX2ljb24gc3ZnIHJlY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRyaWdodDogMHB4LCAkdG9wOiA1MCUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICAvLyBUT0RPOiBNaXNzaW5nIGNvbG9yICM3QzY2NDdcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgLy8gd29ya2Fyb3VuZCB0byBhZGQgc3BhY2luZyBhdCB0aGUgdG9wIG9mIHRoZSBlbGVtZW50LCBwYWRkaW5nIGFuZCBtYXJnaW4gY2F1c2UgYW4gdW5leHBlY3RlZCBiZWhhdmlvciBpbiB0aGUgdHJhbnNpdGlvblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NvbGxhcHNlLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMzQlO1xuICAgIH1cbiAgfVxufVxuIiwiLmItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnYm9sZCcpO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibmF2IGEge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX211bHRpU2l0ZU5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbE1lZGlhTmF2IHtcbiAgICAuYi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2FsQW5kU29jaWFsIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCczMDAnKX07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC5iLWZvb3RlciB7XG4gICAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3NvY2lhbE1lZGlhTmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIEh1bnRpbmcgTGVhc2UgTmV0d29ya1xuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAuYi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgXG4gICAgJl9fc3VibmF2IGEge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0yMDAnKX07XG4gICAgfVxuICAgIFxuICAgICZfX211bHRpU2l0ZU5hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2hsbi1zdXJmYWNlJyl9O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhOmhvdmVyLFxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00NTAnKX0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTIwMCcpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWZvcm1XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5mZi1mb3JtLWVycm9ycyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmItZm9ybSB7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuZmYtZXJyb3JzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9faW5wdXRMYWJlbCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX2hpbnRMYWJlbCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgJi5oaW50LS1uZWdhdGl2ZSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1iYWQnKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dEljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUwJSk7XG4gICAgfVxuXG4gICAgJi0tcGFzc3dvcmRJY29uIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAxNTAlKTtcbiAgICAgIH1cbiAgICAgIC5iLWljb24uaWNvbi0tcGFzc3dvcmRJY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgMTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRUZXh0QXJlYSB7XG4gICAgbWluLWhlaWdodDogMTNlbTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3NTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG5cbiAgLmItcmVtZW1iZXJNZSxcbiAgLmItY29udHJvbHMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1pbnB1dCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10gJiB7XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ2hsbi1zdXJmYWNlJyl9O1xuICB9XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgLy8gSGlkZSBidXR0b25zIGJ5IGRlZmF1bHRcbiAgLmMtbGF5ZXIge1xuICAgIC0tZ3V0dGVyOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYi1pbnB1dF9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iLWlucHV0X19zaG93UGFzc3dvcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmItaW5wdXRfX2hpZGVQYXNzd29yZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAuYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9IDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICYuaW5wdXQtLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtMTAwJyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kLTMwMCcpO1xuICB9XG5cbiAgJi5pbnB1dC0tbmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2Fybi0xMDAnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLXdhcm4tMzAwJyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMzAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4uYi1zZWxlY3Qge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS0xMDAnKX07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gSGlkZSBidXR0b25zIGJ5IGRlZmF1bHRcbiAgLmMtbGF5ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gQ2FuIHJlcGxhY2UgY2xhc3MgaW4gbGlzdGluZ0Ryb3Bkb3duIGFzIHdlbGxcbi5iLWRyb3Bkb3duQ2FyZXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iLWlucHV0SGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMjVlbSk7XG59XG5cbi5mb3JtLWRpdmlkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCc0MDAnKSAwO1xufVxuIiwiLmItZ3JhcGhDYXJkIHtcbiAgLS1ndXR0ZXI6IC41ZW07XG4gIFxuICAmX19ncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG5cbiAgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59IiwiLyoqXG4gKiBHbG9iYWwgSEVBREVSIEJsb2NrXG4gKi9cbi5iLWhlYWRlciB7XG4gIC8vIEFzIGxvbmcgYXMgbW9iaWxlIG5hdiBoZWlnaHQgKHRvcCBiYXIpIGlzIGNvbnNpc3RlbnRcbiAgLy8gd2UgZG9uJ3QgbmVlZCBqcyAoZm9yIG1vYmlsZSBuYXYpXG4gICRtb2JpbGVOYXZIZWlnaHQ6IDgwcHg7XG5cbiAgLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIC0tbmF2LWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gY2hhbmdlcyB0byBcImZpeGVkXCIgd2hlbiBzY3JvbGxlZCBvbiBkZXNrdG9wXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuXG4gICYgW2RhdGEtYWNjb3VudC1saW5rXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLW1vYmlsZU5hdkFjdGl2ZSB7XG4gICAgLy8gcmVzZXQgbmFtZXNwYWNlXG4gICAgLmItaGVhZGVyIHtcbiAgICAgICZfX25hdnNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9iaWxlTmF2SGVpZ2h0fSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cblxuICAgICAgJl9fbW9iaWxlVHJpZ2dlciB7XG4gICAgICAgIC8vIFNwYW4gYW5pbWF0aW9uc1xuICAgICAgICAmIHNwYW5bY2xhc3MqPSd0b3AnXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW5bY2xhc3MqPSdtaWRkbGUnXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuW2NsYXNzKj0nYm90dG9tJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogI3tnZXQtc3BhY2UoJ2Jhc2UnKX07XG4gICAgcGFkZGluZy1ib3R0b206ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xuXG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlVHJpZ2dlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMi41NjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi41NjI1ZW07XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAmX19iYXJzIHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZbY2xhc3MqPSd0b3AnXSxcbiAgICAgICZbY2xhc3MqPSdib3R0b20nXSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj0nbWlkZGxlJ10ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeUN0YSB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgfVxuXG4gICZfX25hdnNXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbXVsdGlzaXRlTmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYgYSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdib3gnLCAnZmxleCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzMwMCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWlubGluZScsICczMDAnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGEuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdib2xkJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fbG9nbyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIE1hdGNoIFwibGdcIiBicmVha3BvaW50IHZhbHVlICgtIDFlbSlcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5ZW0pIHtcbiAgICAgIC8qIHdpZHRoICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgfVxuXG4gICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eU5hdiB7XG4gICAgJiBhIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1pbmxpbmUnLCAnNTAwJyk7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtYmxvY2snLCAnMjAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeU5hdiB7XG4gICAgJl9fbGlua3NMaXN0IHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkXG4gICAgICAgICAgdHJhbnNwYXJlbnRpemUoZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpLCAwLjk1KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAgICAgICAmID4gLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX3N1Ym5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1oZWFkZXJfX3ByaW1hcnlOYXZfX2xpbmtzTGlzdF9faXRlbV9fYW5jaG9yIHtcbiAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmRpdmlkdWFsIFNpdGUgTmF2aWdhdGlvbiBMaW5rXG4gICAgICAgICZfX2FuY2hvciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAvLyBUZXh0IHNwYW5cbiAgICAgICAgICAmID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmIC5iLWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuYi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym5hdiB7XG4gICAgICAgICAgLS1zd2l0Y2hlci1ndXR0ZXI6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuXG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgLy8gTWFrZSB0aGUgbGluayByZWxhdGl2ZSBzbyBob3ZlckNvbnRlbnQgaXMgc2lkZS1ieS1zaWRlXG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1mZWF0dXJlZE5hdmlnYXRpb25MaW5rIHtcbiAgICAgICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYi1mZWF0dXJlZE5hdmlnYXRpb25MaW5rX19jb250ZW50IHtcbiAgICAgICAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIC8vIFJldmVhbCBQcm9wcyAtIHJldmVhbCBwcm9wcyBuZWVkIHRvIGV4aXN0IGhlcmUgdG8gY29ycmVjdGx5IHBhc3MgY29tcG9uZW50IHNwZWNpZmljIHZhcmlhYmxlc1xuICAgICAgICAgICAgICAtLWNvbnRlbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgLS1pdGVtLXJldmVhbC1wYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICAgIC0taWNvbi1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFVuZGVyIE1EIG1hbnVhbGx5IGJyZWFrIHRvIGZ1bGwgd2lkdGhcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc3MDAnKX0gI3tnZXQtc3BhY2UoXG4gICAgICAgICAgICAgICAgICAnNzAwJ1xuICAgICAgICAgICAgICAgICl9ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWhlYWRlciB7XG4gICAgICAmX19uYXZzV3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmID4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX211bHRpc2l0ZU5hdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3V0aWxpdHlOYXYge1xuICAgICAgICAmIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1pbmxpbmUnLCAnMCcpO1xuICAgICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1sZWZ0JywgJzUwMCcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3ByaW1hcnlOYXYge1xuICAgICAgICAmX19saW5rc0xpc3Qge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgJiA+IGE6aG92ZXIsXG4gICAgICAgICAgICAmID4gYTpmb2N1cyxcbiAgICAgICAgICAgICYgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAmICsgLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX3N1Ym5hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FuY2hvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICYgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0OyAvLyBkb250IHdhbnQgZmVhdHVyZWRMaW5rIHJlbGF0aXZlIHRvIHRoaXNcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc3MDAnKTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoXCI3MDBcIik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgJi5pdGVtLS1jb2x1bW4xIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuaXRlbS0tY29sdW1uMiB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKCcyMDAnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluSGVhZGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5LmRlc2t0b3BTdGlja3lBY3RpdmUge1xuICAuYi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbmltYXRpb246IGZhZGVJbkhlYWRlciAwLjNzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuXG4gICAgJl9fbXVsdGlzaXRlTmF2X19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzEwMCcpO1xuICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtaW5saW5lJywgJzEwMCcpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeU5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIGJvZHk6bm90KFtkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddKSAuYi1oZWFkZXIge1xuICAgICZfX211bHRpc2l0ZU5hdiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnlOYXYge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICZfX2xpbmtzTGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtX19hbmNob3JbZGF0YS1oYXMtY2hpbGRyZW49J3RydWUnXSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eU5hdiB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAmX19wcmltYXJ5Q3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDE4cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10pIC5iLWhlYWRlcl9fbG9nby0tbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1ibG9jazogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgaW1nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIGJvZHkuZGVza3RvcFN0aWNreUFjdGl2ZTpub3QoW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10pIHtcbiAgICAuYi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYi1oZWFkZXJfX25hdnNDb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmItaGVhZGVyX19tdWx0aXNpdGVOYXYgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iLWhlYWRlcl9fbXVsdGlzaXRlTmF2X19sb2dvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItaGVhZGVyX19tdWx0aXNpdGVOYXYge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYi1oZWFkZXJfX3V0aWxpdHlOYXYge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmItaGVhZGVyX19wcmltYXJ5Q3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10gLmItaGVhZGVyIHtcbiAgLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCdobG4tYmctdG9wJyl9O1xuICAtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuXG4gICZfX211bHRpc2l0ZU5hdiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2hsbi1tdXRlZCcpfTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlOYXYge1xuICAgICZfX2xpbmtzTGlzdCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzgsIDI0MSwgMC4yKTtcbiAgICAgIFxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym5hdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICAvLyBNb2JpbGU6IDUyMCAvIDM3NSA9IDEzOC42NjY2NjY2NyVcbiAgLy8gRGVza3RvcDogNzAwIC8gMTQ0MCA9IDQ4LjYxMTExMTExJVxuICAtLW1pbi1oZWlnaHQ6IGNsYW1wKDMyLjVyZW0sIGNhbGMoMjkuMjlyZW0gKyAxNi4wN3Z3KSwgNDMuNzVyZW0pO1xuXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcImdyYXlzY2FsZS00MDBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDI1JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJVxuICAgICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYi1idXR0b24ge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1wYWQtaG9yOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICB9XG5cbiAgLy8gV3JhcHBlciBmb3IgdmlkZW8gZWxcbiAgJl9fdmlkZW8ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4bCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmhlcml0IG5vdGhpbmcgcG9zaXRpb25hbCBmcm9tIC5jLWZyYW1lJ3MgMTY6OSBhc3BlY3QtcmF0aW8g4oCUIHRoZVxuICAgICAgLy8gdmlkZW8gc2hvdWxkIGFsd2F5cyBmaWxsIHRoZSAuaGVyb19fdmlkZW8gd3JhcHBlciBleGFjdGx5LCB3aXRoXG4gICAgICAvLyBvYmplY3QtZml0IGhhbmRsaW5nIHRoZSBjcm9wIGFuZCBvYmplY3QtcG9zaXRpb24ga2VlcGluZyB0aGUgbWlkZGxlXG4gICAgICAvLyBvZiB0aGUgc291cmNlIHZpc2libGUuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbm9yIHRoZSB1c2VyJ3MgcmVkdWNlZC1tb3Rpb24gcHJlZmVyZW5jZTogaGlkZSB0aGUgYXV0b3BsYXlpbmcgdmlkZW9cbiAgICAvLyBzbyB0aGUgd3JhcHBlcidzIGlubGluZSBwb3N0ZXIgYmFja2dyb3VuZC1pbWFnZSAoc2V0IGluIGhlcm8udHdpZylcbiAgICAvLyBzaG93cyB0aHJvdWdoIGFzIGEgc3RhdGljIGZhbGxiYWNrLlxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNWVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIC5jLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIEtlZXAgaXQgdGhlIHJpZ2h0IGFzcGVjdC1yYXRpbyAqL1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAvKiBObyBjbGlja2luZy9ob3ZlciBlZmZlY3RzICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYy1mcmFtZSBpZnJhbWUge1xuICAgIC8qIEV4dGVuZCBpdCBiZXlvbmQgdGhlIHZpZXdwb3J0Li4uICovXG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIC4uLmFuZCBicmluZyBpdCBiYWNrIGFnYWluICovXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgIC8vIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoXCJ3ZWlnaHRcIiwgXCJzZW1pLWJvbGRcIik7XG4gIH1cblxuICAmX19wcm9wZXJ0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzYwMCcpO1xuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc2Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cblx0XHQuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQsIC5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNoZXJvU2VhcmNoQmFyV3JhcHBlciB7XG5cdFx0XHQtLWljb24tY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDM3LjVyZW07XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgI2xpc3RpbmdNYWluU2VhcmNoQmFyIHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIC8vIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeScpO1xuXG4gICAgICAgIC5haXMtU2VhcmNoQm94LXN1Ym1pdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICAgIC8vIERlc2lnbiBoYXMgaGVpZ2h0IGF0IDQwNnB4IHdoaWNoIGlzIDI1LjM3NXJlbVxuICAgIC0tbWluLWhlaWdodDogY2xhbXAoMjEuMzc1cmVtLCBjYWxjKDI5LjI5cmVtICsgMTYuMDd2dyksIDI1LjM3NXJlbSk7XG4gIH1cblxuICAmX19pbWFnZUJlbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYy1mcmFtZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5Ljk1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzgnKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYmFyLXNpbXBsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogSG92ZXIgQmFyXG4gKiBBIHNpbXBsZSBkaXYgdXNpbmcgcG9zaXRpb24gYWJzb2x1dGUgdG8gc2l0IG92ZXJ0b3Agb3RoZXIgY29udGVudFxuICogUGFpcmVkIHcvIHNpbXBsZSByZXZlYWwgY2FuIGJlIHNob3duIG9uIGhvdmVyIG9ubHkgKyBtb2JpbGUgc2l6ZXNcbiAqL1xuXG4uYi1ob3ZlckJhciB7XG4gIC0taG92ZXJiYXItc2l6ZTogMS4yNXJlbTtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLS10b3AsICYtLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tcmlnaHQsICYtLWxlZnQge1xuICAgIHdpZHRoOiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9IFxuXG4gICYtLXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhvdmVyYmFyLXNpemUpKTtcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cbn0iLCIvKipcbiAqIElDT04gQkxPQ0tcbiAqXG4gKiBBIGZpeGVkIHdpZHRoIGljb25cbiAqXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ljb24vXG4gKi9cblxuLmItaWNvbiB7XG4gICRkZWZhdWx0OiAuNzVlbTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICAvLyBFbmFibGUgZmlsbCBpbmhlcml0YW5jZSBzbyBTVkcgaWNvbnMgcmVzcG9uZCB0byBjb2xvciB1dGlsaXRpZXNcbiAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIi5iLWltYWdlR3JpZCB7XG4gICZfX2NlbGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAuYi1waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIHJpZ2h0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICB9XG59IiwiLmxlYWZsZXQge1xuICAkc2VsZjogJjtcblxuICAmLXRvdWNoIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmLWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9sIHtcbiAgICAmLXpvb20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbn0iLCIvKiBMZWdhbCBUZXh0IFN0eWxpbmcgLSB1c2VkIG9uIHByb3BlcnR5IGxpc3RpbmcgZm9yIGxlZ2FsIHRleHRcbiAqIEhlbHBzIGtlZXAgYWxsIGxlZ2FsIHRleHQgdGhlIHNhbWVcbiAqL1xuIC5iLWxlZ2FsIHtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvKlxuICogTGlzdGluZyBCYXNlIEZpbGVcbiAqIFByaW1hcmx5IGNvbnRhaW5zIHN0eWxlcyBmb3IgX2xpc3RpbmdCYXNlIGZpbGVzIHRoYXQgc3BhbiBhY3Jvc3NcbiAqIFByb3BlcnRpZXMsIEFnZW50cywgJiBOZXdzXG4gKiBUaGlzIGZpbGUgYWxzbyBjb250YWlucyBleGNlcHRpb25zIGFuZCBjbGFzc2VzIHNwZWNpZmljIHRvIHRoZSAzXG4gKiBjYXRlZ29yaWVzIGFib3ZlLlxuICovXG5cbi8qXG4gKiBNYWluIENvbnRlbnQgQ29sdW1ucyBXcmFwcGVyXG4gKi9cbi5iLWxpc3RpbmdzIHtcbiAgJGxpc3RpbmdzQnJlYWtwb2ludDogJzEwMDVweCc7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGF1dG87XG4gIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJGxpc3RpbmdzQnJlYWtwb2ludCk7XG5cbiAgbGkuYWlzLUhpdHMtaXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxpc3RpbmdzQnJlYWtwb2ludCkge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDI5cmVtLCA1MHZ3LCAyOHJlbSk7XG4gICAgLmxpc3RpbmdNYXBDb2x1bW4ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgfVxuICB9XG59XG5cbi5iLWxpc3RpbmdJbnB1dHMge1xuICBcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcblxuICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgYWNjZW50LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50LCAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjc3RhdGUge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICYtLXByb3BlcnRpZXMge1xuICAgIC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpfSAvIDIpO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAvLyBTcGxpdCBndXR0ZXIgaXMgZXF1YWwgdG8gdmFsdWUgb2Ygc3BhY2UgZGl2aWRlZCBieVxuICAgICAgICAgIC8vIG51bWJlciBvZiBpdGVtcyBtaW51cyBvbmVcbiAgICAgICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJyl9ICogLjc1KTtcbiAgICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWdlbnRzIHtcbiAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgJjpub3QoLmItc2VhcmNoRHJvcGRvd24pIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpIC8gMn0pO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5iLWxpc3RpbmdEcm9wZG93biwgLmItbGlzdGluZ1NvcnRCeSB7XG4gICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJykgLyAyfSk7XG4gICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haXMtUmFuZ2VJbnB1dCB7XG4gIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDdyZW07XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cbn1cblxuLmItYWdlbnRMaXN0aW5nIHtcbiAgJjpob3ZlciB7XG4gICAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cblxuLmItbW9yZURyb3Bkb3duIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogNy4yNXJlbTtcbn1cblxuI21hcCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5iLW5ld3NMaXN0aW5ncyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gIC5haXMtU3RhdHMtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcxMDA0Ljk1cHgnKSB7XG4gICNsaXN0aW5nc0Z1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbGlzdGluZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTGlzdGluZyBEcm9wZG93biAtIERyb3Bkb3ducyB0aGF0IGhvbGQgaW5zdGFudHNlYXJjaCBmb3JtIGlucHV0c1xuLy8gR2VuZXJhbGx5IGEgY3VzdG9tIGRyb3Bkb3duXG4uYi1saXN0aW5nRHJvcGRvd24ge1xuICAkc2VsZjogJjtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iLWljb24ge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCczMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NhcmV0IHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LFxuICAgICAgY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyl9O1xuICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgICAvLyBib3JkZXItdG9wOiAzcHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kJyk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmIC5jLWNsdXN0ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbXVsdGlJbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJi0tbGFyZ2UgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgMCAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgd2lkdGg6IDI2cmVtO1xuXG4gICAgJi5iLWxpc3RpbmdEcm9wZG93bi0tYWxpZ25SaWdodCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzLWJhc2UgJGdsb2JhbC1yYWRpdXMtYmFzZVxuICAgICAgICAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsaWduUmlnaHQgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLS1hbGlnbkNlbnRlciA+IC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmItYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jYXJldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2UgMCAwO1xuXG4gICAgICAgICYgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYi1saXN0aW5nRHJvcGRvd24tLXNoYWRvdyB7XG4gICAgICAmID4gLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTNweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgIHotaW5kZXg6IDExMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDBweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgfVxuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgICYtY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWlzLVJhbmdlSW5wdXQge1xuICAgICYtbGFiZWwge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLWxpc3RpbmdQYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogZ2V0LXNwYWNlKCdiYXNlJyk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19tYWluLFxuICAgICZfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuYWlzLVBhZ2luYXRpb24ge1xuICAgICAgICAgICAgJi1saW5rLFxuICAgICAgICAgICAgJi10ZXh0XG4gICAgICAgICAgICAmLWxpc3QgLmFpcy1QYWdpbmF0aW9uLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLW5leHRQYWdlIGEuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbTpub3QoLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXNlbGVjdGVkKSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLWxpbmssXG4gICAgICAgICAgICAvLyAmLWxpc3QgLmFpcy1QYWdpbmF0aW9uLWl0ZW0gYSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZlbTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tbmV4dFBhZ2UsXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tcHJldlBhZ2Uge1xuICAgICAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdydW5nZUJnKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYi1saXN0aW5nUGFnaW5hdGlvbl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxvYWQgbW9yZVxuI3BhZ2luYXRpb24tbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgICYubG9hZC1tb3JlLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59IiwiLmFpcy1SYW5nZVNsaWRlciB7XG4gIC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAucmhlb3N0YXQge1xuICAgICRyYW5nZVNsaWRlckJvcmRlckNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmLnJoZW9zdGF0LWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSkpO1xuICAgIH1cblxuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgYm9yZGVyLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNSU7XG4gICAgICB3aWR0aDogMTA1JTtcbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRvb2x0aXAsICYtdmFsdWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWhhbmRsZSB7XG4gICAgICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICB9XG5cbiAgICAmLWhhbmRsZSwgJi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFuZ2VTbGlkZXJCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG4gICAgfVxuICB9XG59IiwiLyogTGlzdGluZyBTb3J0IEJ5XG4gKlxuICogRm9yIHNvcnRieXMgb24gbGlzdGluZyBwYWdlcywgc3R5bGVzIGluc3RhbnRzZWFyY2ggd2lkZ2V0c1xuICogRGVmYXVsdHMgdG8gbG9vayBsaWtlIGxpc3RpbmcgZHJvcGRvd25zXG4gKiBXaGljaCB0aGlzIGZpbGUgc2hhcmVzIGEgbG90IG9mIGNvZGUgd2l0aC5cbiAqIFRoZXkgY291bGQgYmUgY29uc29saWRhdGVkIGJ5IHJld3JpdGluZyB0aGVzZSB0d28gY2xhc3Nlc1xuICpcbiAqIC0tcGxhaW4gLSByZW1vdmVzIGJnIGNvbG9yXG4gKi9cbi5iLWxpc3RpbmdTb3J0Qnkge1xuICAtLWJveC1wYWRkaW5nOiAwO1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLXNlbGVjdC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMzAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWxlY3QtcGFkZGluZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgLS1ib3gtcGFkZGluZzogdmFyKC0tc2VsZWN0LXBhZGRpbmcpO1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgJiA+IC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS1wbGFpbiB7XG4gICAgLS1ib3gtZGFyazogdHJhbnNwYXJlbnQ7XG4gICAgLS1ib3gtbGlnaHQ6IHRyYW5zcGFyZW50O1xuICAgIC0tc2VsZWN0LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzMwMCcpfTtcblxuICAgIC5jLWxheWVyIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnZ2VyIHtcbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWxpc3RpbmdUYWJsZSB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnMTAwJyl9O1xuICAgIC8vIEFsdGVybmF0aW5nIGNvbG9ycyBsaWtlIHRoaXMgbWF5IHdvcmsgd2VsbCBhcyBhIG1peGluXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLWJ1dHRvbiB7XG4gICAgLS1ib3gtcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tcHJvcGVydGllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB0ciB0aCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAmLm9kZCB0ZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIH1cblxuICAgICAgJi5ldmVuIHRke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuXG4gICAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGV0YWlscyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIH1cblxuICAgIC5iLWxpc3RpbmdUYWJsZV9fZGV0YWlscyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2N2VtO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eUlkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmItbW9kYWwge1xuICAkc2VsZjogJjtcbiAgJi5iLWxpc3RpbmdUYWJsZU1vZGFsIHtcbiAgICAjeyRzZWxmfV9fYm9keSB7XG4gICAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdmFyKC0td3JhcHBlci13aWR0aCwgY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvLyBLZWVwIHNjcm9sbGluZyBpbnNpZGUgdGhlIG1vZGFsIGZyb20gY2hhaW5pbmcgdG8gdGhlIHBhZ2UgYmVoaW5kIGl0XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgLy8gVGhlIGxheWVyJ3MgZGVmYXVsdCBgcG9pbnRlci1ldmVudHM6IG5vbmVgIHN0b3BzIGlPUyBTYWZhcmkgZnJvbVxuICAgICAgLy8gcmVjb2duaXppbmcgdGhpcyBhcyBhIHRvdWNoLXNjcm9sbGFibGUgcmVnaW9uLCB3aGljaCBtYWRlIHRoZSBwYWdlXG4gICAgICAvLyBiZWhpbmQgdGhlIG1vZGFsIHNjcm9sbCBpbnN0ZWFkXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmItbG9jYXRpb25DYXJkIHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuXG4gICYuYy1ib3gge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gICAgcGFkZGluZy10b3A6IGdldC1zcGFjZShcIjIwMFwiKTtcbiAgfVxuXG4gIC5sb2NhdGlvbkNhcmRfX21hcCB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgJl9fY29udGFjdC1pbmZvIHtcbiAgICAmLmMtZmxvdyB7XG4gICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuICB9XG59XG4iLCIuYi1tZWRpYUFuZENvcHkge1xuICAtLW46IDM7XG4gIC0tZDogMjtcbiAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuXG4gICAgLyoqXG4gICAgICogTWVkaWEgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19tZWRpYSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWZyYW1lLmMtZnJhbWUtLTE2LTkge1xuICAgICAgLS1uOiAxNjtcbiAgICAgIC0tZDogOTtcbiAgICB9XG5cbiAgICAmX19tZWRpYUlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iLW1lZGlhQW5kQ29weV9fY29weUNvbnRhaW5lciB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcHkgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgIC0tYm94LXBhZGRpbmc6IHVuc2V0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICA+IC5jLWZsb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgZW0sXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udDogcmV2ZXJ0O1xuICAgICAgICB9XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hY2NlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS00MDApO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVza3RvcCAoYWJvdmUgJ21kJykgc3R5bGVzXG4gICAgICovXG4gICAgLmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiB1bnNldDtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdW5zZXQ7XG5cbiAgICAgIC5jLWF1dG9HcmlkIHtcbiAgICAgICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogTWVkaWEgQ29sdW1uXG4gICAgICAqL1xuXG4gICAgICAuYy1mcmFtZTpub3QoLmMtZnJhbWUtLTE2LTkpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogQ29weSBDb2x1bW5cbiAgICAgICAqL1xuICAgICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmMtZmxvdyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5iLW1vZGFsIHsgXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmX19ib2R5IHtcbiAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogI3tjbGFtcCgxNnJlbSwgOTV2dywgMzcuNXJlbSl9O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19ub0JvZHkge1xuICAgID4gZGl2ID4gLmMtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iLWNsb3NlQnRuIHtcbiAgICAtLWljb24tc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5iLW5ld3NHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG5cbiAgJi1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbiIsIi5iLW5ld3NDYXJkIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIH1cbn0iLCIuYi1uZXdzTGlzdGluZ0NhbGxvdXQge1xuICAkc2VsZjogJjtcblxuICAtLW46IDM7XG4gIC0tZDogMjtcblxuICAuYi1uZXdzSXRlbSB7XG4gICAgLmMtZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiA2LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIGJhciBhbmltYXRpb25cbiAgLmItbmV3c0l0ZW0sXG4gICZfX21lZGlhIHtcbiAgICAuYi1wc2V1ZG9IciB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5iLXBzZXVkb0hyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGluZ1xuICAmX19kZXNrdG9wSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbW9iaWxlSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX21vYmlsZUFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLS1uOiB1bnNldDtcbiAgICAtLWQ6IHVuc2V0O1xuXG4gICAgJl9fZGVza3RvcEhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX21vYmlsZUhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vYmlsZUFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogSW5zdGFudCBTZWFyY2ggUGFnaW5hdGlvbiBXaWRnZXQgU3R5bGluZ1xuICogVXNlZCBvbiBsaXN0aW5nIHBhZ2VzXG4gKi9cbi5haXMtUGFnaW5hdGlvbi1saXN0Om5vdCguYi1saXN0aW5nUGFnaW5hdGlvbl9fbWFpbikge1xuICAuYWlzLVBhZ2luYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyBUaGlzIG1heSBiZSBiZXR0ZXIgcGxhY2VkIGluIGdsb2JhbCwgdW5zdXJlIGF0IHRoZSBtb21lbnRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG5cbiAgICAmLS1wcmV2aW91c1BhZ2UsXG4gICAgJi0tbmV4dFBhZ2Uge1xuICAgICAgYS5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG5cbiAgICAvLyBTZWUgbm90ZSBvbiA6OmJlZm9yZSBlbGVtZW50XG4gICAgLy8gJi0tbGFzdFBhZ2Uge1xuICAgIC8vICAgb3JkZXI6IDI7XG4gICAgLy8gfVxuXG4gICAgLy8gJi0tcHJldmlvdXNQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiA0O1xuICAgIC8vIH1cblxuICAgIC8vICYtLW5leHRQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiA1O1xuICAgIC8vIH1cblxuICAgIC8vICYtLWZpcnN0UGFnZSwgJi0tbGFzdFBhZ2Uge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmOm5vdCguYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ3J1bmdlQmc7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFzdCBwYWdlIHRha2VzIHVzZXIgdG8gbGFzdCBwYWdlIG51bWJlciB0aGF0IGN1cnJlbnRseSBpcyBkaXNwbGF5ZWRcbiAgLy8gTm90IHRvIHRoZSBsYXN0IG9mIGFsbCBwYWdlc1xuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS00MDAnKTtcbiAgLy8gICBjb250ZW50OiAnb2YnO1xuICAvLyAgIG9yZGVyOiAxO1xuICAvLyB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuIiwiLy8gVGhpcyBjYW4gZXZlbnR1YWxseSByZXBsYWNlIHRoZSBwaG90byBwaWxsIHdpdGhpbiB0aGUgYmFzaWMgY2FyZCBhcyB3ZWxsXG4uYi1waWxsIHtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICMxMzBmMGE7XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgfVxufSIsIi5iLXByb3BlcnR5Q2FyZCB7XG4gIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmX190cmFjdCB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICB9XG5cbiAgICAmX19zaXplID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgXG4gICAgJl9fdGltZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzEwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgZmxleDogMCAxIDMzLjMlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUZhZGVyQ2FyZCB7XG4gICRzZWxmOiAmO1xuICAtLW46IDQ7XG4gIC0tZDogMztcbiAgLS1mYWRlci1kZWxheTogMnM7XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgKyA4O1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgKyA4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgfVxuXG4gICZfX25ldy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogLTIuNDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgICZfX3R5cGUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzEwMCcpO1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcGVydHktaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICZfX3RyYWN0LFxuICAgICZfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhY3RfX3NpemUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBmbGV4OiAwIDEgMzMuMyU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5Q2FyZENhcm91c2VsLFxuLmItaW1hZ2VDYXJvdXNlbCB7XG4gICZfX2hlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fY2Fyb3VzZWxXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jb250ZW50LmMtc3dpdGNoZXIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM5JTtcbiAgICB9XG4gIH1cbn1cblxuLmItcHJvcGVydHlDYXJkQ2Fyb3VzZWwge1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBOZWVkIHRvIG92ZXJyaWRlIGdsb2JhbCBwcm9wZXJ0eVxuICB9XG4gIC5zd2lwZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEFGTSBTdHlsaW5nIGluIGNhc2Ugd2UgbmVlZCBpdFxuLy8gJiA+IC5jLWZsb3cge1xuLy8gICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIFxuLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuLy8gICB9XG5cbi8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbi8vICAgfVxuLy8gfVxuXG4vLyAmX19jYXJvdXNlbFdyYXBwZXIge1xuLy8gICBtYXJnaW4taW5saW5lOiAtMS41cmVtO1xuLy8gfVxuXG4vLyAuc3dpcGVyIHtcbi8vICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgLnN3aXBlci1zbGlkZSB7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbi8vICAgICAmID4gZGl2IHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAmID4gLmJhc2ljQ2FyZCB7XG4vLyAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJhc2ljQ2FyZCB7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi5iLWltYWdlQ2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC5iLXByb3BlcnR5Q2FyZENhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2hsbi1zdXJmYWNlJyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2Fyb3VzZWxXcmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5iLXByb3BlcnR5TGlzdGluZyB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAuYi1zYWxlVHlwZVRleHQge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODhyZW07XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gIH1cblxuICAmX190eXBlcyxcbiAgJl9fYWdlbnRzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2N2VtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbWFyZ2luLXRvcDogI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjNlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnUtdGV4dC0wMCAuYi1saXN0aW5nVGl0bGUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgICAgLS1yZXBlbC1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJl9fdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbixcbiAgJl9fYWRkaXRpb25hbEluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlT3JEYXRlIHtcbiAgICAmICoge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IGdldC1zaXplKCcxJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4jcHJvcGVydHlTdGF0dXMge1xuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSArIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0IHtcbiAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICZbdmFsdWU9J0FjdGl2ZSddICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJlt2YWx1ZT0nU29sZCddICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29sZENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdmFsdWU9J1VuZGVyIENvbnRyYWN0J10sXG4gICAgICAmW3ZhbHVlPSdJbmFjdGl2ZSddLFxuICAgICAgJlt2YWx1ZT0nQ29udHJhY3QgUGVuZGluZyddLFxuICAgICAgJlt2YWx1ZT0nUGVuZGluZyBBcHByb3ZhbCddIHtcbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZW5kaW5nQ29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsaXN0aW5nVHlwZXMge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgIGxpIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAmLnBhcmVudC1lbmFibGVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhhc1N1Ymxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnN1Ymxpc3RUcmlnZ2VyIHtcbiAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJsaXN0VHJpZ2dlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJHJpZ2h0OiAwKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB3aWR0aDogMjRweDtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYWNjZW50LWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xpc3RpbmdBZ2VudHNBcnJheSB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgLmFpcy1SZWZpbmVtZW50TGlzdC1zZWFyY2hCb3gge1xuICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgcGFkZGluZzogI3tnZXQtc3BhY2UoJzEwMCcpfSAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgfVxufVxuXG4jbGlzdGluZ1ByaWNlIHtcbiAgJiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRyb2xzIC5jLWNsdXN0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGNvbnRlbnQ6ICdBdWN0aW9ucyB3b27igJl0IGRpc3BsYXkgaWYgYSBwcmljZSByYW5nZSBpcyBzZWxlY3RlZC4nO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNwcm9wZXJ0eVR5cGVzLFxuI2xhbmRUeXBlcyB7XG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcblxuICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuXG4gICAgICAgICYgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhdWN0aW9uVHlwZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFpcy1SZWZpbmVtZW50TGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8vIEdMT0JBTCBWQVJJQUJMRVNcbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRoYXQgc2hvdWxkIGJlIGFjY2Vzc2libGUgaW4gYWxsIGF1dGhvcmVkIENTU1xuXG4kZ2xvYmFsLWd1dHRlcjogbWFwLWdldCgkZ29ya28tc3BhY2Utc2NhbGUsICc1MDAnKTtcbiRnbG9iYWwtZ3V0dGVyLW5hcnJvdzogMS4yNXJlbTtcbiRnbG9iYWwtc3Ryb2tlOiAxcHggc29saWQgZ2V0LXV0aWxpdHktdmFsdWUoJ2NvbG9yJywgJ3N0cm9rZScpO1xuXG4vLy8gRWxlbWVudHMgdGhhdCBmZWF0dXJlIGluIHByb3NlIGNvbnRleHRzIG5lZWQgdG8gaGF2ZSBhIGNvbnNpc3RlbnQgbWF4IHdpZHRoXG4kZ2xvYmFsLXByb3NlLWVsZW1lbnQtbWF4LXdpZHRoOiA1MHJlbTtcbi8vXG4kZ2xvYmFsLW1lYXN1cmU6IDYwY2g7XG4vLyBOT1RFOiB0aGVyZSBhcmUgbW9yZSBkZXNpZ24gdG9rZW4tbGVkIGdsb2JhbCB2YXJpYWJsZXMgaW4gX3Rva2Vucy5zY3NzXG5cbi8vIFByb3BlcnR5IFN0YXR1cyBDb2xvcnNcbiRhY3RpdmVDb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1nb29kJyk7XG4kcGVuZGluZ0NvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWluZm8nKTtcbiRzb2xkQ29sb3I6IGdldC1jb2xvcignc3RhdGUtYmFkJyk7XG4iLCIuYi1wcm9maWxlTWFpbiB7XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcbiAgbWluLWhlaWdodDogNjF2aDtcblxuICAmX19leWVicm93IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcblxuICAgICYtLXByb2ZpbGVJbWFnZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgfVxuXG4gICAgJi0tcHJvZmlsZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzQnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgICAmX19zbVRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2ZpbGVJbmZvIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0MjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmItaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cnVuY2F0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRDb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm1Db250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdXNlclBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgJl9fYWNjb3JkaW9uQ29udGFpbmVyIHtcbiAgICAuYi1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRlbnRpYWxzIHtcbiAgICAuYi1idXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkZW50aWFsIHtcbiAgICBmbGV4OiAxIDAgMjElO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbFRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgfVxuXG4gICZfX2NyZWRlbnRpYWxUaXRsZTpob3ZlciB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gIH1cbiAgJl9fYnV0dG9uQ29udGFpbmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19zZWFyY2hUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX3NlYXJjaERhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgfVxuXG4gICZfX3NlYXJjaExpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLy8gQWRkIHNsaWdodCBob3ZlciBoZXJlLCBodG1sIHNob3VsZCBiZSBsYWlkIG91dCBjbG9zZXIgdG8gbGlzdGluZ3NcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBsaW5lLWhlaWdodDogMS41ODM7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuICAmX19pbnB1dEJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgJi0taGFsZiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsZXhHcm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbiIsIi5iLXByb2ZpbGVQYWdpbmF0aW9uIHtcbiAgJl9fbnVtYmVyLFxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICAmLS1lbmFibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cbiAgfVxufVxuIiwiLmItcHJvZmlsZVNpZGViYXIge1xuICBtYXgtaGVpZ2h0OiAyODBweDtcblxuICAmX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuaWNvbi1zaXplIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItcHJvcGVydHlEZXRhaWxIZXJvIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogMThyZW07XG5cbiAgLmMtd2l0aExheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBIZWFkZXIgYW5kIHByb3BlcnR5IGRldGFpbCBpbmZvXG4gIGhlYWRlciB7XG4gICAgLS1yZXBlbC1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG5cbiAgICAmID4gZGl2LFxuICAgICYgPiBoZWFkZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAmID4gZGl2LFxuICAgICAgJiA+IGhlYWRlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5iLXByb3BlcnR5RGV0YWlsSGVhZGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgJiBkbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByb3BlcnR5IG1ldGFkYXRhIChzdGF0dXMsIGFkZHJlc3MsIGFjcmVzLCBsaXN0aW5nIG51bWJlcilcbiAgJl9fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gIC8vIE1lZGlhIHR5cGUgbmF2aWdhdGlvbiAoUGhvdG9zLCBWaWRlb3MsIE1hcHMpXG4gICZfX25hdiB7XG4gICAgZ2FwOiBnZXQtc3BhY2UoJzYwMCcpO1xuICAgIC8vIGdhcDogZ2V0LXNwYWNlKFwiMjAwXCIpOyBUT0RPOiBMb29rIGludG8gd2h5IEkgdXBkYXRlZCBnYXAgaGVyZVxuICAgIG1hcmdpbjogZ2V0LXNwYWNlKCc2MDAnKSAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvLyBJbmRpdmlkdWFsIG5hdiBpY29uIGJ1dHRvbnNcbiAgJl9fbmF2SWNvbiB7XG4gICAgLy8gVE9ETzogTG9vayBpbnRvIHRoZXNlXG4gICAgLy8gLS1uYXYtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIC8vIC0tbmF2LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtYWN0aXZlXSkge1xuICAgICAgLS1uYXYtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgIH1cblxuICAgICZbZGF0YS1hY3RpdmVdLFxuICAgICY6aG92ZXIge1xuICAgICAgLS1uYXYtY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgICAgLS1uYXYtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtYmFja2dyb3VuZCk7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWFpbiBjYXJvdXNlbCBjb250YWluZXJcbiAgJl9fY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcm91c2VsIHByZXYvbmV4dCBjb250cm9scyBhbmQgZ3JpZCBidXR0b25cbiAgJl9fY29udHJvbHMge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuYi1zaG93TW9kYWwge1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGh1bWJuYWlsIHN0cmlwIGJlbG93IGNhcm91c2VsXG4gICZfX3RodW1ibmFpbHMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDYwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSAubWFwLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlIGNvdW50ZXIgZm9yIGZ1bGxzY3JlZW4gZ2FsbGVyeVxuICAmX19jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnMjAwJyk7XG4gIH1cblxuICAvLyBDbG9zZSBidXR0b24gZm9yIGZ1bGxzY3JlZW4gZ2FsbGVyeVxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cblxuICAvLyBGdWxsc2NyZWVuIGdhbGxlcnkgb3ZlcmxheVxuICBbZGF0YS1wcm9wZXJ0eS1nYWxsZXJ5XS5pcy1mdWxsc2NyZWVuIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTsgLy8gR2V0IGl0IGFib3ZlIHRoZSBzdGlja3kgaGVhZGVyXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDEwMCUpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm9fX2NvdW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnUtcmVsYXRpdmUge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm9fX2Nhcm91c2VsIHtcbiAgICAgIGhlaWdodDogOTAlO1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsSGVyb19fY29udHJvbHMge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgYnV0dG9uLnN3aXBlci1idXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgZ3JpZCBidXR0b24gaW4gZnVsbHNjcmVlblxuICAgICAgLmItc2hvd01vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm9fX3RodW1ibmFpbHMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlsU2lkZWJhciB7XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDM1Y2g7XG4gIH1cbn1cbiIsIi8qIFByb3BlcnR5IExpc3RpbmcgQ2FsbG91dFxuICovXG5cbi5iLXByb3BlcnR5TGlzdGluZ0NhbGxvdXQge1xuICAkc2VsZjogJjtcblxuICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzgwMCcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbGluayB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzgwMCcpfTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWF4LXdpZHRoOiAxN2NoO1xuICAgIH1cblxuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgLy8gQ29udGVudCBQcm9wc1xuICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgICAtLWljb24tc2l6ZTogMnJlbTtcbiAgICAgICAgLy8gUmV2ZWFsIFByb3BzIC0gcmV2ZWFsIHByb3BzIG5lZWQgdG8gZXhpc3QgaGVyZSB0byBjb3JyZWN0bHkgcGFzcyBjb21wb25lbnQgc3BlY2lmaWMgdmFyaWFibGVzXG4gICAgICAgIC0tY29udGVudC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAtLWl0ZW0tcmV2ZWFsLXBhZGRpbmc6IHZhcigtLWJveC1wYWRkaW5nKTtcbiAgICAgICAgLS1pdGVtLXJldmVhbC1tYXJnaW46ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAucHJvcGVydGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzcwMCcpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpLCAxKTtcbiAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY2FyZHMge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmItcHJvcGVydHlMaXN0aW5nQ2FsbE91dENhcmQge1xuICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmQtcHJvcGVydHkge1xuICAgICZfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOC4xMjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmxvY2F0aW9uLFxuICAgICAgLnByaWNlLFxuICAgICAgLnNpemUtYWNyZWFnZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzgwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5RmFkZXJfX2ZhZGVyQ29udHJvbHMge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAuY2FyZC1wcm9wZXJ0eSB7XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVyQ29udHJvbHNBY3RpdmU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5Q2FyZEdyaWQge1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAxOHJlbTtcblxuICAmX19jb250ZW50IHtcbiAgICByb3ctZ2FwOiBnZXQtc3BhY2UoJzgwMCcpO1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cdH1cbn1cblxuLmItcHJvcGVydHlDYXJkR3JpZF9fY2F0ZWdvcmllcyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICBsaW5lLWhlaWdodDogMi40NDQ0NDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1ib3gtcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3R5bGVzIGZvciBvdXIgUHJvcGVydHkgU2VhcmNoIE1hcCBhbmQgTGVhZmxldCBpbnN0YW5jZVxuICovXG5cbiRtYXAtbWFya2VyLWJnLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4kbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuJG1hcC1tYXJrZXItdHh0LWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcblxuLy8gU2VhbjogVGhpcyBzaG91bGQgYmUgbW92ZWQgdG8gYW5pbWF0aW9ucywgaXQncyBnZW5lcmljIGVub3VnaFxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnByb3BlcnR5U2VhcmNoTWFwIHtcbiAgJHNlbGY6ICY7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9wZXJ0eVNlYXJjaE1hcF9fc2VhcmNoQm94V3JhcHBlciB7XG4gICAgLS1ib3gtcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5lc3JpLXRydW5jYXRlZC1hdHRyaWJ1dGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYudS13aGl0ZXNwYWNlLW5vcm1hbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgLy8gcmVzZXQgbmFtZXNwYWNlXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHotaW5kZXg6IDk5OTsgLy8gUGxhY2Ugb24gdG9wIG9mIGxlYWZsZXQgdGhpbmdzXG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtZnVsbDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDMuMTI1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB3aWR0aDogMy4xMjVlbTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB1c2UgdXBkYXRlZCBxdWVyeShpZXMpIGZyb20gbWFzdGVyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ4c1wiKSB7XG4gICAgLy8gICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxNSUsICRsZWZ0OiAxMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIFN0eWxlIGFueSBsaW5rcyB0aGF0IG1pZ2h0IGxpdmUgaW4gYSA8cD4gb3IgY29tZSBmcm9tIHRoZSBDTVNcbiAgICAmIHAgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJG1hcC1tYXJrZXItdHh0LWNvbG9yLCAxNSUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgJl9fcmVzdWx0VGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTsgLy8gRG9uJ3QgbGV0IHRoaW5ncyBjb2xsaWRlIG9uIG1vYmlsZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNlYXJjaERyb3Bkb3duX19CdXR0b24ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hcENvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1MHB4OyAvLyBUT0RPOiBhc3BlY3QgcmF0aW8/XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC0tZmxvdy1zcGFjZTogMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCwgNzVyZW0pO1xuICAgICAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdyYXBwZXItcGFkZGluZywgMCk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgfVxuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdC5jLWJveCB7XG4gICAgICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcblxuICAgICAgICAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmItc2VhcmNoRHJvcGRvd25fX0J1dHRvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDBweDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDdXN0b20gbWFya2VyIHN0eWxlcyBmb3IgYWxsIHRoaW5ncyBsZWFmbGV0XG4gKi9cbi5jdXN0b20tbWFya2VyIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2RlbWknKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoZ2V0LWNvbG9yKFwiZ3JheXNjYWxlLXByaW1hcnktMTAwXCIpLCAwLjgpO1xuICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAvLyBJbXBvcnRhbnRzIHVzZWQgaGVyZSB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgJiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU0cHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmIGkuYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQc2V1ZG8gdHJpYW5nbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogNTAlKTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG1hcC1tYXJrZXItYmctY29sb3I7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmIGkuYXJyb3cge1xuICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJiBzdmcge1xuICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICB3aWR0aDogMC43NWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpcmNsZSByZXByZXNlbnRpbmcgUHJvcGVydHlTdGF0dXNcbiAgJiBpOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vIFRPRE86IGdvcmtvIGNvbG9yP1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2JjNDA7IC8vIERlZmF1bHQgZm9yIG5vbi1hY3RpdmUgYW5kIG5vbi1zb2xkXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtZnVsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLy8gVE9ETzogZ29ya28gY29sb3I/XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NzUwO1xuICAgIH1cblxuICAgICYuc29sZCB7XG4gICAgICAvLyBUT0RPOiBnb3JrbyBjb2xvcj9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzY4Njg7XG4gICAgfVxuICB9XG5cbiAgLmItYWdlbnRNYXBJbmRpY2F0b3Ige1xuICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQlLCAtMTAwJSk7XG4gIH1cbn1cblxuLy8gT3ZlcndyaXRlIGRlZmF1bHQgY2x1c3RlciBzdHlsZXNcbi5tYXJrZXItY2x1c3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICBib3gtc2hhZG93OiAzcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gIH1cbn1cblxuLy8gcmVtb3ZlIG1hcmdpbiB3aGVuIG1hcCBpcyB1bmRlciB0aGUgaGVyb1xuLmhlcm8gKyAucHJvcGVydHlTZWFyY2hNYXAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cblxuLmN1c3RvbS1tYXJrZXIgYS5obG4tbWFwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOztcblxuICAgICAgICAuaGxuLW1hcC1wdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGxuLWNhcmQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAgI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgICB9XG5cbiAgICAuaGxuLW1hcC1wdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2hhZG93OiAycHggNXB4IDEzcHggIzBkMGQwZDtcbiAgICB9XG5cbiAgICAuaGxuLWNhcmQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAgICAgICBib3gtc2hhZG93OiA1cHggMTBweCAxOHB4ICMwZDBkMGQ5NjtcblxuICAgIH1cblxuICAgIC5obG4tY2FyZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5obG4tY2FyZF9fdGV4dCB7XG4gICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5iLXByb3BlcnR5U3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICB9XG5cbiAgJi0tQWN0aXZlLCAmLS1hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tU29sZCwgJi0tc29sZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2xkQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tVW5kZXJDb250cmFjdCwgJi0tSW5hY3RpdmUsICYtLVBlbmRpbmcsICYtLUNvbnRyYWN0UGVuZGluZywgJi0tUGVuZGluZ0FwcHJvdmFsLFxuICAmLS11bmRlckNvbnRyYWN0LCAmLS1pbmFjdGl2ZSwgJi0tcGVuZGluZywgJi0tY29udHJhY3RQZW5kaW5nLCAmLS1wZW5kaW5nQXBwcm92YWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVuZGluZ0NvbG9yO1xuICAgIH1cbiAgfVxufSIsIi5iLXByb3NlQ2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1wcm9zZUNhcmRHcmlkIHtcblx0LmItcHJvc2VDYXJkR3JpZF9fY2FyZHMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNTAwJyk7XG5cdH1cblxuXHQmLS1ob3Jpem9udGFsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0fVxuXHRcdC5iLXByb3NlQ2FyZF9faW1hZ2Uge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTU2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdmVydGljYWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0fVxuXHRcdC5iLXByb3NlQ2FyZF9faW5uZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cbn1cbiIsIi5iLXBzZXVkb0hyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNldWRvSHItY29sb3IsIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJykpO1xuICBoZWlnaHQ6IHZhcigtLXBzZXVkb0hyLWhlaWdodCwgMS44MnB4KTtcbiAgZmxleC1ncm93OiAxOyAvLyBGb3IgSG9yaXpvbnRhbFxuICBcbiAgJi0tZmxleENvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgLy8gRm9yIGZsZXggcGFyZW50IGNvbHVtbiBzdWNoIGFzIGMtZmxvd1xuICB9XG59XG4iLCIvKiB0ZW1wbGF0ZXMvXy9tYWNyb3MvY29tcG9uZW50cyBtYWNybyBkb2N1bWVudHNUYWJsZVxuICogQSBncmlkIHZpZXcgb2YgZG93bmxvYWRhYmxlIGRvY3VtZW50c1xuICogVXNlZCBvbiBpbmRpdmlkdWFsIHByb3BlcnR5IGxpc3RpbmcgcGFnZXNcbiAqL1xuLmItcmVsYXRlZERvY3VtZW50cyB7XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIC0taWNvbi1zaXplOiAxLjEyNWVtO1xuXG4gIC5iLWRvY3VtZW50IHtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyl9O1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgZmlsbDogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIFN0YXRlXG4gICAgJl9fdGl0bGUsIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuYi1kb2N1bWVudCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAuYi1yZW1haW5kZXJJY29uIEJsb2NrXG4gKlxuICogQWRkcyBsYXlvdXQgYW5kIGludGVyYWN0aW9uIGZvciBpY29uIHNwYWNlZCBvdXRcbiAqIGZyb20gZW5kIG9mIGEgbGluaywgd2l0aCBhbiBhbmltYXRlZCBsaW5lIG9ybmFtZW50XG4gKiB3aGljaCB0YWtlcyB1cCB0aGUgcmVtYWluZGVyIHNwYWNlXG5cbiAgPGEgY2xhc3M9XCJiLXdpdGgtcmVtYWluZGVyXCI+XG4gICAgTGluayBUZXh0XG4gICAgPGRpdiBjbGFzcz1cImItcmVtYWluZGVySWNvblwiPlxuICAgICAgPGRpdiBjbGFzcz1cImItcmVtYWluZGVySWNvbl9fb3JuYW1lbnRcIj48L2Rpdj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICA8L2Rpdj5cbiAgPC9hPlxuXG4gKi9cblxuLmItd2l0aC1yZW1haW5kZXJJY29uIHtcbiAgZGlzcGxheTogZmxleDsgLy8gLnUtYm94LWZsZXhcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gLnUtZmxleC1kaXItcm93XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIC51LWZsZXgtYWxpZ24tY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gLnUtZmxleC1qdXN0aWZ5LWJldHdlZW5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gICAgfVxuICB9XG59XG5cbi5iLXJlbWFpbmRlckljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSgkcmlnaHQ6IC0yNXB4LCAkdG9wOiA1MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyAvLyAudS1ib3gtZmxleFxuICBmbGV4LWdyb3c6IDE7IC8vIExldCB0aGUgYmFyIHNwYW4gdGhlIHJlbWFpbmRlclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjVzO1xuICB3aWR0aDogYXV0bztcblxuICAuYi1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICB9XG59XG5cbi8vIEluIGNhc2Ugd2Ugd2FudCBhIGxpbmUgc2VwYXJhdGluZyB0aGUgYXJyb3cgZnJvbSB0ZXh0XG4uYi1yZW1haW5kZXJJY29uX19vcm5hbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKFwiMTAwXCIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMC4wNTtcbiAgZmxleC1ncm93OiAxOyAvLyBMZXQgdGhlIGJhciBzcGFuIHRoZSByZW1haW5kZXJcbn1cbiIsIi5iLXJpY2hUZXh0IHtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogNzBjaDtcbiAgLS13cmFwcGVyLXdpZHRoOiA3MGNoO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2ZW0gLyAxOCk7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0ZW0gLyAxOCk7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwZW0gLyAxOCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbnRlbnQtbGlua3M7XG5cbiAgLmItcHNldWRvSHIge1xuICAgIG1heC13aWR0aDogMS44NzVyZW07XG4gIH1cbn1cbiIsIi5iLXNhbGVUeXBlQ2FyZCB7XG4gIC0tcmVwZWwtZ3V0dGVyOiAwLjVlbTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNzVlbTtcbiAgLS1mbG93LXNwYWNlOiAxLjc1ZW07XG5cbiAgcGFkZGluZzogI3tnZXQtc3BhY2UoJzUwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gICZfX2xvY2F0aW9uLFxuICAmX19saXN0SXRlbSB7XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuMjc1ZW07XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2VhcmNoIERyb3Bkb3duXG4gKiBBbiBpbnN0YW50c2VhcmNoIHdpZGdldCB3cmFwcGVyIGluIGEgbGlzdGluZyBkcm9wZG93biB3aXRoIG9wdGlvbnMgZm9yIHNlYXJjaFxuICovXG5cbi5iLXNlYXJjaERyb3Bkb3duIHtcbiAgJHNlbGY6ICY7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jLXJlcGVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iLWxvYWRpbmdUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuYWlzLVNlYXJjaEJveCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbGV4LXNocmluazogMjtcbiAgICAgIH1cblxuICAgICAgLmFpcy1TZWFyY2hCb3gge1xuICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlc2V0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhbmRBbG9uZSB7XG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLmItaWNvbiB7XG4gICAgICAtLWljb24tc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gIH1cbn1cblxuI2xpc3RpbmdNYWluU2VhcmNoQmFyIHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAuYWlzLVNlYXJjaEJveC1zdWJtaXQge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBOb24gbWVpbGlzZWFyY2ggc2VhcmNoIGlucHV0IFxuICogRm9yIHN1Ym1pdHRpbmcgYSBxdWVyeSB0byB0aGUgbWFpbiBzZWFyY2ggcGFnZVxuICovXG5cbi5obG4tc3RhdGljLXNlYXJjaC0taG9tZXBhZ2UtaGVybyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uaGxuLXN0YXRpYy1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiBcbi5obG4tc3RhdGljLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMzkyODI7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmhsbi1zdGF0aWMtc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiAjYTM5MjgyXG4gIH1cbn0iLCJhLnNraXAtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZWZ0OiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICB6LWluZGV4OiAtOTk5O1xufVxuXG5hLnNraXAtbWFpbjpmb2N1cywgYS5za2lwLW1haW46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59IiwiLmItc2ltcGxlQ2FyZCB7XG4gICRzZWxmOiAmO1xuXG4gIC8vIEFkZCBibGFjayBiZWhpbmQgaW1hZ2VcbiAgLmMtZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmOjphZnRlcixcbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19pbWFnZSxcbiAgJl9faWNvbixcbiAgJl9faGVhZGxpbmUsXG4gICZfX21lZGlhIHtcbiAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogI3JlZ2lvbiAtIEV4Y2VwdGlvbnMgKi9cbiAgJi0tc3F1YXJlIHtcbiAgICAvLyBHcnVuZ2UgQmFyXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3tzZWxmfSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAjeyRzZWxmfSB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWN0YW5ndWxhciB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAjeyRzZWxmfSB7XG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWluYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5jLWxheWVyICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gLSBFeGNlcHRpb25zICovXG59XG4iLCIuc2ltcGxlQ2FyZENhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9faGVhZGxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnODAwJyk7XG5cbiAgICAmLS0xIHtcbiAgICAgIC5iLXNpbXBsZUNhcmQtLXNxdWFyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgLmItc2ltcGxlQ2FyZC0tc3F1YXJlIHtcbiAgICAgICAgZmxleDogMSAwIDQ4JTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgIC5iLXNpbXBsZUNhcmQtLXNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd2l0aC1jb250cm9scyB7XG4gICAgLnNpbXBsZUNhcmRDYXJvdXNlbF9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnOTAwJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NvbnRlbnQuYy1zd2l0Y2hlciA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzklO1xuICAgIH1cbiAgfVxufVxuIiwiLmItc2ltcGxlQ2FyZEdyaWQge1xuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzgwMCcpO1xuXHR9XG5cblx0LmItc2ltcGxlQ2FyZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKFwiNjAwXCIpO1xuXHR9XG59IiwiLmItc3RhdHVzSW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IsICN7Z2V0LWNvbG9yKCdzdGF0ZS1nb29kJyl9KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBoZWlnaHQ6IGdldC1zcGFjZShcIjQwMFwiKTtcbiAgICB3aWR0aDogZ2V0LXNwYWNlKFwiNDAwXCIpO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgLS1pbmRpY2F0b3ItY29sb3I6ICN7JGFjdGl2ZUNvbG9yfTtcbiAgICB9XG5cbiAgICAmLS1wZW5kaW5nLFxuICAgICYtLWNvbnRyYWN0LXBlbmRpbmcsXG4gICAgJi0taW5hY3RpdmUsXG4gICAgJi0tcGVuZGluZy1hcHByb3ZhbCxcbiAgICAmLS11bmRlci1jb250cmFjdCB7XG4gICAgICAgIC0taW5kaWNhdG9yLWNvbG9yOiAjeyRwZW5kaW5nQ29sb3J9O1xuICAgIH1cblxuICAgICYtLXNvbGQge1xuICAgICAgICAtLWluZGljYXRvci1jb2xvcjogI3skc29sZENvbG9yfTtcbiAgICB9XG59XG4iLCIuYi1zdG9ja0xpc3Rpbmcge1xuICAmX19jYW52YXMge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIEFsaWduIGNvbnRlbnQgdmVydGljYWxseSBpbiBjZWxscyAqL1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgICAgcGFkZGluZy1ibG9jazogMC42MjVlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1ZW07XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gIH1cbn1cbiIsIi5iLXN3aXRjaCB7XG4gICRrbm9iU2l6ZTogMS41O1xuICAtLXN3aXRjaC10cmFjay1sZW5ndGg6IDIuNzVyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLXN3aXRjaC10cmFjay1sZW5ndGgpO1xuICB9XG5cbiAgJl9fYWN0aXZlVHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fa25vYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogI3ska25vYlNpemV9cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogI3ska25vYlNpemV9cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1vbiB7XG4gICAgLmItc3dpdGNoIHtcbiAgICAgICZfX2FjdGl2ZVRyYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICAmX19rbm9iIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuICAgICAgICAgIGNhbGModmFyKC0tc3dpdGNoLXRyYWNrLWxlbmd0aCkgLSAjeyRrbm9iU2l6ZX1yZW0pXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi10YWJiZWRUYWJsZSB7XG4gICRzZWxmOiAmO1xuICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuYy1yZXBlbCwgLmMtY2x1c3RlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICAtLWd1dHRlcjogMDtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50OiBjZW50ZXI7XG4gICAgXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICAtLWd1dHRlcjogLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgIC0tZ3V0dGVyOiAuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICB9XG5cbiAgICBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcblxuICAgICAgLmV5ZWJyb3cge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdGFydDtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpfTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcblxuICAgIFtkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddICY6bm90KFtjbGFzcyo9J3UtdC1iZy0nXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ2hsbi1zdXJmYWNlJyl9O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnUtYm94LWJsb2NrIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICB9XG4gIH1cblxuICAmX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59IiwiLy8gVE9ET1xuLy8gYnV0dG9uIHN0eWxlcyAoZnJvbSBidXR0b24gYnJhbmNoKVxuLy8gZXllYnJvdyBzdHlsZXMgKGZyb20gYXRvbWljIHRleHQgc3R5bGVzKVxuXG5AbWl4aW4gaW5hY3RpdmVTbGlkZVN0YXRlKCkge1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyNSUpOyBFeGFtcGxlIG9mIGEgc2xpZGUgYW5pbWF0aW9uXG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtaXhpbiBhY3RpdmVTbGlkZVN0YXRlKCkge1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IEV4YW1wbGUgb2YgYSBzbGlkZSBhbmltYXRpb25cbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUNvbnRlbnQge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgaW5hY3RpdmVTbGlkZVN0YXRlO1xuICB9XG5cbiAgMTIlIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbGlkZVN0YXRlO1xuICB9XG5cbiAgOTQlIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbGlkZVN0YXRlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgaW5hY3RpdmVTbGlkZVN0YXRlO1xuICB9XG59XG5cbi5iLXRlc3RpbW9uaWFsQ2Fyb3VzZWwge1xuICAkYm9yZGVyVmFsdWU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tZXllYnJvdy1jb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gICRtYXJnaW4tYm90dG9tOiAzLjVyZW07IC8vIFVzZWQgZm9yIHRoZSBoZWFkc2hvdCBhbmRcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29yZS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYy13aXRoTGF5ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICAuYy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMXJlbTtcblxuICAgICAgYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKTtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCA0cHggc29saWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS0xMDAnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3JlZ2lvbiAtIEFuaW1hdGlvbnMgKi9cbiAgICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAmX19iZ0ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChsaTpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVDb250ZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgICAgICAgJl9fYmdJbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoMTQlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19oZWFkc2hvdCBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qICNlbmRyZWdpb24gLSBBbmltYXRpb25zICovXG4gIH1cblxuICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzM3JlbSwgOTB2dywgNDMuNzVyZW0pO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgJl9fYmdJbWcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRGbG93IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRzaG90IHtcbiAgICAgICRoZWFkc2hvdC1zaXplOiA3LjVyZW07XG4gICAgICB3aWR0aDogJGhlYWRzaG90LXNpemU7XG4gICAgICBoZWlnaHQ6ICRoZWFkc2hvdC1zaXplO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmItdGV4dEFjdGlvbkNhbGxvdXQge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgXG5cbiAgLyoqXG4gICAqIENvcHkgQ29tcG9uZW50c1xuICAgKi9cbiAgLyojcmVnaW9uIGNvcHkgY29tcG9uZW50cyAqL1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgfVxuICAvKiNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQWN0aW9ucyBjb250YWluZXJcbiAgICovXG4gIC8qICNyZWdpb24gYWN0aW9ucyAqL1xuICAmIC5iLWFjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24qL1xuXG4gIC8qKlxuICAgKiBNZWRpYSBRdWVyaWVzXG4gICAqL1xuICAvKiAjcmVnaW9uIG1lZGlhIHF1ZXJpZXMgKi9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLXRleHRBY3Rpb25DYWxsb3V0IHtcbiAgICAgICZfX2NvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fZGl2aWRlckJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xufVxuIiwiLmdsb2JhbC1mbGFzaCB7XG4gICAgcGFkZGluZzogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS01MDAnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS00MDAnKTtcbn1cblxuLmZsYXNoLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiBnZXQtc3BhY2UoJzIwMCcpIGdldC1zcGFjZSgnNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ibG9jazogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZC0xMDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2Fybi0xMDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2FybicpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLXdhcm4nKTtcbiAgICB9XG59IiwiLmItYWdlbnRQcm9maWxlSGVybyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcblxuICAuYi1hZ2VudEhlcm9JbWFnZSB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5cbi5iLWFnZW50UHJvZmlsZSB7XG4gIC5jLXdpdGhTaWRlYmFyIHtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICB9XG5cbiAgLmItYWdlbnREZXRhaWxIZWFkZXIge1xuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAuYi1hZ2VudFZpZGVvV3JhcHBlciB7XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGNhbiBldmVudHVhbGx5IGJlIHJlcGxhY2VkIHdpdGggbmV3IGItcmljaFRleHRcbiAgLmItYmlvIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAxMDAlO1xuICAgIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogOHJlbTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LWxpbmtzO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBleWVicm93O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgZnJhbWU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgIC0tc2lkZWJhci13aWR0aDogMTRyZW07XG4gICAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgIC0tc2lkZWJhci1ndXR0ZXI6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmItYWdlbnRQcm9maWxlQ2FyZCB7XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuICAgIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpfTtcblxuICAgIFtkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddICYge1xuICAgICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ2hsbi1zdXJmYWNlJyl9O1xuICAgIH1cblxuICAgIC5jLWZsb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICM2MDQ1MWY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItc29jaWFsTGlua3Mge1xuICAgIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIC0taWNvbi1zaXplOiAxLjU2MjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgLmItY3JlZGVudGlhbHMge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDhyZW07XG4gIH1cblxuICAuYi1hZ2VudFJlbGF0ZWREb2N1bWVudHMge1xuICAgIC5kb2N1bWVudHMgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0eWxpbmcgZm9yIGxheW91dCBjb21wb25lbnQgc2lkZUJhclJpZ2h0ICovXG4ubC1zaWRlQmFyIHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAyMS44NzVyZW07XG4gIC0tc2lkZWJhci1ndXR0ZXI6IDNyZW07XG5cbiAgLmMtd2l0aFNpZGViYXItLXJ0bCB7XG4gICAgLy8gQ29udGVudFxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiA3LjVyZW07XG4gICAgLmMtd2l0aFNpZGViYXItLXJ0bCB7XG4gICAgICAvLyBDb250ZW50XG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgYW4gaHIgaW4gdGhlIHNpZGViYXIgZG9lc24ndCBpbmNyZWFzZSBzaXplIG9mIHNpZGViYXJcbi5iLXNpZGViYXJDb250ZW50IHtcbiAgaHIuYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmItcHJvcGVydHlEZXRhaWxzIHtcbiAgICAtLXNpZGViYXItd2lkdGg6IDE5cmVtO1xuICAgIC0tc2lkZWJhci1ndXR0ZXI6IDJyZW07XG4gICAgXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgcGFkZGluZy1ib3R0b206ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgICAuYy13aXRoU2lkZWJhci0tcnRsID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5jLXdpdGhTaWRlYmFyLS1ydGwgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5jLWxheWVyLS1zaGFkb3dib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIH1cblxufVxuXG4ucHJvcGVydHlOYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuMjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC5icmVhZGNydW1icy1iYWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm8ge1xuICAgICAgICBoZWFkZXIgLmItcHJvcGVydHlEZXRhaWxIZWFkZXIgZGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignaGxuLW11dGVkJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYm5haWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLFxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSA+ICoge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSAubWFwLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlscyB7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAje3JnYmEoZ2V0LWNvbG9yKCdobG4tbXV0ZWQnKSwgMC4zKX07XG4gICAgICAgIC0tc2lkZWJhci13aWR0aDogMjRyZW07XG4gICAgICAgIC0tc2lkZWJhci1ndXR0ZXI6IDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmX19mZWF0dXJlcyxcbiAgICAgICAgJl9fZ2FtZVR5cGVzIHsgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlscy5kaXZpZGVyLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2lkZWJhckNvbnRlbnQge1xuICAgICAgICAuYmlkRGV0YWlscyAuYi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iaWREZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdobG4tbXV0ZWQnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4yNXJlbTtcblxuICAgICAgICAgICAgJl9faWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgfSAgICAgXG5cbiAgICAgICAgICAgICZfX2JpZFRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAuYi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ2hsbi1tdXRlZCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2hsbi1tdXRlZCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaWRlYmFyQ29udGVudC1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnZXQtY29sb3IoJ2hsbi1zdXJmYWNlLWFsdCcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcignaGxuLXN1cmZhY2UtYWx0Jyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWFuY2hvckNvbXBsZXgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1tb2RhbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk4dmg7XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmItbW9kYWxfX2JvZHkge1xuICAgICAgICAtLXdyYXBwZXItd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOztcbiAgICB9XG4gICAgLmItbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzTW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxzTW9kYWwge1xuICAgICAgICAmX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCIvLyBobG4tY2FyZCBpcyB1c2VkIG9uIHRoZSBwcm9wZXJ0eSBsaXN0aW5nIGFzIHdlbGwgYXMgdGhlIGJhc2ljIGNhcmQgZm9yIGhsbi4gQ2FuIGJlIHNlZW4gdXNlZCBmb3IgdGhlIGNhcm91c2VsIG9uIGEgcHJvcGVydHkgZGV0YWlscyBwYWdlXG5cbi5obG4tbGlzdGluZy1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIlLCAxZnIpKTtcblx0Z3JpZC1nYXA6IDIwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzYwcHgpIHtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ1JSwgMWZyKSk7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG5cdH1cbn1cblxuLmhsbi1jYXJkX2xpc3RpbmcgLmhsbi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDIyJTtcbn1cblxuLmhsbi1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDRweCAzcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDYpIDBweCAxcHggMnB4IDBweDtcbn1cblxuLmhsbi1jYXJkOm5vdCg6aGFzKGEpKSB7XG4gICAgLmhsbi1jYXJkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuLmhsbi1jYXJkX19pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwNSU7IFxuXHRwYWRkaW5nLXRvcDogNTAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaGxuLWNhcmRfX3RleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5obG4tY2FyZF9faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xufVxuXG4ubGl2ZSAuaGxuLWNhcmRfX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgfVxufVxuXG4uaGxuLWNhcmRfX3NlY29uYXJ5IHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogZ2V0LWNvbG9yKCdobG4tbXV0ZWQnKTtcbn1cblxuLmhsbi1jYXJkX19kZXRhaWxzIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5obG4tY2FyZF9fc3RhdHVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcmVtO1xuXHRsZWZ0OiAxcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGhlaWdodDogMTZweDtcblx0cGFkZGluZy1pbmxpbmU6IC41cmVtO1xuXHRwYWRkaW5nLWJsb2NrOiAuMjVyZW07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cbiAgICAmLmxpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQjQ0QTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBlbmRpbmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGVhc2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDIwMjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5obG4tY2FyZF9fc3RhdHVzLS1pbmFjdGl2ZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0QwMDExQztcbn1cblxuLmhsbi1saXN0aW5nLXN0YXRzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGxuLXNlYXJjaC1jb250cm9scyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0LmFpcy1DdXJyZW50UmVmaW5lbWVudHMtLW5vUmVmaW5lbWVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uaGxuLWhvbWVwYWdlLXNlYXJjaC1ib3gge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuW2RhdGEtaGFuZGxlPVwiaHVudGluZ0xlYXNlTmV0d29ya1wiXSB7XG5cblx0LmItaWNvbi5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQgdXNlIHtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuXHR9XG5cblx0LmItbGlzdGluZ0lucHV0cyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuYi1saXN0aW5nSW5wdXRzIGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdobG4tbXV0ZWQnKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdobG4tbXV0ZWQnKTtcblx0fVxuICAgIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDs7XG4gICAgfVxuXG5cdC5iLXNlYXJjaERyb3Bkb3duIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHQuYWlzLVNlYXJjaEJveC1zdWJtaXQgc3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogZ2V0LWNvbG9yKCdobG4tbXV0ZWQnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWlzLVJhbmdlU2xpZGVyIC5yaGVvc3RhdC1oYW5kbGUsIC5haXMtUmFuZ2VTbGlkZXIgLnJoZW9zdGF0LXByb2dyZXNzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyk7XG5cdH1cblxuXHQuYWlzLUN1cnJlbnRSZWZpbmVtZW50cyAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1jYXRlZ29yeSAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1kZWxldGU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTs7XG5cdH1cblxuXHQubGlzdGluZ01hcENvbHVtbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5saXN0aW5nTWFwQ29sdW1uLS1ob21lcGFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4iLCIuZmVhdHVyZWQtZXZlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG59XG5cbi5ldmVudC1maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNzVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbCB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmV5ZWJyb3cge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5tYXAtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyk7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgICNtYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNCAvIDk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWNhcmQge1xuICAuZXZlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuICAuZXllYnJvdyB7XG4gICAgLS1leWVicm93LWJnLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgfVxuICAuZXZlbnQtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB9XG59XG5cbi51LXQtY29sb3ItY29wcGVyIHtcbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbn1cbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2N5Y2xlJztcblxuLy8vIEdFTkVSQVRFIFVUSUxJVFkgQ0xBU1NFUyBNSVhJTlxuLy8vIFJ1bnMgdGhlIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdG9yIG9uIGRlbWFuZFxuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzKCkge1xuICAvKiBHT1JLTzogYXV0by1nZW5lcmF0ZWQgdXRpbGl0eSBjbGFzc2VzIHN0YXJ0ICovXG5cbiAgLy8vIFJ1biB0aGUgc3RhbmRhcmQgY3ljbGUgZmlyc3RcbiAgQGluY2x1ZGUgY3ljbGUoJycsIGZhbHNlKTtcblxuICAvLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZ2VuZXJhdGUgYSBwcmVmaXggYW5kIHJ1biB0aGUgY3ljbGVcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluIG1hcC1nZXQoJGdvcmtvLWNvbmZpZywgJ2JyZWFrcG9pbnRzJykge1xuICAgICRwcmVmaXg6ICN7JGtleSArICdcXFxcOid9O1xuICAgICRpcy1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgQG1lZGlhICN7JHZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBjeWNsZSgkcHJlZml4LCAkaXMtYnJlYWtwb2ludCk7XG4gICAgfVxuICB9XG5cbiAgLyogR09SS086IGF1dG8tZ2VuZXJhdGVkIHV0aWxpdHkgY2xhc3NlcyBlbmQgKi9cbn1cbiIsIi8vLyBHRU5FUkFURSBDU1MgTUlYSU5cbi8vLyBUaGUgZmluYWwgQ1NTIGdlbmVyYXRvciB0aGF0IHRha2VzIHRoZSBwcm9jZXNzIHBhcmFtcyBhbmQgZ2VuZXJhdGVzXG4vLy8gYSBDU1MgdXRpbGl0eS5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkc2VsZWN0b3IgLSBUaGUgQ1NTIHNlbGVjdG9yIHRoYXQgc2hvdWxkIGJlIGdlbmVyYXRlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgLSBUaGUgQ1NTIHByb3BlcnR5IHRoYXQgdGhpcyB1dGlsaXR5IGFmZmVjdHNcbi8vLyBAcGFyYW0ge21hcH0gJGl0ZW1zIC0gVGhlIGNvbGxlY3Rpb24gb2YgdXRpbGl0eSBpdGVtcyB0byBnZW5lcmF0ZSBjbGFzc2VzIGZvclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJHVzZS1jc3MtdmFycyAtIHRoaXMgaXMgdG8gdGVsbCBnZW5lcmF0ZS1jc3MgdG8gdXNlIGVpdGhlciBhIHZhbHVlIG9yIGEgQ1NTIFZhcmlhYmxlXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpdGVtLWtleSAtIHRoZSBrZXkgZm9yIGl0ZW1zIHdoaWNoIGlzIHVzZWQgZm9yIHR5aW5nIGVhY2ggQ1NTIHZhciB1cCB0byB0aGUgaXRlbSB2YWx1ZVxuLy8vXG5AaW1wb3J0ICdnZXQtbmFtZXNwYWNlJztcblxuQG1peGluIGdlbmVyYXRlLWNzcygkc2VsZWN0b3IsICRwcm9wZXJ0eSwgJGl0ZW1zLCAkdXNlLWNzcy12YXJzLCAkaXRlbS1rZXkpIHtcblxuICAkdmFyLW5hbWVzcGFjZTogZ2V0LW5hbWVzcGFjZSgnY3NzLXZhcnMnKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAjeycuJyArICRzZWxlY3RvciArICctJyArICRrZXl9IHtcbiAgICAgIEBpZiAoJHVzZS1jc3MtdmFycykge1xuICAgICAgICAjeyAkcHJvcGVydHkgfTogdmFyKC0tI3skdmFyLW5hbWVzcGFjZSArICRpdGVtLWtleSArICctJyArICRrZXl9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyAkcHJvcGVydHkgfTogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/