/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-500: #eb8c00;
  --color-neutrals-primary-100: #b59d7c;
  --color-neutrals-primary-300: #7c6647;
  --color-neutrals-primary-400: #352a1b;
  --color-neutrals-primary-500: #130f0a;
  --color-neutrals-secondary-100: #c7c7c7;
  --color-neutrals-secondary-300: #a0999a;
  --color-neutrals-secondary-400: #848484;
  --color-neutrals-tertiary-100: #fffef3;
  --color-neutrals-tertiary-300: #fcfbf4;
  --color-neutrals-tertiary-400: #f6f5e6;
  --color-neutrals-tertiary-500: #ebe9d5;
  --color-grayscale-primary-100: #8c8c8c;
  --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;
}
.b-imageFader li:nth-of-type(2) {
  opacity: 0;
}
.b-imageFader li:nth-of-type(n+3) {
  opacity: 0;
}
.b-imageFader li:nth-of-type(n+3) img {
  pointer-events: none;
}
/*
Overlay
*/
/**
 * Base styles for a pseudo el
 */
/* Property Fader - An Image fader wrapped with image count pill 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 {
  --fader-delay: 2s;
}
.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-favoritePropertyToggle {
  --icon-size: 1.75em;
  fill: #ebe9d5;
}
.b-propertyFader__faderControls .b-favoritePropertyToggle:focus, .b-propertyFader__faderControls .b-favoritePropertyToggle:hover, .b-propertyFader__faderControls .b-favoritePropertyToggle--active {
  fill: var(--theme-primary);
}
.b-propertyFader__faderControls .b-pill {
  margin-block-start: auto;
}
.b-propertyFader:focus .b-propertyFader__faderControls, .b-propertyFader:focus-visible .b-propertyFader__faderControls, .b-propertyFader:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-propertyFader:focus .b-imageFader li:not(.c-layer), .b-propertyFader:focus-visible .b-imageFader li:not(.c-layer), .b-propertyFader:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyFader:focus .b-imageFader li:nth-of-type(2), .b-propertyFader:focus-visible .b-imageFader li:nth-of-type(2), .b-propertyFader:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.u-propertyFaderHover:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.u-propertyFaderHover:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.u-propertyFaderHover:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
/* 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;
}
[data-handle=huntingLeaseNetwork] {
  --theme-primary: #eb8c00;
  --eyebrow-color: var(--theme-primary);
}
body {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: #fffef3;
  color: #130f0a;
  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;
}
p {
  max-width: 70ch;
}
img {
  max-width: 100%;
}
a {
  color: #130f0a;
  text-decoration: none;
  transition: color 250ms ease;
}
a:not(.b-anchorComplex):hover, a:not(.b-anchorComplex):focus {
  color: var(--theme-primary);
}
li > ul {
  margin-left: 20px;
}
.display-none {
  display: none;
}
a,
i,
button {
  cursor: pointer;
}
sup {
  font-size: 0.5em;
  vertical-align: super;
}
hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background-color: #ebe9d5;
}
[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;
}
/* 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: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 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: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 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-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);
}
#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 {
  --box-dark: #f6f5e6;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 4px;
}
.b-agentCard .c-frame {
  border-radius: 2px;
  max-width: 15rem;
  width: 100%;
}
.b-agentCard .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-agentCard .headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-agentCard .eyebrow {
  color: #15842d;
  line-height: 1.1;
  padding-block: 0;
}
.b-agentCard .b-agentCard__buttons {
  --gutter: .5em;
}
.b-agentCard .b-button {
  font-size: 0.75em;
}
.b-agentCard__phones {
  --repel-gutter: .75em;
  font-size: 1rem;
}
.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-basicCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
}
.b-basicCard a.b-basicCard__link .c-flow {
  --box-light: #130f0a;
}
.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: #b59d7c;
}
.b-basicCard:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-basicCard:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-basicCard:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
@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
   */
  /**
   * SECONDARY
   */
  /**
   * TERTIARY
   */
  /**
   * 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
   */
}
.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: "core-primary-500";
  border-color: "core-primary-500";
  color: #ffffff;
}
.b-button--primary, .b-button--primary:visited, .b-button--secondary, .b-button--secondary:visited {
  color: #fffef3;
}
.b-button--primary {
  background-color: #15842d;
  border-color: #15842d;
}
.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: #15842d;
  border-color: #15842d;
}
.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: #15842d;
}
.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--secondary {
  background-color: #ffa013;
  border-color: #ffa013;
}
.b-button--secondary:not(.b-button--clear) .b-icon {
  color: #130f0a;
}
@supports (mix-blend-mode: screen) {
  .b-button--secondary:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--secondary: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--secondary:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--secondary:not(.b-button--clearHover):focus::before, .b-button--secondary:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--secondary:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--secondary:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--secondary:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--secondary:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: #ffa013;
  border-color: #ffa013;
}
.b-button--secondary:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--secondary:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--secondary:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--secondary:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--secondary:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--secondary:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--secondary:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--secondary:not(.b-button--clearHover).b-button--clearHover:hover {
  color: #ffa013;
}
.b-button--secondary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--secondary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--secondary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--secondary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--secondary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--secondary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--tertiary {
  background-color: #7c6647;
  border-color: #7c6647;
}
.b-button--tertiary:not(.b-button--clear) .b-icon {
  color: #130f0a;
}
@supports (mix-blend-mode: screen) {
  .b-button--tertiary:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--tertiary: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--tertiary:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--tertiary:not(.b-button--clearHover):focus::before, .b-button--tertiary:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--tertiary:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--tertiary:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--tertiary:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--tertiary:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: #7c6647;
  border-color: #7c6647;
}
.b-button--tertiary:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--tertiary:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--tertiary:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--tertiary:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--tertiary:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:hover {
  color: #7c6647;
}
.b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--tertiary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark {
  background-color: #000000;
  border-color: #000000;
}
.b-button--dark:not(.b-button--clear) .b-icon {
  color: #130f0a;
}
.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: #000000;
  border-color: #000000;
}
.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: #000000;
}
.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--light {
  background-color: #fffef3;
  border-color: #fffef3;
}
.b-button--light:not(.b-button--clear) .b-icon {
  color: #130f0a;
}
.b-button--light:not(.b-button--clearHover) {
  color: #000000;
}
@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: #fffef3;
  border-color: #fffef3;
}
.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: #fffef3;
}
.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--clear {
  border-color: transparent;
  background-color: transparent;
}
.b-button--clear.b-button--primary {
  color: #15842d;
}
.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: #15842d;
  border-color: #15842d;
}
.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: #15842d;
}
.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--secondary {
  color: #ffa013;
}
.b-button--clear.b-button--secondary:not(.b-button--clearHover):focus, .b-button--clear.b-button--secondary:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--secondary:not(.b-button--clearHover):hover {
  background-color: #ffa013;
  border-color: #ffa013;
}
.b-button--clear.b-button--secondary.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--secondary.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--secondary.b-button--clearHover:focus, .b-button--clear.b-button--secondary.b-button--clearHover:focus-visible, .b-button--clear.b-button--secondary.b-button--clearHover:hover {
  color: #ffa013;
}
.b-button--clear.b-button--secondary.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--secondary.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--secondary.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--secondary.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--secondary.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--secondary.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--tertiary {
  color: #7c6647;
}
.b-button--clear.b-button--tertiary:not(.b-button--clearHover):focus, .b-button--clear.b-button--tertiary:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--tertiary:not(.b-button--clearHover):hover {
  background-color: #7c6647;
  border-color: #7c6647;
}
.b-button--clear.b-button--tertiary.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--tertiary.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--tertiary.b-button--clearHover:focus, .b-button--clear.b-button--tertiary.b-button--clearHover:focus-visible, .b-button--clear.b-button--tertiary.b-button--clearHover:hover {
  color: #7c6647;
}
.b-button--clear.b-button--tertiary.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--tertiary.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--tertiary.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--tertiary.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--tertiary.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--tertiary.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--dark {
  color: #000000;
}
.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: #000000;
  border-color: #000000;
}
.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: #000000;
}
.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: #fffef3;
}
.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: #fffef3;
  border-color: #fffef3;
}
.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: #fffef3;
}
.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--with-icon {
  --icon-spacing: 0.5em;
}
.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-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: #f6f5e6;
}
.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 h2 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock ul, .b-copyBlock ol {
  margin-left: 1rem;
}
.b-copyBlock p {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.ais-CurrentRefinements {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) 0;
}
.ais-CurrentRefinements .ais-CurrentRefinements-label {
  color: #130f0a;
  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: #7c6647;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  align-items: center;
  background: #f6f5e6;
  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-green-bg: rgba(21, 132, 45, 0.9);
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  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.eyebrow--huntingLeaseNetwork {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.eyebrow--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.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(181, 157, 124, 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: #ebe9d5;
}
.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: #f6f5e6;
  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: #130f0a;
  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 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 #ebe9d5;
  border-top: 1px solid #ebe9d5;
  letter-spacing: 0.0625em;
}
.b-footer__multiSiteNav a {
  font-size: 0.75rem;
}
.b-footer__multiSiteNav a:hover {
  color: var(--theme-primary);
  background-color: #f6f5e6;
}
.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: #f6f5e6;
  }
  .b-footer .b-footer__socialMediaNav {
    margin-left: auto;
  }
}
.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: #130f0a;
}
.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: #130f0a;
  --box-dark: #f6f5e6;
  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;
}
.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 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: #130f0a;
  --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);
}
.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: #f6f5e6;
  --nav-background-color: #fffef3;
  background-color: var(--nav-background-color);
  box-shadow: inset 0 -1px 0 #f6f5e6;
  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: #f6f5e6;
  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);
}
.b-header__multisiteNav a:hover {
  color: var(--theme-primary);
}
.b-header__multisiteNav a.active {
  font-weight: 700;
  background-color: var(--nav-background-color);
  color: var(--theme-primary);
}
@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: #ebe9d5;
  }
  .b-header__multisiteNav::-webkit-scrollbar-thumb {
    background: #15842d;
  }
}
.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 #ebe9d5;
}
.b-header__primaryNav__linksList__item {
  border-bottom: 2px solid rgba(19, 15, 10, 0.05);
  flex-direction: column;
  color: #130f0a;
}
.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: #b59d7c;
}
.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: #fffef3;
    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;
}
[data-handle=huntingLeaseNetwork] .b-header {
  --nav-top-background-color: #130f0a;
  --nav-background-color: #352a1b;
}
[data-handle=huntingLeaseNetwork] .b-header a:not(.b-button) {
  color: #ebe9d5;
}
[data-handle=huntingLeaseNetwork] .b-header a:not(.b-button).active, [data-handle=huntingLeaseNetwork] .b-header a:not(.b-button):hover {
  color: var(--theme-primary);
}
[data-handle=huntingLeaseNetwork] .b-header__multisiteNav a, [data-handle=huntingLeaseNetwork] .b-header__utilityNav a {
  color: #b59d7c;
}
.hero {
  background-position: center;
  background-size: cover;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
}
.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 .c-wrapper {
  margin-block-start: auto;
  max-width: 100%;
  z-index: 2;
}
.hero--homepage {
  --min-height: clamp(32.5rem, calc(29.29rem + 16.07vw), 43.75rem);
}
.hero--homepage::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(0deg, rgb(0, 0, 0) -74.15%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.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%;
}
.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__tightContent {
  max-width: 54ch;
}
.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);
}
@media (min-width: 55em) {
  .hero .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.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: #7c6647;
  --min-height: clamp(21.375rem, calc(29.29rem + 16.07vw), 25.375rem);
}
.hero--standard::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(0deg, rgb(0, 0, 0) -74.15%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.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 {
    padding-bottom: 115px;
  }
  .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 {
    padding-bottom: 115px;
  }
  .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);
}
.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: #fffef3;
  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: #130f0a;
  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: #f6f5e6;
  border-radius: 2px;
}
.b-listingInputs input[type=checkbox] {
  accent-color: #fffef3;
}
.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;
}
#propertyKeywords {
  display: none;
}
@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: #130f0a;
}
.b-listingDropdown__select {
  --box-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  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: #fcfbf4;
  --box-light: #130f0a;
  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%;
  left: 0;
  top: 100%;
}
.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;
}
.b-listingDropdown .ais-RefinementList-count {
  display: none;
}
.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: #f6f5e6;
  color: #b59d7c;
  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: #ebe9d5;
}
.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: #ebe9d5;
  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;
  }
}
.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: #ebe9d5;
  border-color: #ebe9d5;
  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: #f6f5e6;
  --box-light: #130f0a;
  --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: #130f0a;
  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: #7c6647;
}
.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: #f6f5e6;
}
.b-listingTable .b-button {
  --box-padding: 0;
  padding: 0;
}
.b-listingTable--properties {
  width: 100%;
}
.b-listingTable--properties thead {
  background-color: #ebe9d5;
  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: #fffef3;
}
.b-listingTable--properties tbody tr.even td {
  background-color: #f6f5e6;
}
.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: #130f0a;
  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));
}
.b-locationCard {
  --box-padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  --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: #fffef3;
}
.b-modal__noBody > div > .c-box {
  width: 100%;
}
.b-modal .b-closeBtn {
  --icon-size: 2.5rem;
}
.b-modal--open {
  display: block;
}
.b-modal__loginForm label {
  display: none;
}
.b-modal__loginForm input {
  --box-padding: unset;
  display: block;
  width: 100%;
  background-color: #f6f5e6;
  border-radius: 2px;
}
.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: #D9D7B5;
  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: #f6f5e6;
  color: #b59d7c;
  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: #ebe9d5;
  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: #ebe9d5;
  --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: #7c6647;
}
@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: #130f0a;
  --icon-spacing: 0.5em;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #f6f5e6;
  border-radius: 10px;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-propertyFaderCard .b-propertyFader {
  --n: 4;
  --d: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.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__status {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-propertyFaderCard__property-info__status .b-propertyStatus {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
@media (min-width: 35em) {
  .b-propertyFaderCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyFaderCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyCardCarousel__heading {
  letter-spacing: -1px;
}
.b-propertyCardCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.b-propertyCardCarousel__carouselWrapper {
  position: relative;
}
.b-propertyCardCarousel .swiper {
  width: 100%;
}
@media (min-width: 55em) {
  .b-propertyCardCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .b-propertyCardCarousel__heading {
    max-width: 47%;
  }
  .b-propertyCardCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-propertyListing {
  color: #130f0a;
}
.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:focus-visible .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyListing:focus-visible .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.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__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: #130f0a;
}
.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: #130f0a;
}
.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: #fcfbf4;
}
#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: #ebe9d5;
}
#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;
}
#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: #130f0a;
}
.b-profileMain__section {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.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: #130f0a;
}
.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: #f6f5e6;
  max-height: 320px;
}
.b-profileMain__accordionContainer .b-input {
  background-color: #fffef3;
}
.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: #fffef3;
  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: #130f0a;
}
.b-profileMain__searchDate {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #7c6647;
}
.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: #130f0a;
}
.b-profileMain__inputBg {
  background-color: #fffef3;
  border-color: #fffef3;
}
.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: #b59d7c;
}
.b-profilePagination__number--enabled, .b-profilePagination__button--enabled {
  background-color: #15842d;
  color: #fffef3;
}
.b-profilePagination__number--disabled, .b-profilePagination__button--disabled {
  background-color: #ebe9d5;
  color: #fffef3;
}
.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 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__propertyStatus {
    letter-spacing: 0.1875rem;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader dl {
    font-size: 1rem;
  }
  .b-propertyDetailHero header nav {
    order: 2;
  }
}
.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 span {
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon:not([data-active]) {
  --nav-color: #130f0a;
  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 img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  max-height: 700px;
  width: 100%;
}
.b-propertyDetailHero__carousel .swiper-slide {
  height: unset !important;
}
.b-propertyDetailHero #propertyDetail__imageGridButton {
  display: none;
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  border-radius: 2px;
  bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  line-height: 1;
  position: absolute;
  right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  z-index: 100;
}
@media (min-width: 55em) {
  .b-propertyDetailHero #propertyDetail__imageGridButton {
    display: block;
  }
}
.b-propertyDetailSidebar__list {
  list-style: none;
}
.b-propertyDetailSidebar__location {
  max-width: 150px;
}
.b-propertyDetailSidebar__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
}
.b-propertyDetailSidebar__copy {
  max-width: 35ch;
}
.b-propertyListing {
  color: #130f0a;
}
.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:focus-visible .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyListing:focus-visible .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.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__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: #130f0a;
}
.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: #130f0a;
}
.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: #fcfbf4;
}
#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: #ebe9d5;
}
#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;
}
#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(246, 245, 230);
  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);
}
.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: #130f0a;
  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: #130f0a;
  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(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-propertyCardGrid__categories {
  flex-basis: 100%;
}
.b-propertyCardGrid__categories__item {
  background-color: #f6f5e6;
  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: #fffef3;
  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: #7c6647;
  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: #f6f5e6;
    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: #fffef3;
  }
}
@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: #7c6647;
    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 a {
  align-items: center;
  background-color: #130f0a;
  border-radius: 2px;
  color: #ffffff;
  display: flex;
  height: 100%;
  padding: 8px 10px;
  text-decoration: none;
  transition: all 250ms ease;
  width: 100%;
  transform: translate(-50%, -54px);
}
.custom-marker a:hover, .custom-marker a:focus {
  background-color: #b59d7c;
  padding-right: 15px;
}
.custom-marker a:hover::after, .custom-marker a:focus::after {
  border-top: 10px solid #b59d7c;
}
.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 #130f0a;
  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: #130f0a;
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.marker-cluster:focus > div, .marker-cluster:hover > div {
  background-color: #b59d7c;
  transform: scale(1);
}
.marker-cluster > div {
  background-color: #130f0a;
  transform: scale(1.25);
  transition: transform 250ms ease;
}
.hero + .propertySearchMap {
  margin-top: 0px;
}
.b-propertyStatus {
  align-items: center;
  color: #b59d7c;
  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 {
  width: 100%;
  display: flex;
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-proseCard__content__headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 34px;
}
.b-proseCard__content--vertical {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-proseCard__content--horizontal {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.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-proseCard--featuredHalf {
  width: 100%;
}
@media (min-width: 80em) {
  .b-proseCard--featuredHalf {
    width: 50%;
  }
}
.b-proseCard--featuredThird {
  width: 100%;
}
@media (min-width: 80em) {
  .b-proseCard--featuredThird {
    width: 33.33%;
  }
}
.b-proseCardGrid .b-proseCardGrid__cards {
  flex-direction: column;
}
@media (min-width: 80em) {
  .b-proseCardGrid .b-proseCardGrid__cards {
    flex-direction: row;
  }
}
.b-proseCardGrid--horizontal {
  flex-wrap: wrap;
  row-gap: 30px;
}
.b-proseCardGrid--vertical {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.b-pseudoHr {
  background: var(--pseudoHr-color, #ebe9d5);
  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);
}
.b-relatedDocuments .b-document:not(:last-of-type) {
  border-bottom: 1px solid #b59d7c;
}
.b-relatedDocuments .b-document .b-icon {
  fill: #b59d7c;
}
.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 a:not(.b-anchorComplex) {
  color: var(--theme-primary);
  text-decoration: underline;
}
.b-richText a:not(.b-anchorComplex):hover, .b-richText a:not(.b-anchorComplex):focus {
  text-decoration: none;
}
.b-richText .b-pseudoHr {
  max-width: 1.875rem;
}
.b-saleTypeCard {
  --repel-gutter: 0.5em;
  --icon-spacing: 0.75em;
}
.b-saleTypeCard__location :last-child {
  max-width: 53%;
}
.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: #130f0a;
  border-radius: 2px;
  flex-grow: 1;
}
#listingMainSearchBar .ais-SearchBox-submit {
  color: var(--theme-primary);
}
.ais-ClearRefinements-button--disabled {
  color: #8c8c8c !important;
}
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: #15842d;
  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: #130f0a;
  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: #15842d;
}
.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 #f6f5e6;
  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;
}
/**
 * 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 {
  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%;
}
.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: #fffef3;
  transition: color 0.3s ease-in-out;
  padding: 0.6em;
}
.swiper-controls button::after {
  display: none;
}
.swiper-controls button:hover {
  background-color: #15842d;
}
@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
  );
}
.b-switch {
  --switch-track-length: 2.75rem;
  cursor: pointer;
  position: relative;
}
.b-switch__track {
  background-color: #f6f5e6;
  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: #fcfbf4;
  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;
}
@media (min-width: 25em) {
  .b-tabbedTable__tabs {
    --gutter: .25rem;
  }
}
@media (min-width: 35em) {
  .b-tabbedTable__tabs {
    --gutter: .5rem;
  }
}
.b-tabbedTable__row__title {
  flex-basis: 25%;
}
@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: #fffee4;
  border: transparent 4px solid;
  opacity: 1;
}
.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;
  --eyebrow-color: var(--color-grayscale-100);
  --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;
  }
}
.b-agentProfileHero {
  margin-block-start: 0;
}
.b-agentProfileHero .b-agentHeroImage {
  --n: 4;
  --d: 1;
}
.b-agentProfileHero__content {
  margin-top: -4rem;
}
.b-agentProfile .b-agentDetailHeader .c-frame {
  max-width: 8rem;
}
.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 h6 {
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  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.eyebrow--huntingLeaseNetwork {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.b-agentProfile .b-bio h6--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.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: #f6f5e6;
}
.b-agentProfile .b-agentProfileCard .c-flow {
  align-items: center;
}
.b-agentProfile .b-agentProfileCard .subheadline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.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;
}
/* 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;
  }
}
.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: #F1F0E0;
}
.event-filters a.active {
  background-color: #F1F0E0;
  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: #D9D7B5;
  height: 1.75rem;
  width: 1.75rem;
}
.event-detail .eyebrow {
  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: #f6f5e7;
  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: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.event-card .eyebrow {
  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: #88775A;
}
/* 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-500 {
  background: #eb8c00;
}
.u-t-bg-neutrals-primary-100 {
  background: #b59d7c;
}
.u-t-bg-neutrals-primary-300 {
  background: #7c6647;
}
.u-t-bg-neutrals-primary-400 {
  background: #352a1b;
}
.u-t-bg-neutrals-primary-500 {
  background: #130f0a;
}
.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: #fffef3;
}
.u-t-bg-neutrals-tertiary-300 {
  background: #fcfbf4;
}
.u-t-bg-neutrals-tertiary-400 {
  background: #f6f5e6;
}
.u-t-bg-neutrals-tertiary-500 {
  background: #ebe9d5;
}
.u-t-bg-grayscale-primary-100 {
  background: #8c8c8c;
}
.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-500 {
  color: #eb8c00;
}
.u-t-color-neutrals-primary-100 {
  color: #b59d7c;
}
.u-t-color-neutrals-primary-300 {
  color: #7c6647;
}
.u-t-color-neutrals-primary-400 {
  color: #352a1b;
}
.u-t-color-neutrals-primary-500 {
  color: #130f0a;
}
.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: #fffef3;
}
.u-t-color-neutrals-tertiary-300 {
  color: #fcfbf4;
}
.u-t-color-neutrals-tertiary-400 {
  color: #f6f5e6;
}
.u-t-color-neutrals-tertiary-500 {
  color: #ebe9d5;
}
.u-t-color-grayscale-primary-100 {
  color: #8c8c8c;
}
.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uYjZlNzViOTZhNjc0ODFkNWM1NmIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FDZkE7OztDQUFBO0FBTUE7Ozs7Q0FBQTtBQ1NJO0VDRkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHdFTjtBRTdDVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUg4SE47QUVuR1U7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIb0xOO0FFaEtVO0VBQ0U7SUNyQk47SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VIMk9KO0FBQ0Y7QUVqTlU7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIaVNOO0FJOVNBO0FBQ0E7QUFDQTs7O0VBR0U7QUppVEY7QUk5U0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlURjtBSTlTQTtBQUNBOzs7Ozs7Ozs7Ozs7RUFZRTtBSmlURjtBSTlTQTtBQUNBOztFQUVFO0FKaVRGO0FJOVNBOztFQUVFO0FKaVRGO0FJOVNBOzs7O0VBSUU7RUFDQTtBSmlURjtBSTlTQTtFQUNFO0VBQ0E7QUppVEY7QUk5U0E7QUFDQTtFQUNFO0FKaVRGO0FJOVNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUppVEY7QUk5U0E7QUFDQTtFQUNFO1VBQUE7QUppVEY7QUk5U0E7QUFDQTs7RUFFRTtFQUNBO0FKaVRGO0FJOVNBO0FBQ0E7Ozs7RUFJRTtBSmlURjtBSTlTQTtBQUNBO0VBQ0U7SUFDQztFSmlURDtFSS9TQTs7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7RUppVEY7QUFDRjtBS3ZlQTs7Ozs7Ozs7OztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7O0NBQUE7QUNDRTtFQUNFO0FSMGZKO0FRdmZFO0VBQ0U7QVJ5Zko7QVF0ZkU7RUFDRTtBUndmSjtBUXZmSTtFQUNFO0FSeWZOO0FTcmdCQTs7Q0FBQTtBQ0FBOztFQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQXlCQTtFQUVFO0FYNGZGO0FXMWZFO0VBQ0U7RUFDQTtBWDRmSjtBVzFmSTtFQUNFO0VBQ0E7QVg0Zk47QVd4ZkU7RUFDRTtBWDBmSjtBV3ZmRTtFQUNFO0VBQ0E7RUFDQSxnRUFDRTtBWHdmTjtBV3JmSTtFQUNFO0FYdWZOO0FXcGZJO0VBQ0U7RUFDQTtBWHNmTjtBV3BmTTtFQUdFO0FYb2ZSO0FXaGZJO0VBQ0U7QVhrZk47QVcxaUJJO0VBQ0U7RUFDQTtBWDRpQk47QVFyaUJFO0VBQ0U7QVJ1aUJKO0FRcGlCRTtFQUNFO0VBQ0E7RUFDQTtBUnNpQko7QVd0akJJO0VBQ0U7RUFDQTtBWHlqQk47QVFsakJFO0VBQ0U7QVJvakJKO0FRampCRTtFQUNFO0VBQ0E7RUFDQTtBUm1qQko7QVk3a0JBOzs7OztFQUFBO0FDQUE7RUFDRTtJQUFLO0VidWxCTDtFYXRsQkE7SUFBTTtFYnlsQk47RWF4bEJBO0lBQU87RWIybEJQO0FBQ0Y7QWF6bEJBO0VBQ0U7SUFBSztFYjRsQkw7RWEzbEJBO0lBQU07RWI4bEJOO0VhN2xCQTtJQUFPO0ViZ21CUDtBQUNGO0FhOWxCQTtFQUNFO0lBQ0U7SUFDQTtFYmdtQkY7RWE5bEJBO0lBQ0U7SUFDQTtFYmdtQkY7QUFDRjtBY2huQkE7RUFDRTtBZGtuQkY7QWMvbUJBO0VBQ0U7RUFDQTtBZGtuQkY7QWMvbUJBO0VDQUk7RUFBQTtFRElGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDVkU7RUFBQTtBZjZuQko7QWNqbkJFO0VBQ0U7QWRtbkJKO0FjMW1CQTtFQUNFO0VBQ0E7Ozs7Ozs7R0FBQTtBZG9uQkY7QWN6bUJBOzs7Ozs7RUNuQ0k7RUFBQTtFQUFBO0FmdXBCSjtBY3ptQkE7RUFDRTtBZDRtQkY7QWN6bUJBO0VBQ0U7QWQ0bUJGO0Fjem1CQTtFQUNFO0FkNG1CRjtBY3ptQkE7OztFQUdFO0FkNG1CRjtBY3ptQkE7RUFDRTtBZDRtQkY7QWN2bUJBO0VBQ0U7QWQwbUJGO0Fjdm1CQTtFQUNFO0FkMG1CRjtBY3ZtQkE7RUFDRTtFQUNBO0VBQ0E7QWQwbUJGO0Fjdm1CSTtFQUVFO0Fkd21CTjtBY25tQkE7RUFDRTtBZHNtQkY7QWNubUJBO0VBQ0U7QWRzbUJGO0FnQm50QkE7OztFQUdFO0FoQnN0QkY7QWdCbnRCQTtFQUNFO0VBQ0E7QWhCc3RCRjtBZ0JudEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzdEJGO0FnQm50QkE7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnN0QkY7QWdCcHRCRTs7Ozs7Ozs7OztFQUNFO0FoQit0Qko7QWdCM3RCQTtFQUNFO0FoQjh0QkY7QWdCM3RCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjh0QkY7QWdCN3RCRTtFQUNFO0FoQit0Qko7QWdCM3RCQTtFQUNFO0FoQjh0QkY7QWlCcHhCQTtFQUNJO0VBQ0E7QWpCdXhCSjtBaUJueEJJO0VBQ0k7RUFDQTtBakJzeEJSO0FpQm54Qkk7RUFDSTtFQUNBO0FqQnF4QlI7QWtCbnlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQW9EQTtFQVZFO0VBRUE7RUFDQTtFQUlBO0FsQjJ3QkY7QWtCbndCRTtFQUNFO0VBRUE7QWxCb3dCSjtBa0Jod0JNO0VBQ0U7QWxCa3dCUjtBbUJ0ekJJO0VET0Y7SUFDRTtFbEJrekJGO0VrQmh6QkE7SUFDRTtFbEJrekJGO0FBQ0Y7QW1COXpCSTtFRG1ERTtJQUtJO0VsQjB3QlI7RWtCL3ZCYztJQUNFO0VsQml3QmhCO0VrQjN2QmM7SUFDRTtFbEI2dkJoQjtBQUNGO0FrQnB2QkU7RUFDRTtFQUNBO0FsQnN2Qko7QWtCbnZCRTtFQUNFO0VBQ0E7QWxCcXZCSjtBbUJqMUJJO0VEa0dBO0lBckVGO0lBRUE7SUFDQTtJQUlBO0VsQnF6QkE7RVkzMUJFO0lBQ0U7RVo2MUJKO0VZOTFCRTtJQUNFO0VaZzJCSjtFWWoyQkU7SUFDRTtFWm0yQko7RVlwMkJFO0lBQ0U7RVpzMkJKO0VZdjJCRTtJQUNFO0VaeTJCSjtFWTEyQkU7SUFDRTtFWjQyQko7RVk3MkJFO0lBQ0U7RVorMkJKO0VZaDNCRTtJQUNFO0VaazNCSjtFWW4zQkU7SUFDRTtFWnEzQko7QUFDRjtBbUJyM0JJO0VQRkE7SUFDRTtFWjAzQko7RVkzM0JFO0lBQ0U7RVo2M0JKO0VZOTNCRTtJQUNFO0VaZzRCSjtFWWo0QkU7SUFDRTtFWm00Qko7RVlwNEJFO0lBQ0U7RVpzNEJKO0VZdjRCRTtJQUNFO0VaeTRCSjtFWTE0QkU7SUFDRTtFWjQ0Qko7RVk3NEJFO0lBQ0U7RVorNEJKO0VZaDVCRTtJQUNFO0VaazVCSjtBQUNGO0FrQjd4QkE7RUFBUTtBbEJneUJSO0FrQi94QkE7RUFBUTtBbEJteUJSO0FrQmx5QkE7RUFBZTtBbEJzeUJmO0FrQnJ5QkE7RUFBZTtBbEJ5eUJmO0FrQnh5QkE7RUFBZTtBbEI0eUJmO0FrQjN5QkE7RUFBZTtBbEIreUJmO0FrQjl5QkE7RUFBZTtBbEJrekJmO0FrQmp6QkE7RUFBZTtBbEJxekJmO0FrQnB6QkE7RUFBZTtBbEJ3ekJmO0FrQnZ6QkE7RUFBZTtBbEIyekJmO0FrQjF6QkE7RUFBZTtBbEI4ekJmO0FrQjd6QkE7RUFBZ0I7QWxCaTBCaEI7QWtCaDBCQTtFQUFnQjtBbEJvMEJoQjtBa0JuMEJBO0VBQWdCO0FsQnUwQmhCO0FrQnQwQkE7RUFBa0I7QWxCMDBCbEI7QW1CNzhCSTtFRHNJRjtJQUFtQjtFbEI0MEJuQjtFa0IzMEJBO0lBQW1CO0VsQjgwQm5CO0VrQjcwQkE7SUFBbUI7RWxCZzFCbkI7RWtCLzBCQTtJQUFtQjtFbEJrMUJuQjtFa0JqMUJBO0lBQW1CO0VsQm8xQm5CO0VrQm4xQkE7SUFBbUI7RWxCczFCbkI7RWtCcjFCQTtJQUFtQjtFbEJ3MUJuQjtFa0J2MUJBO0lBQW1CO0VsQjAxQm5CO0VrQnoxQkE7SUFBbUI7RWxCNDFCbkI7RWtCMzFCQTtJQUFvQjtFbEI4MUJwQjtFa0I3MUJBO0lBQW9CO0VsQmcyQnBCO0VrQi8xQkE7SUFBb0I7RWxCazJCcEI7RWtCajJCQTtJQUFzQjtFbEJvMkJ0QjtBQUNGO0FtQnYvQkk7RURzSkY7SUFBbUI7RWxCcTJCbkI7RWtCcDJCQTtJQUFtQjtFbEJ1MkJuQjtFa0J0MkJBO0lBQW1CO0VsQnkyQm5CO0VrQngyQkE7SUFBbUI7RWxCMjJCbkI7RWtCMTJCQTtJQUFtQjtFbEI2MkJuQjtFa0I1MkJBO0lBQW1CO0VsQisyQm5CO0VrQjkyQkE7SUFBbUI7RWxCaTNCbkI7RWtCaDNCQTtJQUFtQjtFbEJtM0JuQjtFa0JsM0JBO0lBQW1CO0VsQnEzQm5CO0VrQnAzQkE7SUFBb0I7RWxCdTNCcEI7RWtCdDNCQTtJQUFvQjtFbEJ5M0JwQjtFa0J4M0JBO0lBQW9CO0VsQjIzQnBCO0VrQjEzQkE7SUFBc0I7RWxCNjNCdEI7QUFDRjtBbUJoaUNJO0VEc0tGO0lBQW1CO0VsQjgzQm5CO0VrQjczQkE7SUFBbUI7RWxCZzRCbkI7RWtCLzNCQTtJQUFtQjtFbEJrNEJuQjtFa0JqNEJBO0lBQW1CO0VsQm80Qm5CO0VrQm40QkE7SUFBbUI7RWxCczRCbkI7RWtCcjRCQTtJQUFtQjtFbEJ3NEJuQjtFa0J2NEJBO0lBQW1CO0VsQjA0Qm5CO0VrQno0QkE7SUFBbUI7RWxCNDRCbkI7RWtCMzRCQTtJQUFtQjtFbEI4NEJuQjtFa0I3NEJBO0lBQW9CO0VsQmc1QnBCO0VrQi80QkE7SUFBb0I7RWxCazVCcEI7RWtCajVCQTtJQUFvQjtFbEJvNUJwQjtFa0JuNUJBO0lBQXNCO0VsQnM1QnRCO0FBQ0Y7QWtCcDVCQTtFQUFjO0FsQnU1QmQ7QWtCdDVCQTtFQUFjO0FsQjA1QmQ7QWtCejVCQTtFQUFjO0FsQjY1QmQ7QWtCNTVCQTtFQUFjO0FsQmc2QmQ7QWtCLzVCQTtFQUFjO0FsQm02QmQ7QWtCbDZCQTtFQUFjO0FsQnM2QmQ7QWtCcjZCQTtFQUFjO0FsQnk2QmQ7QWtCeDZCQTtFQUFjO0FsQjQ2QmQ7QWtCMzZCQTtFQUFjO0FsQis2QmQ7QWtCOTZCQTtFQUFlO0FsQms3QmY7QWtCajdCQTtFQUFlO0FsQnE3QmY7QWtCcDdCQTtFQUFlO0FsQnc3QmY7QW1CeG5DSTtFRG1NRjtJQUFrQjtFbEIwN0JsQjtFa0J6N0JBO0lBQWtCO0VsQjQ3QmxCO0VrQjM3QkE7SUFBa0I7RWxCODdCbEI7RWtCNzdCQTtJQUFrQjtFbEJnOEJsQjtFa0IvN0JBO0lBQWtCO0VsQms4QmxCO0VrQmo4QkE7SUFBa0I7RWxCbzhCbEI7RWtCbjhCQTtJQUFrQjtFbEJzOEJsQjtFa0JyOEJBO0lBQWtCO0VsQnc4QmxCO0VrQnY4QkE7SUFBa0I7RWxCMDhCbEI7RWtCejhCQTtJQUFtQjtFbEI0OEJuQjtFa0IzOEJBO0lBQW1CO0VsQjg4Qm5CO0VrQjc4QkE7SUFBbUI7RWxCZzlCbkI7QUFDRjtBbUIvcENJO0VEa05GO0lBQWtCO0VsQmk5QmxCO0VrQmg5QkE7SUFBa0I7RWxCbTlCbEI7RWtCbDlCQTtJQUFrQjtFbEJxOUJsQjtFa0JwOUJBO0lBQWtCO0VsQnU5QmxCO0VrQnQ5QkE7SUFBa0I7RWxCeTlCbEI7RWtCeDlCQTtJQUFrQjtFbEIyOUJsQjtFa0IxOUJBO0lBQWtCO0VsQjY5QmxCO0VrQjU5QkE7SUFBa0I7RWxCKzlCbEI7RWtCOTlCQTtJQUFrQjtFbEJpK0JsQjtFa0JoK0JBO0lBQW1CO0VsQm0rQm5CO0VrQmwrQkE7SUFBbUI7RWxCcStCbkI7RWtCcCtCQTtJQUFtQjtFbEJ1K0JuQjtBQUNGO0FtQnJzQ0k7RURpT0Y7SUFBa0I7RWxCdytCbEI7RWtCditCQTtJQUFrQjtFbEIwK0JsQjtFa0J6K0JBO0lBQWtCO0VsQjQrQmxCO0VrQjMrQkE7SUFBa0I7RWxCOCtCbEI7RWtCNytCQTtJQUFrQjtFbEJnL0JsQjtFa0IvK0JBO0lBQWtCO0VsQmsvQmxCO0VrQmovQkE7SUFBa0I7RWxCby9CbEI7RWtCbi9CQTtJQUFrQjtFbEJzL0JsQjtFa0JyL0JBO0lBQWtCO0VsQncvQmxCO0VrQnYvQkE7SUFBbUI7RWxCMC9CbkI7RWtCei9CQTtJQUFtQjtFbEI0L0JuQjtFa0IzL0JBO0lBQW1CO0VsQjgvQm5CO0FBQ0Y7QWtCNS9CQTtFQUFlO0FsQisvQmY7QWtCOS9CQTtFQUFlO0FsQmtnQ2Y7QWtCamdDQTtFQUFlO0FsQnFnQ2Y7QWtCcGdDQTtFQUFlO0FsQndnQ2Y7QWtCdmdDQTtFQUFlO0FsQjJnQ2Y7QWtCMWdDQTtFQUFlO0FsQjhnQ2Y7QWtCN2dDQTtFQUFrQjtBbEJpaENsQjtBbUJ0d0NJO0VEd1BGO0lBQW1CO0VsQm1oQ25CO0VrQmxoQ0E7SUFBbUI7RWxCcWhDbkI7RWtCcGhDQTtJQUFtQjtFbEJ1aENuQjtFa0J0aENBO0lBQW1CO0VsQnloQ25CO0VrQnhoQ0E7SUFBbUI7RWxCMmhDbkI7RWtCMWhDQTtJQUFtQjtFbEI2aENuQjtFa0I1aENBO0lBQXNCO0VsQitoQ3RCO0FBQ0Y7QW1COXhDSTtFRGtRRjtJQUFtQjtFbEJnaUNuQjtFa0IvaENBO0lBQW1CO0VsQmtpQ25CO0VrQmppQ0E7SUFBbUI7RWxCb2lDbkI7RWtCbmlDQTtJQUFtQjtFbEJzaUNuQjtFa0JyaUNBO0lBQW1CO0VsQndpQ25CO0VrQnZpQ0E7SUFBbUI7RWxCMGlDbkI7RWtCemlDQTtJQUFzQjtFbEI0aUN0QjtBQUNGO0FtQnJ6Q0k7RUQ0UUY7SUFBbUI7RWxCNmlDbkI7RWtCNWlDQTtJQUFtQjtFbEIraUNuQjtFa0I5aUNBO0lBQW1CO0VsQmlqQ25CO0VrQmhqQ0E7SUFBbUI7RWxCbWpDbkI7RWtCbGpDQTtJQUFtQjtFbEJxakNuQjtFa0JwakNBO0lBQW1CO0VsQnVqQ25CO0VrQnRqQ0E7SUFBc0I7RWxCeWpDdEI7QUFDRjtBa0J2akNBO0VBQWM7QWxCMGpDZDtBa0J6akNBO0VBQWM7QWxCNmpDZDtBa0I1akNBO0VBQWM7QWxCZ2tDZDtBa0IvakNBO0VBQWM7QWxCbWtDZDtBa0Jsa0NBO0VBQWM7QWxCc2tDZDtBa0Jya0NBO0VBQWM7QWxCeWtDZDtBbUJuMkNJO0VENlJGO0lBQWtCO0VsQjJrQ2xCO0VrQjFrQ0E7SUFBa0I7RWxCNmtDbEI7RWtCNWtDQTtJQUFrQjtFbEIra0NsQjtFa0I5a0NBO0lBQWtCO0VsQmlsQ2xCO0VrQmhsQ0E7SUFBa0I7RWxCbWxDbEI7RWtCbGxDQTtJQUFrQjtFbEJxbENsQjtBQUNGO0FtQngzQ0k7RURzU0Y7SUFBa0I7RWxCc2xDbEI7RWtCcmxDQTtJQUFrQjtFbEJ3bENsQjtFa0J2bENBO0lBQWtCO0VsQjBsQ2xCO0VrQnpsQ0E7SUFBa0I7RWxCNGxDbEI7RWtCM2xDQTtJQUFrQjtFbEI4bENsQjtFa0I3bENBO0lBQWtCO0VsQmdtQ2xCO0FBQ0Y7QW1CNTRDSTtFRCtTRjtJQUFrQjtFbEJpbUNsQjtFa0JobUNBO0lBQWtCO0VsQm1tQ2xCO0VrQmxtQ0E7SUFBa0I7RWxCcW1DbEI7RWtCcG1DQTtJQUFrQjtFbEJ1bUNsQjtFa0J0bUNBO0lBQWtCO0VsQnltQ2xCO0VrQnhtQ0E7SUFBa0I7RWxCMm1DbEI7QUFDRjtBa0J6bUNBO0VBQWU7QWxCNG1DZjtBa0IzbUNBO0VBQWU7QWxCK21DZjtBa0I5bUNBO0VBQWU7QWxCa25DZjtBa0JqbkNBO0VBQWU7QWxCcW5DZjtBa0JwbkNBO0VBQWU7QWxCd25DZjtBa0J2bkNBO0VBQWU7QWxCMm5DZjtBa0IxbkNBO0VBQWtCO0FsQjhuQ2xCO0FtQjM3Q0k7RURnVUY7SUFBbUI7RWxCZ29DbkI7RWtCL25DQTtJQUFtQjtFbEJrb0NuQjtFa0Jqb0NBO0lBQW1CO0VsQm9vQ25CO0VrQm5vQ0E7SUFBbUI7RWxCc29DbkI7RWtCcm9DQTtJQUFtQjtFbEJ3b0NuQjtFa0J2b0NBO0lBQW1CO0VsQjBvQ25CO0VrQnpvQ0E7SUFBc0I7RWxCNG9DdEI7QUFDRjtBbUJuOUNJO0VEMFVGO0lBQW1CO0VsQjZvQ25CO0VrQjVvQ0E7SUFBbUI7RWxCK29DbkI7RWtCOW9DQTtJQUFtQjtFbEJpcENuQjtFa0JocENBO0lBQW1CO0VsQm1wQ25CO0VrQmxwQ0E7SUFBbUI7RWxCcXBDbkI7RWtCcHBDQTtJQUFtQjtFbEJ1cENuQjtFa0J0cENBO0lBQXNCO0VsQnlwQ3RCO0FBQ0Y7QW1CMStDSTtFRG9WRjtJQUFtQjtFbEIwcENuQjtFa0J6cENBO0lBQW1CO0VsQjRwQ25CO0VrQjNwQ0E7SUFBbUI7RWxCOHBDbkI7RWtCN3BDQTtJQUFtQjtFbEJncUNuQjtFa0IvcENBO0lBQW1CO0VsQmtxQ25CO0VrQmpxQ0E7SUFBbUI7RWxCb3FDbkI7RWtCbnFDQTtJQUFzQjtFbEJzcUN0QjtBQUNGO0FrQnBxQ0E7RUFBUztBbEJ1cUNUO0FrQnRxQ0E7RUFBWTtBbEIwcUNaO0FrQnpxQ0E7RUFBUztBbEI2cUNUO0FrQjVxQ0E7RUFBWTtBbEJnckNaO0FrQi9xQ0E7RUFBUztBbEJtckNUO0FrQmxyQ0E7RUFBWTtBbEJzckNaO0FrQnJyQ0E7RUFBUztBbEJ5ckNUO0FrQnhyQ0E7RUFBWTtBbEI0ckNaO0FrQjNyQ0E7RUFBUztBbEIrckNUO0FrQjlyQ0E7RUFBUztBbEJrc0NUO0FrQmpzQ0E7RUFBUztBbEJxc0NUO0FrQnBzQ0E7RUFBUztBbEJ3c0NUO0FrQnZzQ0E7RUFBVTtBbEIyc0NWO0FrQjFzQ0E7RUFBVTtBbEI4c0NWO0FrQjVzQ0E7RUFBVztPQUFBO0FsQmd0Q1g7QWtCL3NDQTtFQUFjO09BQUE7QWxCbXRDZDtBa0JsdENBO0VBQVc7T0FBQTtBbEJzdENYO0FrQnJ0Q0E7RUFBYztPQUFBO0FsQnl0Q2Q7QWtCeHRDQTtFQUFXO09BQUE7QWxCNHRDWDtBa0IzdENBO0VBQWM7T0FBQTtBbEIrdENkO0FrQjl0Q0E7RUFBVztPQUFBO0FsQmt1Q1g7QWtCanVDQTtFQUFjO09BQUE7QWxCcXVDZDtBa0JwdUNBO0VBQVc7T0FBQTtBbEJ3dUNYO0FrQnZ1Q0E7RUFBVztPQUFBO0FsQjJ1Q1g7QWtCMXVDQTtFQUFXO09BQUE7QWxCOHVDWDtBa0I3dUNBO0VBQVc7T0FBQTtBbEJpdkNYO0FrQmh2Q0E7RUFBWTtPQUFBO0FsQm92Q1o7QWtCbnZDQTtFQUFZO09BQUE7QWxCdXZDWjtBa0JydkNBO0VBQVc7QWxCeXZDWDtBa0J4dkNBO0VBQWM7QWxCNHZDZDtBa0IzdkNBO0VBQVc7QWxCK3ZDWDtBa0I5dkNBO0VBQWM7QWxCa3dDZDtBa0Jqd0NBO0VBQVc7QWxCcXdDWDtBa0Jwd0NBO0VBQWM7QWxCd3dDZDtBa0J2d0NBO0VBQVc7QWxCMndDWDtBa0Ixd0NBO0VBQWM7QWxCOHdDZDtBa0I3d0NBO0VBQVc7QWxCaXhDWDtBa0JoeENBO0VBQVc7QWxCb3hDWDtBa0JueENBO0VBQVc7QWxCdXhDWDtBa0J0eENBO0VBQVc7QWxCMHhDWDtBa0J6eENBO0VBQVk7QWxCNnhDWjtBa0I1eENBO0VBQVk7QWxCZ3lDWjtBbUJ4cURJO0VEMllGO0lBQWE7RWxCa3lDYjtFa0JqeUNBO0lBQWdCO0VsQm95Q2hCO0VrQm55Q0E7SUFBYTtFbEJzeUNiO0VrQnJ5Q0E7SUFBZ0I7RWxCd3lDaEI7RWtCdnlDQTtJQUFhO0VsQjB5Q2I7RWtCenlDQTtJQUFnQjtFbEI0eUNoQjtFa0IzeUNBO0lBQWE7RWxCOHlDYjtFa0I3eUNBO0lBQWdCO0VsQmd6Q2hCO0VrQi95Q0E7SUFBYTtFbEJrekNiO0VrQmp6Q0E7SUFBYTtFbEJvekNiO0VrQm56Q0E7SUFBYTtFbEJzekNiO0VrQnJ6Q0E7SUFBYTtFbEJ3ekNiO0VrQnZ6Q0E7SUFBYztFbEIwekNkO0VrQnp6Q0E7SUFBYztFbEI0ekNkO0VrQjF6Q0E7SUFBZTtTQUFBO0VsQjZ6Q2Y7RWtCNXpDQTtJQUFrQjtTQUFBO0VsQit6Q2xCO0VrQjl6Q0E7SUFBZTtTQUFBO0VsQmkwQ2Y7RWtCaDBDQTtJQUFrQjtTQUFBO0VsQm0wQ2xCO0VrQmwwQ0E7SUFBZTtTQUFBO0VsQnEwQ2Y7RWtCcDBDQTtJQUFrQjtTQUFBO0VsQnUwQ2xCO0VrQnQwQ0E7SUFBZTtTQUFBO0VsQnkwQ2Y7RWtCeDBDQTtJQUFrQjtTQUFBO0VsQjIwQ2xCO0VrQjEwQ0E7SUFBZTtTQUFBO0VsQjYwQ2Y7RWtCNTBDQTtJQUFlO1NBQUE7RWxCKzBDZjtFa0I5MENBO0lBQWU7U0FBQTtFbEJpMUNmO0VrQmgxQ0E7SUFBZTtTQUFBO0VsQm0xQ2Y7RWtCbDFDQTtJQUFnQjtTQUFBO0VsQnExQ2hCO0VrQnAxQ0E7SUFBZ0I7U0FBQTtFbEJ1MUNoQjtFa0JyMUNBO0lBQWU7RWxCdzFDZjtFa0J2MUNBO0lBQWtCO0VsQjAxQ2xCO0VrQnoxQ0E7SUFBZTtFbEI0MUNmO0VrQjMxQ0E7SUFBa0I7RWxCODFDbEI7RWtCNzFDQTtJQUFlO0VsQmcyQ2Y7RWtCLzFDQTtJQUFrQjtFbEJrMkNsQjtFa0JqMkNBO0lBQWU7RWxCbzJDZjtFa0JuMkNBO0lBQWtCO0VsQnMyQ2xCO0VrQnIyQ0E7SUFBZTtFbEJ3MkNmO0VrQnYyQ0E7SUFBZTtFbEIwMkNmO0VrQnoyQ0E7SUFBZTtFbEI0MkNmO0VrQjMyQ0E7SUFBZTtFbEI4MkNmO0VrQjcyQ0E7SUFBZ0I7RWxCZzNDaEI7RWtCLzJDQTtJQUFnQjtFbEJrM0NoQjtBQUNGO0FtQnp5REk7RUQwYkY7SUFBYTtFbEJtM0NiO0VrQmwzQ0E7SUFBZ0I7RWxCcTNDaEI7RWtCcDNDQTtJQUFhO0VsQnUzQ2I7RWtCdDNDQTtJQUFnQjtFbEJ5M0NoQjtFa0J4M0NBO0lBQWE7RWxCMjNDYjtFa0IxM0NBO0lBQWdCO0VsQjYzQ2hCO0VrQjUzQ0E7SUFBYTtFbEIrM0NiO0VrQjkzQ0E7SUFBZ0I7RWxCaTRDaEI7RWtCaDRDQTtJQUFhO0VsQm00Q2I7RWtCbDRDQTtJQUFhO0VsQnE0Q2I7RWtCcDRDQTtJQUFhO0VsQnU0Q2I7RWtCdDRDQTtJQUFhO0VsQnk0Q2I7RWtCeDRDQTtJQUFjO0VsQjI0Q2Q7RWtCMTRDQTtJQUFjO0VsQjY0Q2Q7RWtCMzRDQTtJQUFlO1NBQUE7RWxCODRDZjtFa0I3NENBO0lBQWtCO1NBQUE7RWxCZzVDbEI7RWtCLzRDQTtJQUFlO1NBQUE7RWxCazVDZjtFa0JqNUNBO0lBQWtCO1NBQUE7RWxCbzVDbEI7RWtCbjVDQTtJQUFlO1NBQUE7RWxCczVDZjtFa0JyNUNBO0lBQWtCO1NBQUE7RWxCdzVDbEI7RWtCdjVDQTtJQUFlO1NBQUE7RWxCMDVDZjtFa0J6NUNBO0lBQWtCO1NBQUE7RWxCNDVDbEI7RWtCMzVDQTtJQUFlO1NBQUE7RWxCODVDZjtFa0I3NUNBO0lBQWU7U0FBQTtFbEJnNkNmO0VrQi81Q0E7SUFBZTtTQUFBO0VsQms2Q2Y7RWtCajZDQTtJQUFlO1NBQUE7RWxCbzZDZjtFa0JuNkNBO0lBQWdCO1NBQUE7RWxCczZDaEI7RWtCcjZDQTtJQUFnQjtTQUFBO0VsQnc2Q2hCO0VrQnQ2Q0E7SUFBZTtFbEJ5NkNmO0VrQng2Q0E7SUFBa0I7RWxCMjZDbEI7RWtCMTZDQTtJQUFlO0VsQjY2Q2Y7RWtCNTZDQTtJQUFrQjtFbEIrNkNsQjtFa0I5NkNBO0lBQWU7RWxCaTdDZjtFa0JoN0NBO0lBQWtCO0VsQm03Q2xCO0VrQmw3Q0E7SUFBZTtFbEJxN0NmO0VrQnA3Q0E7SUFBa0I7RWxCdTdDbEI7RWtCdDdDQTtJQUFlO0VsQnk3Q2Y7RWtCeDdDQTtJQUFlO0VsQjI3Q2Y7RWtCMTdDQTtJQUFlO0VsQjY3Q2Y7RWtCNTdDQTtJQUFlO0VsQis3Q2Y7RWtCOTdDQTtJQUFnQjtFbEJpOENoQjtFa0JoOENBO0lBQWdCO0VsQm04Q2hCO0FBQ0Y7QWtCajhDQTtFQUFZO0FsQm84Q1o7QWtCbjhDQTtFQUFZO0FsQnU4Q1o7QWtCdDhDQTtFQUFlO0FsQjA4Q2Y7QWtCejhDQTtFQUFhO0FsQjY4Q2I7QWtCNThDQTtFQUFxQjtBbEJnOUNyQjtBbUI1N0RJO0VEK2VGO0lBQWdCO0VsQms5Q2hCO0VrQmo5Q0E7SUFBZ0I7RWxCbzlDaEI7RWtCbjlDQTtJQUFtQjtFbEJzOUNuQjtFa0JyOUNBO0lBQWlCO0VsQnc5Q2pCO0FBQ0Y7QW1CMzhESTtFRHFmRjtJQUFnQjtFbEIwOUNoQjtFa0J6OUNBO0lBQWdCO0VsQjQ5Q2hCO0VrQjM5Q0E7SUFBbUI7RWxCODlDbkI7RWtCNzlDQTtJQUFpQjtFbEJnK0NqQjtBQUNGO0FtQno5REk7RUQyZkY7SUFBZ0I7RWxCaytDaEI7RWtCaitDQTtJQUFnQjtFbEJvK0NoQjtFa0JuK0NBO0lBQW1CO0VsQnMrQ25CO0VrQnIrQ0E7SUFBaUI7RWxCdytDakI7QUFDRjtBa0J0K0NBO0VBQWdCO0FsQnkrQ2hCO0FrQngrQ0E7RUFBa0I7QWxCNCtDbEI7QWtCMytDQTtFQUFtQjtBbEIrK0NuQjtBb0IvL0RBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwQmlnRUY7QW9CMy9ESTtFQUNFO0FwQjYvRE47QW9CeC9ERTtFQUNFO0VBQ0E7QXBCMC9ESjtBb0JqL0RFO0VBQ0U7QXBCby9ESjtBcUJqaUVBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQm1pRUY7QXNCbmpFQTs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxakVGO0FzQm5qRUU7RUFDRTtFQUNBO0VBQ0E7QXRCcWpFSjtBc0JsakVFO0VBQ0U7QXRCb2pFSjtBdUI1a0VBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUVFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QXZCMmtFRjtBd0JsbUVBOzs7Ozs7Ozs7OztFQUFBO0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJvbUVGO0F3QmxtRUU7RUFDRTtBeEJvbUVKO0F3QmptRUU7RUFDRTtBeEJtbUVKO0F3QmhtRUU7RUFDRTtBeEJrbUVKO0F3Qi9sRUU7RUFDRTtBeEJpbUVKO0F5QmpvRUE7Ozs7Ozs7OztFQUFBO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFrQkE7Ozs7Ozs7Ozs7S0FBQTtBekI0bkVGO0F5QjVvRUU7O0VBRUU7RUFDQTtBekI4b0VKO0F5QjNvRUU7RUFDRTtBekI2b0VKO0F5QnpvRUk7RUFDRTtBekIyb0VOO0F5QjNuRUU7RUFDRTtFQUNBO0VBQ0E7QXpCNm5FSjtBeUIxbkVJO0VBQ0U7RUFDQTtBekI0bkVOO0FZcnFFSTtFQUNFO0Fad3FFTjtBWXpxRUk7RUFDRTtBWjJxRU47QVk1cUVJO0VBQ0U7QVo4cUVOO0FZL3FFSTtFQUNFO0FaaXJFTjtBWWxyRUk7RUFDRTtBWm9yRU47QVlyckVJO0VBQ0U7QVp1ckVOO0FZeHJFSTtFQUNFO0FaMHJFTjtBWTNyRUk7RUFDRTtBWjZyRU47QVk5ckVJO0VBQ0U7QVpnc0VOO0FZanNFSTtFQUNFO0Fab3NFTjtBWXJzRUk7RUFDRTtBWnVzRU47QVl4c0VJO0VBQ0U7QVowc0VOO0FZM3NFSTtFQUNFO0FaNnNFTjtBWTlzRUk7RUFDRTtBWmd0RU47QVlqdEVJO0VBQ0U7QVptdEVOO0FZcHRFSTtFQUNFO0Fac3RFTjtBWXZ0RUk7RUFDRTtBWnl0RU47QVkxdEVJO0VBQ0U7QVo0dEVOO0FtQjN0RUk7RVBGQTtJQUNFO0VaaXVFSjtFWWx1RUU7SUFDRTtFWm91RUo7RVlydUVFO0lBQ0U7RVp1dUVKO0VZeHVFRTtJQUNFO0VaMHVFSjtFWTN1RUU7SUFDRTtFWjZ1RUo7RVk5dUVFO0lBQ0U7RVpndkVKO0VZanZFRTtJQUNFO0VabXZFSjtFWXB2RUU7SUFDRTtFWnN2RUo7RVl2dkVFO0lBQ0U7RVp5dkVKO0FBQ0Y7QW1CenZFSTtFUEZBO0lBQ0U7RVo4dkVKO0VZL3ZFRTtJQUNFO0VaaXdFSjtFWWx3RUU7SUFDRTtFWm93RUo7RVlyd0VFO0lBQ0U7RVp1d0VKO0VZeHdFRTtJQUNFO0VaMHdFSjtFWTN3RUU7SUFDRTtFWjZ3RUo7RVk5d0VFO0lBQ0U7RVpneEVKO0VZanhFRTtJQUNFO0VabXhFSjtFWXB4RUU7SUFDRTtFWnN4RUo7QUFDRjtBMEJueUVBOzs7Ozs7Ozs7RUFBQTtBQTJCQTtFQWRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFhQTtFQStCQTtBMUJ5dkVGO0EwQm55RUU7RUFFRTtFQUNBO0VBQ0E7S0FBQTtBMUJveUVKO0EwQnp4RUU7RUFDRTtFQUNBO0ExQjJ4RUo7QTBCdnhFRTtFQUNFO0VBQ0E7QTFCeXhFSjtBMEJyeEVFO0VBQ0U7RUFDQTtBMUJ1eEVKO0EwQnB4RUU7RUFDRTtFQUNBO0ExQnN4RUo7QTBCbnhFRTtFQUNFO0VBQ0E7RUFDQTtBMUJxeEVKO0EwQjl3RUk7RUFDRTtBMUJpeEVOO0EwQmx4RUk7RUFDRTtBMUJveEVOO0EwQnJ4RUk7RUFDRTtBMUJ1eEVOO0EwQnh4RUk7RUFDRTtBMUIweEVOO0EwQjN4RUk7RUFDRTtBMUI2eEVOO0EwQjl4RUk7RUFDRTtBMUJneUVOO0EwQmp5RUk7RUFDRTtBMUJteUVOO0EwQnB5RUk7RUFDRTtBMUJzeUVOO0EwQnZ5RUk7RUFDRTtBMUJ5eUVOO0EwQjF5RUk7RUFDRTtBMUI0eUVOO0EwQjd5RUk7RUFDRTtBMUIreUVOO0EwQmh6RUk7RUFDRTtBMUJrekVOO0EwQm56RUk7RUFDRTtBMUJxekVOO0EwQnR6RUk7RUFDRTtBMUJ3ekVOO0EwQnp6RUk7RUFDRTtBMUIyekVOO0EwQjV6RUk7RUFDRTtBMUI4ekVOO0EwQi96RUk7RUFDRTtBMUJpMEVOO0EwQmwwRUk7RUFDRTtBMUJvMEVOO0EwQnIwRUk7RUFDRTtBMUJ1MEVOO0EwQngwRUk7RUFDRTtBMUIwMEVOO0EwQjMwRUk7RUFDRTtBMUI2MEVOO0EwQjkwRUk7RUFDRTtBMUJnMUVOO0EwQmoxRUk7RUFDRTtBMUJtMUVOO0EwQnAxRUk7RUFDRTtBMUJzMUVOO0EwQnYxRUk7RUFDRTtBMUJ5MUVOO0EwQjExRUk7RUFDRTtBMUI0MUVOO0EwQjcxRUk7RUFDRTtBMUIrMUVOO0EwQmgyRUk7RUFDRTtBMUJrMkVOO0EwQm4yRUk7RUFDRTtBMUJxMkVOO0EwQnQyRUk7RUFDRTtBMUJ3MkVOO0EwQnoyRUk7RUFDRTtBMUIyMkVOO0EwQjUyRUk7RUFDRTtBMUI4MkVOO0EwQi8yRUk7RUFDRTtBMUJpM0VOO0EwQmwzRUk7RUFDRTtBMUJvM0VOO0EwQnIzRUk7RUFDRTtBMUJ1M0VOO0EwQngzRUk7RUFDRTtBMUIwM0VOO0EwQjMzRUk7RUFDRTtBMUI2M0VOO0EwQjkzRUk7RUFDRTtBMUJnNEVOO0EwQmo0RUk7RUFDRTtBMUJtNEVOO0EwQnA0RUk7RUFDRTtBMUJzNEVOO0EyQno4RUE7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjI4RUY7QTJCejhFRTtFQUNFO0VBQ0E7RUFDQTtBM0IyOEVKO0EyQng4RUU7RUFDRTtBM0IwOEVKO0E0QnArRUE7Ozs7O0VBQUE7QUFPQTtFQUNFO0E1QnMrRUY7QTRCbitFQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvK0VGO0E0QmorRUk7RUFDRTtBNUJtK0VOO0E0Qi85RUU7RUFDRTtBNUJpK0VKO0E0Qjk5RUU7RUFDRTtFQUNBO0VBQ0E7QTVCZytFSjtBNkJsZ0ZBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUF3Q0E7RUF4QkU7RUFDQTtFQUNBO0VBQ0E7QTdCb2dGRjtBNkJsZ0ZFO0VBQ0U7QTdCb2dGSjtBNkJqZ0ZFO0VBQ0U7RUFDQTtFQUNBO0E3Qm1nRko7QTZCaGdGRTtFQUNFO0E3QmtnRko7QTZCLy9FRTtFQUNFO0E3QmlnRko7QTZCcC9FQTtFQUNFO0lBbENBO0lBQ0E7SUFDQTtJQUNBO0U3QjBoRkE7RTZCeGhGQTtJQUNFO0U3QjBoRkY7RTZCdmhGQTtJQUNFO0lBQ0E7SUFDQTtFN0J5aEZGO0U2QnRoRkE7SUFDRTtFN0J3aEZGO0U2QnJoRkE7SUFDRTtFN0J1aEZGO0FBQ0Y7QThCNWpGQTs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNmpGRjtBOEJ2akZJO0VBQ0U7QTlCeWpGTjtBK0JubEZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQThCQTtFQUVFO0VBQ0E7RUFDQTtBL0Jva0ZGO0ErQmxrRkU7RUFORjtJQU9JO0UvQnFrRkY7QUFDRjtBK0J6bEZFO0VBQ0U7RUFDQTtBL0IybEZKO0ErQnhsRkU7RUFDRTtFQUNBO0VBQ0E7QS9CMGxGSjtBK0JsbUZFO0VBQ0U7RUFDQTtBL0JvbUZKO0ErQmptRkU7RUFDRTtFQUNBO0VBQ0E7QS9CbW1GSjtBK0J6a0ZFO0VBQ0U7RUFFQTtFQUNBO0VBR0E7RUFLQTtFQUNBO0VBRUE7QS9CbWtGSjtBK0Jqa0ZJO0VBQ0U7RUFDQTtBL0Jta0ZOO0ErQmhrRkk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBL0Jpa0ZOO0ErQmhrRk07RUFDRTtFQUNBO0EvQmtrRlI7QStCaGtGUTtFQUNFO0EvQmtrRlY7QStCNWpGTTtFQUNFO0EvQjhqRlI7QWdDMXBGQTs7Ozs7Ozs7Ozs7O0VBQUE7QUFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFPQTtFQU1BO0FoQzBvRkY7QWdDcnBGRTtFQUNFO0VBQ0E7QWhDdXBGSjtBZ0NwcUZFO0VBRUU7QWhDcXFGSjtBZ0N2cUZFO0VBRUU7QWhDd3FGSjtBZ0MxcUZFO0VBRUU7QWhDMnFGSjtBZ0M3cUZFO0VBRUU7QWhDOHFGSjtBWXByRkk7RUFDRTtBWnVyRk47QVl4ckZJO0VBQ0U7QVowckZOO0FZM3JGSTtFQUNFO0FaNnJGTjtBWTlyRkk7RUFDRTtBWmdzRk47QVlqc0ZJO0VBQ0U7QVptc0ZOO0FZcHNGSTtFQUNFO0Fac3NGTjtBWXZzRkk7RUFDRTtBWnlzRk47QVkxc0ZJO0VBQ0U7QVo0c0ZOO0FZN3NGSTtFQUNFO0FaK3NGTjtBaUMzdEZBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNFO0VBQ0E7QWpDNnRGRjtBaUMzdEZFO0VBQ0U7QWpDNnRGSjtBaUMxdEZFO0VBQ0U7QWpDNHRGSjtBaUN6dEZFO0VBQ0U7QWpDMnRGSjtBa0NwdkZBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d2RkY7QWtDOXVGRTtFQUNFO0VBQ0E7QWxDZ3ZGSjtBa0M3dUZFO0VBQ0U7RUFDQTtBbEMrdUZKO0FrQzV1RkU7RUFyQkE7RUFDQTtBbENvd0ZGO0FrQ3J1RkU7RUFDRTtFQUNBO0FsQ3V1Rko7QW1CN3dGSTtFZW9DRjtJQUtJO0VsQ3d1Rko7RWtDdHVGSTtJQXZDSjtJQUNBO0VsQ2d4RkE7QUFDRjtBa0NydUZFO0VBQ0U7QWxDdXVGSjtBbUJ6eEZJO0VlaURGO0lBSUk7RWxDd3VGSjtBQUNGO0FrQ3J1RkU7RUFDRTtBbEN1dUZKO0FtQmp5Rkk7RWV5REY7SUFJSTtJQUNBO0lBQ0E7RWxDd3VGSjtBQUNGO0FtQ3B6RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3V6RkY7QW1DcHpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3V6RkY7QW9DNTBGRTtFQUNFO0VBQ0E7RUFDQTtBcEMrMEZKO0FxQzF6RkE7OztFQUFBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM0ekZKO0FxQzMxRkU7RUFDRTtBckM2MUZKO0FxQ3R6RkE7OztFQUFBO0FBeENFO0VBQ0U7QXJDcTJGSjtBcUN0MkZFO0VBQ0U7QXJDdzJGSjtBcUNuekZFO0VBdERBO0lBQ0U7RXJDNjJGRjtBQUNGO0FzQ3gyRkU7RUFDRTtFQUNBO0VBQ0E7QXRDMjJGSjtBdUMzM0ZBOzs7Ozs7OztFQUFBO0FBa0JFO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4M0ZGO0F1QzEzRkU7RUFSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3M0RkY7QXVDbDRGRTtFQVJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDODRGRjtBdUMxNEZFO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzNUZGO0F1Q2w1RkU7RUFSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qzg1RkY7QXdDejZGQTtFakNFRTtFQUNBO0VBQ0E7RUFDQTtBUDI2RkY7QXdDNTZGQTtFakNLRTtBUDI2RkY7QXlDbjdGRTtFQW9FRjtJQW5FSTtFekN1N0ZGO0V5Q3A3RkU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDNDdGSjtBQUNGO0F5Qzc4RkU7RUF3RUY7SUF2RUk7RXpDaTlGRjtFeUM5OEZFO0luQ0pGO0lBQ0EsTW1DSTRCO0luQ0g1QixXQUhrQztJQUlsQyxZQUppRDtJQUtqRCxPbUNDc0M7SS9CTHRDO0lBQ0E7SUFDQTtJK0JLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQVhjO0lBWWQ7SUFDQTtJQUNBO0V6Q3M5Rko7RXlDbDlGSTtJQUNFO0lBQ0E7RXpDbzlGTjtFeUMvOEZNO0lBQ0UsWUExQlU7RXpDMitGbEI7QUFDRjtBeUMxOEZFO0VBd0NGO0lBcENJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekMwOEZGO0V5Q3Y4RkU7SUFHRTtJQUNBO0V6Q3U4Rko7RXlDcDhGRTtJQUdFO0lBQ0E7RXpDbzhGSjtBQUNGO0F5Q2o3RkE7RUFDRTtBekNvN0ZGO0F5Q3ArRkU7RUFxREU7SUFqREE7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q28rRkY7RXlDaitGRTtJQUdFO0lBQ0E7RXpDaStGSjtFeUM5OUZFO0lBR0U7SUFDQTtFekM4OUZKO0FBQ0Y7QTBDbGlHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQW1DQTtFQUNFOztJQUFBO0VBSUE7Ozs7O0lBQUE7RUFPQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBUUE7O0lBQUE7QTFDK2dHRjtBMENwaEdFO0VBQ0U7RUFDQTtBMUNzaEdKO0EwQy9nR0U7RUFDRTtFQUNBO0ExQ2loR0o7QTBDNWpHRTtFQUNFO0ExQzhqR0o7QTBDMWdHRTtFQXJEQTtJQUNFO0UxQ21rR0Y7QUFDRjtBMEMxZ0dFO0VBM0RBO0lBQ0U7RTFDeWtHRjtBQUNGO0EyQ2xtR0E7RUFDRTtBM0NxbUdGO0EyQ2htR0k7RUFDRTtBM0NtbUdOO0EyQ3BtR0k7RUFDRTtBM0NzbUdOO0EyQ3ZtR0k7RUFDRTtBM0N5bUdOO0EyQzFtR0k7RUFDRTtBM0M0bUdOO0EyQzdtR0k7RUFDRTtBM0MrbUdOO0EyQ2huR0k7RUFDRTtBM0NrbkdOO0EyQ25uR0k7RUFDRTtBM0NxbkdOO0EyQ3RuR0k7RUFDRTtBM0N3bkdOO0EyQ3puR0k7RUFDRTtBM0MybkdOO0EyQ3RuR0E7RUFDRTtFQUNBO0EzQ3luR0Y7QTRDcG9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1b0dGO0E2Q3JvR0E7RUFURTtFQUNBO0E3Q2twR0Y7QTZDaHBHRTtFQVBBO0E3QzBwR0Y7QW1COW9HSTtFMEJNRjtJQWRBO0lBQ0E7RTdDMnBHQTtFNkN6cEdBO0lBUEE7RTdDbXFHQTtBQUNGO0E2QzFvR0k7RUExQkY7QTdDdXFHRjtBbUIzcEdJO0UwQndCRTtJQXBDSjtFN0M0cUdBO0FBQ0Y7QThDN3FHRTtFQUNFO0E5QytxR0o7QThDN3FHSTtFQUNFO0E5QytxR047QThDNXFHSTtFQUNFO0E5QzhxR047QThDM3FHSTtFQUNFO0E5QzZxR047QThDMXFHSTtFQUNFO0E5QzRxR047QThDdHFHSTtFQUNFO0E5Q3dxR047QThDbnFHQTtFQUVJO0lBQ0U7RTlDcXFHSjtBQUNGO0E4Q2pxR0E7RUFFSTtJQUNFO0U5Q2txR0o7QUFDRjtBK0Mzc0dBOzs7RUFBQTtBQThCQTtFQWRFO0VBQ0E7QS9Da3NHRjtBK0Noc0dFO0VBWEE7QS9DOHNHRjtBK0M5ckdJO0VBWkY7QS9DNnNHRjtBK0NyckdJO0VBNUJGO0EvQ3F0R0Y7QWdEN3RHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGd1R0Y7QWdEOXRHRTtFQUNFO0FoRGd1R0o7QWdENXRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDh0R0o7QWdENXRHSTtFQUNFO0FoRDh0R047QWdEM3RHSTtFQUNFO0FoRDZ0R047QWdEenRHRTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0FoRHd0R0o7QWdEdHRHSTtFQUNFO0FoRHd0R047QWdEdnRHTTtFQUVFO0FoRHd0R1I7QWdEcnRHTTtFQUNFO0FoRHV0R1I7QWdEdHRHUTtFQUNFO0FoRHd0R1Y7QWdEL3NHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaXRHVjtBZ0Q3c0dNO0VBQ0U7QWhEK3NHUjtBZ0Qzc0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2c0dOO0FnRDNzR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDZzR1I7QWdEMXNHTTtFQUNFO0VBQ0E7QWhENHNHUjtBZ0R0c0dBO0VBQ0U7QWhEeXNHRjtBZ0Ruc0dJO0VBQ0U7RUFDQTtFQUNBO0FoRHNzR047QWdEcHNHTTtFQUxGO0lBTUk7RWhEdXNHTjtBQUNGO0FpRDV6R0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBakQrekdGO0FpRDd6R0U7RUFDRSxrQkM2R2lCO0VENUdqQjtFQUNBO0FqRCt6R0o7QWlENXpHRTtFQUNFO0FqRDh6R0o7QWlEM3pHRTtFQUNFO0FqRDZ6R0o7QWlEMXpHRTtFQUNFO0VBQ0E7RUFDQTtBakQ0ekdKO0FpRHp6R0U7RUFDRTtBakQyekdKO0FpRHh6R0U7RUFDRTtBakQwekdKO0FpRHR6R0U7RUFDRTtFQUNBO0FqRHd6R0o7QW1EMzFHSTtFQUNFO0FuRDgxR047QW1EejFHQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0NBO0FuRDJ5R0Y7QW1EeDFHRTtFQUNFO0VBQ0E7QW5EMDFHSjtBbUR4MUdJO0VBQ0U7RUFDQTtBbkQwMUdOO0FtRHAxR0U7RUFDRTtBbkRzMUdKO0FtRGwxR0U7RUFDRTtFQUVBO0VBQ0E7QW5EbTFHSjtBbUIvMkdJO0VnQ3dCRjtJQU9JO0lBQ0E7RW5EbzFHSjtFbURsMUdJO0lBQ0U7RW5EbzFHTjtBQUNGO0FtRGgxR0U7RUFFRTtBbkRpMUdKO0FtRDkwR0U7RUFDRTtBbkRnMUdKO0FtRDcwR0U7RUFDRTtBbkQrMEdKO0FtRHQwR1E7RUFDRTtBbkR3MEdWO0FtRHAwR007RUFDRTtBbkRzMEdSO0FtQnY0R0k7RWdDTEo7SUE0RUk7RW5EbzBHRjtBQUNGO0FtQjU0R0k7RWdDTEo7SUFnRkk7RW5EcTBHRjtBQUNGO0FvRDk1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkZnSG1CO0VFL0duQjtFQUNBO0FwRGk2R0Y7QW9EOTVHSTtFQUNFO0VBQ0E7QXBEZzZHTjtBb0Q1NUdFO0VBQ0U7QXBEODVHSjtBb0QzNUdFO0VBRUU7QXBENDVHSjtBb0R6NUdNO0VBQ0U7QXBEMjVHUjtBb0R2NUdJO0VBQ0U7QXBEeTVHTjtBb0R0NUdJO0VBQ0U7QXBEdzVH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QXNEajFISTtFQUNFO0VBQ0Esc0JKd0VtQjtBbEQyd0h6QjtBc0RoMUhJO0VBR0U7QXREZzFITjtBc0Q3MEhRO0VBQ0U7QXREKzBIVjtBc0Q1MEhRO0VBQ0U7QXREODBIVjtBc0R0cUhFO0VBNUpBO0VBQ0E7QXREcTBIRjtBc0RqMEhNO0VBQ0U7QXREbTBIUjtBc0Q5ekhFO0VBaUNJO0F0RGd5SE47QXlDajVIRTtFYWdGQTtJYi9FRTtFekNvNUhGO0V5Q2o1SEU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDeTVISjtFeUNyNUhJO0lBQ0U7SUFDQTtFekN1NUhOO0V5Q2w1SE07SUFDRSxZQTFCVTtFekM4NkhsQjtBQUNGO0FzRDUxSE07RUFDRTtFQUNBLHNCSjRCaUI7QWxEazBIekI7QXNEMzFITTtFQUNFO0VBQ0E7RUFDQSxzQkpzQmlCO0FsRHUwSHpCO0FzRDExSE07RUFFRTtFQUNBO0F0RDIxSFI7QXNEejFIUTtFQUNFO0F0RDIxSFY7QXNEeDFIUTtFQUNFO0VBQ0E7QXREMDFIVjtBc0Q1NUhJO0VBQ0U7RUFDQSxzQkp3RW1CO0FsRHMxSHpCO0FzRDM1SEk7RUFHRTtBdEQyNUhOO0FzRHg1SFE7RUFDRTtBdEQwNUhWO0FzRHY1SFE7RUFDRTtBdER5NUhWO0FzRHJ1SEU7RUF4S0E7RUFDQTtBdERnNUhGO0FzRDU0SE07RUFDRTtBdEQ4NEhSO0FzRHo0SEU7RUFpQ0k7QXREMjJITjtBeUM1OUhFO0VhZ0ZBO0liL0VFO0V6Qys5SEY7RXlDNTlIRTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekNvK0hKO0V5Q2grSEk7SUFDRTtJQUNBO0V6Q2srSE47RXlDNzlITTtJQUNFLFlBMUJVO0V6Q3kvSGxCO0FBQ0Y7QXNEdjZITTtFQUNFO0VBQ0Esc0JKNEJpQjtBbEQ2NEh6QjtBc0R0NkhNO0VBQ0U7RUFDQTtFQUNBLHNCSnNCaUI7QWxEazVIekI7QXNEcjZITTtFQUVFO0VBQ0E7QXREczZIUjtBc0RwNkhRO0VBQ0U7QXREczZIVjtBc0RuNkhRO0VBQ0U7RUFDQTtBdERxNkhWO0FzRHYrSEk7RUFDRTtFQUNBLHNCSndFbUI7QWxEaTZIekI7QXNEdCtISTtFQUdFO0F0RHMrSE47QXNEbitIUTtFQUNFO0F0RHErSFY7QXNEbCtIUTtFQUNFO0F0RG8rSFY7QXNEbnlIRTtFQUNFO0VBQ0E7QXREcXlISjtBc0RseUhNO0VBbElKO0F0RHU2SEY7QXNEcDZISTtFQUdFO0VBQ0E7QXREbzZITjtBc0RoNkhFO0VBQ0U7RUFDQTtBdERrNkhKO0FzRG5nSUk7RUFDRTtFQUNBLHNCSndFbUI7QWxENjdIekI7QXNEbGdJSTtFQUdFO0F0RGtnSU47QXNELy9IUTtFQUNFO0F0RGlnSVY7QXNEOS9IUTtFQUNFO0F0RGdnSVY7QXNEdHpITTtFQXRJSjtBdEQrN0hGO0FzRDU3SEk7RUFHRTtFQUNBO0F0RDQ3SE47QXNEeDdIRTtFQUNFO0VBQ0E7QXREMDdISjtBc0QzaElJO0VBQ0U7RUFDQSxzQkp3RW1CO0FsRHE5SHpCO0FzRDFoSUk7RUFHRTtBdEQwaElOO0FzRHZoSVE7RUFDRTtBdER5aElWO0FzRHRoSVE7RUFDRTtBdER3aElWO0FzRDEwSE07RUExSUo7QXREdTlIRjtBc0RwOUhJO0VBR0U7RUFDQTtBdERvOUhOO0FzRGg5SEU7RUFDRTtFQUNBO0F0RGs5SEo7QXNEbmpJSTtFQUNFO0VBQ0Esc0JKd0VtQjtBbEQ2K0h6QjtBc0RsaklJO0VBR0U7QXREa2pJTjtBc0QvaUlRO0VBQ0U7QXREaWpJVjtBc0Q5aUlRO0VBQ0U7QXREZ2pJVjtBc0Q5MUhNO0VBOUlKO0F0RCsrSEY7QXNENStISTtFQUdFO0VBQ0E7QXRENCtITjtBc0R4K0hFO0VBQ0U7RUFDQTtBdEQwK0hKO0FzRDNrSUk7RUFDRTtFQUNBLHNCSndFbUI7QWxEcWdJekI7QXNEMWtJSTtFQUdFO0F0RDBrSU47QXNEdmtJUTtFQUNFO0F0RHlrSVY7QXNEdGtJUTtFQUNFO0F0RHdrSVY7QXNEbDNITTtFQWxKSjtBdER1Z0lGO0FzRHBnSUk7RUFHRTtFQUNBO0F0RG9nSU47QXNEaGdJRTtFQUNFO0VBQ0E7QXREa2dJSjtBc0RubUlJO0VBQ0U7RUFDQSxzQkp3RW1CO0FsRDZoSXpCO0FzRGxtSUk7RUFHRTtBdERrbUlOO0FzRC9sSVE7RUFDRTtBdERpbUlWO0FzRDlsSVE7RUFDRTtBdERnbUlWO0FzRHI0SEk7RUFFRTtBdERzNEhOO0FzRDczSEU7RUFDRTtBdEQrM0hKO0FzRHAzSEk7RUFHRTtFQUNBO0F0RG8zSE47QXNENTJIRTtFQUNFO0VBQ0E7QXREODJISjtBeUQxcUlFO0VBQ0U7QXpENnFJSjtBMEQvcUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFpQkE7RUFFQTs7SUFBQTtFQUdBO0VBY0E7RUFFQTs7SUFBQTtFQUdBO0VBVUE7RUFFQTs7SUFBQTtFQUdBO0VBb0JBO0ExRG9uSUY7QTBEL3JJRTtFQUNFO0VBQ0E7QTFEaXNJSjtBMEQ5cklFO0VBQ0U7QTFEZ3NJSjtBMEQ5cklJO0VBQ0U7QTFEZ3NJTjtBMEQ1cklFO0VBQ0U7QTFEOHJJSjtBMER0cklFO0VBQ0U7RUFDQTtBMUR3cklKO0EwRHRySUU7RUFDRTtBMUR3cklKO0EwRHRySUU7RUFDRTtBMUR3cklKO0EwRHRySUU7RUFDRTtBMUR3cklKO0EwRGhySUU7RUFDRTtBMURrcklKO0EwRGhySUk7RUFDRTtFQUNBO0VBQ0E7QTFEa3JJTjtBbUJudUlJO0V1QzZERTtJQUNFO0UxRHlxSU47RTBEdHFJSTtJQUNFO0UxRHdxSU47RTBEcnFJSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRHVxSU47QUFDRjtBMkQ5dklBOzs7O0NBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBM0Rpd0lGO0EyRDd2SUU7RUFDRTtBM0QrdklKO0EyRDV2SUU7RUFDRTtBM0Q4dklKO0EyRDN2SUU7RUFDRTtFQUNBO0EzRDZ2SUo7QTJEenZJSTtFQUNFO0EzRDJ2SU47QTREcHhJUTtFQUNJO0E1RHV4SVo7QTZEenhJRTtFQUNFO0E3RDR4SUo7QTZEenhJRTtFQUNFO0E3RDJ4SUo7QTZEeHhJRTtFQUNFO0E3RDB4SUo7QThEcHlJQTtFQUVFO0E5RHN5SUY7QThEbnlJSTtFQUNFO0VBQ0E7QTlEcXlJTjtBOERseUlJO0VBQ0U7QTlEb3lJTjtBOERqeUlRO0VBQ0U7QTlEbXlJVjtBOERoeUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa3lJVjtBOERoeUlVO0VBQ0U7RUFDQTtBOURreUlaO0ErRDl6SUU7RUFDRTtBL0RpMElKO0FnRWp4SUE7RUFqREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FoRXMwSUY7QWdFcDBJRTtFQUNFO0VBQ0E7QWhFczBJSjtBZ0VwMElJO0VBRUU7QWhFcTBJTjtBZ0VqMElFO0VBQ0U7RUFDQTtBaEVtMElKO0FnRWowSUk7RUFDRTtBaEVtMElOO0FnRS96SUU7RUFDRTtBaEVpMElKO0FnRTV6SU07RUFDRTtBaEU4eklSO0FpRWoySUU7RUFDRTtBakVvMklKO0FpRWwySUk7RUFDRTtBakVvMklOO0FpRWgySUU7RUFDRTtBakVrMklKO0FpRWgySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVrMklOO0FpRWgySU07RUFDRTtFQUNBO0FqRWsySVI7QWlFLzFJVTtFQUNFO0FqRWkySVo7QWlFNTFJVTtFQUNFO0FqRTgxSVo7QWlFejFJTTtFQUNFO0VBQ0E7QWpFMjFJUjtBaUV4MUlNO0UzRHBDSjtFQUNBLFEyRG9DMkM7RTNEbkMzQyxVMkRtQ2dDO0UzRGxDaEMsWUFKaUQ7RUFLakQsVUFMOEQ7RTJEdUN4RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFODFJUjtBaUU1MUlRO0VBQ0U7RUFDQTtBakU4MUlWO0FpRTUxSVU7RUFDRTtBakU4MUlaO0FpRXoxSU07RUFFRTtFQUNBO0VBQ0E7RUFDQSxzQmZ1RGlCO0FsRG15SXpCO0FpRXYxSVE7RXZEL0ROO0VBQ0E7RUFDQTtFdUQrRFE7QWpFMjFJVjtBaUV4MUlRO0VBQ0U7QWpFMDFJVjtBbUJ0NUlJO0U4Q21FQTtJQUVFO0VqRXExSUo7RWlFbDFJRTtJQUNFO0VqRW8xSUo7QUFDRjtBa0UxNklFO0VBQ0U7QWxFNjZJSjtBa0UzNklJO0VuRFNBO0VtRFBFO0FsRTY2SU47QWtFejZJRTtFQUNFO0FsRTI2SUo7QWtFeDZJRTtFQUNFO0VBQ0E7RUFDQTtBbEUwNklKO0FrRXg2SUk7RUFDRTtBbEUwNklOO0FrRXg2SU07RUFDRTtFQUNBO0FsRTA2SVI7QWtFcDZJSTtFQUNFO0FsRXM2SU47QWtFbDZJRTtFQUNFO0VBQ0E7QWxFbzZJSjtBa0VqNklNO0VBQ0U7RUFDQTtBbEVtNklSO0FtQmg4SUk7RStDcUNJO0lBQ0U7RWxFODVJUjtFa0UzNUlJO0lBQ0U7RWxFNjVJTjtBQUNGO0FtRXI5SUE7RUFDRTtBbkV3OUlGO0FtRXQ5SUU7RUFDRTtFQUNBO0FuRXc5SUo7QW1FcDlJQTtFQUNFO0FuRXU5SUY7QW1FcjlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXU5SUo7QW1FcDlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXM5SUo7QW1FbjlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXE5SUo7QW1FbDlJRTtFQUNFO0FuRW85SUo7QW1FbjlJSTtFQUNFO0FuRXE5SU47QW1FajlJRTtFQUNFO0VBQ0E7RUFDQTtBbkVtOUlKO0FtRWo5SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW05SU47QW1FLzhJTTtFQUNFO0FuRWk5SVI7QW1FLzhJTTtFQUNFO0FuRWk5SVI7QW1FNThJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODhJSjtBbUUzOElFOztFQUVFO0FuRTY4SUo7QW1FejhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JqQmtDbUI7RWlCakNuQjtFQUNBO0VBQ0E7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O0VBQ0E7QXRFNi9KSjtBc0UxL0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTQvSko7QXNFei9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMi9KSjtBc0V4L0pFO0VBQ0U7RUFDQTtBdEUwL0pKO0FtQnprS0k7RW1ENkVGO0lBS0k7RXRFMi9KSjtBQUNGO0FzRXgvSkU7RUFDRTtBdEUwL0pKO0FzRXQvSkU7RUFDRTtBdEV3L0pKO0FtQnBsS0k7RW1EaUdFO0lBQ0U7RXRFcy9KTjtBQUNGO0FzRWwvSkU7RUFDRTtFQUNBO0F0RW8vSko7QXNFbC9KRTtFQUNDO0F0RW8vSkg7QXNFai9KRTtFQUNDO0VBQ0E7RUFDQTtBdEVtL0pIO0FzRWovSk07RUFDRTtBdEVtL0pSO0FzRWgvSk07RUFDRTtBdEVrL0pSO0FzRS8rSk07RUFDRTtBdEVpL0pSO0FzRTkrSlE7RUFDRTtFQUNBO0F0RWcvSlY7QXNFOStKVTtFQUNFO0VBQ0E7QXRFZy9KWjtBc0U1K0pRO0VBQ0U7QXRFOCtKVjtBc0V4K0pFO0VBQ0U7RUFFQTtBdEV5K0pKO0FzRXYrSkk7RWhFL0pGO0VBQ0EsTWdFK0pzQjtFaEU5SnRCLFFnRThKeUI7RWhFN0p6QixZQUppRDtFQUtqRCxVQUw4RDtFSUM5RDtFQUNBO0VBQ0E7RTREZ0tJO0VBS0E7RUFDQTtFQUNBO0F0RTIrSk47QXNFditKRTtFQUNFO0VBQ0E7QXRFeStKSjtBc0V2K0pJO0VBQ0U7QXRFeStKTjtBc0V4K0pNO0VBRkY7SUFHSTtFdEUyK0pOO0FBQ0Y7QXNFeCtKSTtFQUNFO0F0RTArSk47QW1CMXBLSTtFbURiSjtJQWtNSTtFdEV5K0pGO0VzRXYrSkU7SUFDRTtFdEV5K0pKO0VzRXQrSkU7SUFFRTtFdEV1K0pKO0VzRXArSkU7SUFDRTtFdEVzK0pKO0VzRW4rSkU7SUFDRTtFdEVxK0pKO0VzRW4rSkk7SUFDRTtJQUNBO0lBQ0E7RXRFcStKTjtFc0VsK0pJO0lBQ0U7RXRFbytKTjtBQUNGO0F1RWhzS0E7OztFQUFBO0FBS0E7RUFDRTtFQUVBO0F2RWlzS0Y7QXVFL3JLRTtFQUNFO0VBQ0E7RUFDQTtBdkVpc0tKO0F1RTlyS0U7RUFDRTtFQUNBO0VBQ0E7QXZFZ3NLSjtBdUU3cktFO0VBQ0U7QXZFK3JLSjtBdUU1cktFO0VBQ0U7QXZFOHJLSjtBdUUzcktFO0VBQ0U7QXZFNnJLSjtBdUUxcktFO0VBQ0U7QXZFNHJLSjtBd0UvdEtBOzs7Ozs7O0VBQUE7QUFTQTtFQUVFO0VBQ0E7QXhFZ3VLRjtBeUUzdUtFO0VBQ0U7QXpFOHVLSjtBeUUzdUtFO0VBQ0U7RUFDQTtFQUNBO0F6RTZ1S0o7QTBFaHZLTTtFQUNFO0ExRW12S1I7QTBFanZLUTtFQUNFO0VBQ0Esa0J4QjBHVztBbER5b0tyQjtBMEVqdktVO0VBQ0U7QTFFbXZLWjtBMEVodktVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFa3ZLWjtBMEUxdUtJO0VBQ0Usa0J4QnVGZTtBbERxcEtyQjtBMkV6d0tBOztFQUFBO0FBR0M7RUFDQztFQUVBO0EzRTJ3S0Y7QTJFendLRTtFQUNFO0EzRTJ3S0o7QTRFcHhLQTs7Ozs7O0VBQUE7QUFRQTs7RUFBQTtBQUdBO0VBRUU7QTVFcXhLRjtBa0IvdktJO0VBZkY7SUFDRTtFbEJpeEtGO0VrQi93S0E7SUFDRTtFbEJpeEtGO0FBQ0Y7QTRFMXhLRTtFQUNFO0E1RTR4S0o7QTRFenhLRTtFQVRGO0lBVUk7RTVFNHhLRjtFNEUzeEtFO0lBQ0U7RTVFNnhLSjtBQUNGO0E0RXZ4S0U7RUFDRTtFQUNBLGtCMUJvRmlCO0FsRHNzS3JCO0E0RXh4S0k7RUFDRTtBNUUweEtOO0E0RXh4S007RUFDRTtBNUUweEtSO0E0RXJ4S0U7RUFDRTtBNUV1eEtKO0E0RXJ4S0k7RUFDRTtBNUV1eEtOO0E0RW54S0U7RUFDRTtFQUNBO0E1RXF4S0o7QTRFaHhLTTtFQUNFO0VBQ0E7RUFDQTtBNUVreEtSO0FtQmwwS0k7RXlENkNFO0lBUUk7SUFDQTtFNUVpeEtSO0FBQ0Y7QW1CeDBLSTtFeUQ2Q0U7SUFhSTtFNUVreEtSO0FBQ0Y7QTRFM3dLTTtFQUNFO0VBQ0E7RUFDQTtBNUU2d0tSO0FtQmwxS0k7RXlEa0VFO0lBTUk7RTVFOHdLUjtBQUNGO0E0RXp3S0U7RUFDRTtBNUUyd0tKO0E0RXp3S0k7RUFDRTtFQUNBO0VBQ0E7QTVFMndLTjtBbUIvMUtJO0V5RDhFRjtJQVVJO0U1RTJ3S0o7RTRFendLSTtJQUNFO0U1RTJ3S047QUFDRjtBNEV0d0tBO0VBQ0U7QTVFeXdLRjtBNEVyd0tFO0VBQ0U7QTVFd3dLSjtBNEVyd0tFO0VBQ0U7RUFDQSxrQjFCTGlCO0UwQk1qQjtBNUV1d0tKO0E0RWp3S0k7RUFDRTtBNUVvd0tOO0E0RS92S0E7RUFDRTtBNUVrd0tGO0E0RS92S0E7RUFDRTtBNUVrd0tGO0FtQmg0S0k7RXlENkhKO0lBSUk7RTVFbXdLRjtBQUNGO0E0RWh3S0E7RUFDRTtBNUVtd0tGO0E0RWp3S0U7RUFDRTtBNUVtd0tKO0E0RTl2S0E7RUFDRTtBNUVpd0tGO0E0RTl2S0E7RUFDRTtJQUNFO0U1RWl3S0Y7RTRFOXZLQTtJQUNFO0U1RWd3S0Y7QUFDRjtBNkVwNktBO0VBRUU7RUFDQTtFQUVBO0E3RW82S0Y7QTZFbDZLRTtFQUNFO0E3RW82S0o7QTZFajZLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCM0JtR2lCO0UyQmxHakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VtNktKO0E2RWg2S0U7RUFDRSxnRUFDRTtBN0VpNktOO0E2RTc1S0U7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2NUtKO0E2RTM1S0k7RUFDRTtFQUNBO0E3RTY1S047QTZFejVLRTtFQUNFO0E3RTI1S0o7QTZFejVLSTtFQUNFO0VBQ0E7QTdFMjVLTjtBNkV2NUtFO0VBQ0U7QTdFeTVLSjtBNkV0NUtFO0VBQ0U7RUFDQTtBN0V3NUtKO0E2RXQ1S0k7RUFDRTtBN0V3NUtOO0E2RW41S0U7RUFDRTtFQUNBO0E3RXE1S0o7QTZFbDVLRTtFQUNFO0E3RW81S0o7QTZFajVLRTtFQUNFLGtCM0JnQ2lCO0UyQi9CakI7RUFDQTtBN0VtNUtKO0E2RWo1S0k7RUFDRTtFQUNBO0E3RW01S047QTZF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akZxdUxOO0FpRmx1TFE7RUFLRTtBakZndUxWO0FpRjd0TFE7RUFDRTtBakYrdExWO0FtQi92TEk7RThEK0JJO0lBSUk7RWpGZ3VMVjtBQUNGO0FpRjF0TE07RUFDRTtBakY0dExSO0FpRnp0TE07RUFDRTtBakYydExSO0FpRnh0TE07RUFDRTtFQUNBO0VBQ0E7QWpGMHRMUjtBaUZ4dExRO0VBS0U7QWpGc3RMVjtBaUZudExRO0VBRUU7QWpGb3RMVjtBaUZqdExRO0VBQ0U7QWpGbXRMVjtBaUZodExRO0VBQ0U7RUFDQTtFQUNBO0FqRmt0TFY7QWlGN3NMUTtFQUNFO0FqRitzTFY7QWlGNXNMUTtFQUNFO0VBQ0E7QWpGOHNMVjtBaUZ6c0xJO0VBQ0U7RUFDQTtBakYyc0xOO0FpRnhzTEk7RUFDRTtBakYwc0xOO0FpRnZzTEk7RUFDRTtFQUNBO0FqRnlzTE47QWlGdnNMTTtFQUNFO0VBQ0E7RUFDQTtBakZ5c0xSO0FpRnRzTE07RUFDRTtFQUNBO0FqRndzTFI7QWlGcnNMTTtFQUNFO0FqRnVzTFI7QW1CM3pMSTtFOEQySE07SUFLRTtFakYrckxWO0VpRjVyTFE7SUFFRTtFakY2ckxWO0VpRnRyTFE7SUFLRTtFakZvckxWO0VpRmpyTFE7SUFFRTtFakZrckxWO0VpRjlxTE07SUFDRTtFakZnckxSO0FBQ0Y7QWlGdnFMSTtFQUNFO0VBQ0E7QWpGMHFMTjtBa0Y5MUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCaEM4R21CO0VnQzdHbkI7QWxGaTJMRjtBa0YvMUxFO0VBQ0U7QWxGaTJMSjtBa0Y5MUxFO0VBQ0U7RUFDQTtFQUNBO0FsRmcyTEo7QWtGNzFMRTtFQUNFO0VBQ0E7RUFDQSxrQmhDOEZpQjtBbERpd0xyQjtBa0YzMUxJO0VBQ0U7QWxGNjFMTjtBbUZ4M0xBO0VBQ0U7RUFDQTtFQUNBO0VBRUU7O0lBQUE7RUFzQkE7O0lBQUE7RUFnREE7O0lBQUE7QW5GNHpMSjtBbUYvM0xJO0VBQ0U7QW5GaTRMTjtBbUY5M0xJO0VBQ0U7RUFDQTtBbkZnNExOO0FtRjczTEk7RUFDRTtBbkYrM0xOO0FtRjMzTE07RUFDRTtBbkY2M0xSO0FtRnQzTEk7RUFDRTtFQUNBO0VBQ0E7QW5GdzNMTjtBbUZ0M0xNO0VBQ0U7QW5GdzNMUjtBbUZwM0xNO0VBQ0U7QW5GczNMUjtBbUZsM0xROzs7RUFHRTtBbkZvM0xWO0FtRmwzTFE7O0VBRUU7RUFDQTtFQUNBO0FuRm8zTFY7QW1GaDNMTTtFQUNFO0FuRmszTFI7QW1GaDNMUTtFQUNFO0FuRmszTFY7QW1GLzJMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaTNMVjtBbUIxNkxJO0VET0Y7SUFDRTtFbEJzNkxGO0VrQnA2TEE7SUFDRTtFbEJzNkxGO0FBQ0Y7QW1CbDdMSTtFZ0ViSjtJQW1GTTtJQUNBO0lBTUE7O0tBQUE7SUFTQTs7TUFBQTtFbkZ1MkxKO0VtRnAzTEk7SUFDRTtFbkZzM0xOO0VtRi8yTEk7SUFDRTtJQUNBO0VuRmkzTE47RW1GMzJMSTtJQUNFO0lBQ0E7RW5GNjJMTjtFbUYzMkxNO0lBQ0k7RW5GNjJMVjtFbUYxMkxNO0lBQ0U7RW5GNDJMUjtBQUNGO0FvRjU5TEE7RUFDRSxrQmxDbUhtQjtFa0NsSG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRis5TEY7QW9GNzlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrOUxKO0FvRjc5TEk7RUFDRTtBcEYrOUxOO0FvRjE5TEk7RUFDRTtBcEY0OUxOO0FvRng5TEU7RUFDRTtBcEYwOUxKO0FvRnY5TEU7RUFDRTtBcEZ5OUxKO0FvRnI5TEk7RUFDRTtBcEZ1OUxOO0FvRnA5TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbENrRWU7QWxEbzVMckI7QW1GeGdNQTtFQUNFO0VBQ0E7RUFDQTtFQUVFOztJQUFBO0VBc0JBOztJQUFBO0VBZ0RBOztJQUFBO0FuRjQ4TEo7QW1GL2dNSTtFQUNFO0FuRmloTU47QW1GOWdNSTtFQUNFO0VBQ0E7QW5GZ2hNTjtBbUY3Z01JO0VBQ0U7QW5GK2dNTjtBbUYzZ01NO0VBQ0U7QW5GNmdNUjtBbUZ0Z01JO0VBQ0U7RUFDQTtFQUNBO0FuRndnTU47QW1GdGdNTTtFQUNFO0FuRndnTVI7QW1GcGdNTTtFQUNFO0FuRnNnTVI7QW1GbGdNUTs7O0VBR0U7QW5Gb2dNVjtBbUZsZ01ROztFQUVFO0VBQ0E7RUFDQTtBbkZvZ01WO0FtRmhnTU07RUFDRTtBbkZrZ01SO0FtRmhnTVE7RUFDRTtBbkZrZ01WO0FtRi8vTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmlnTVY7QW1CMWpNSTtFRE9GO0lBQ0U7RWxCc2pNRjtFa0Jwak1BO0lBQ0U7RWxCc2pNRjtBQUNGO0FtQmxrTUk7RWdFYko7SUFtRk07SUFDQTtJQU1BOztLQUFBO0lBU0E7O01BQUE7RW5GdS9MSjtFbUZwZ01JO0lBQ0U7RW5Gc2dNTjtFbUYvL0xJO0lBQ0U7SUFDQTtFbkZpZ01OO0VtRjMvTEk7SUFDRTtJQUNBO0VuRjYvTE47RW1GMy9MTTtJQUNJO0VuRjYvTFY7RW1GMS9MTTtJQUNFO0VuRjQvTFI7QUFDRjtBcUY1bU1BO0VBQ0U7RUFDQTtFQUNBO0FyRittTUY7QXFGN21NRTtFQUNFO0FyRittTUo7QXNGcG5NSTtFQUNJO0F0RnVuTVI7QXNGcG5NSTtFQUNJO0VBQ0E7QXRGc25NUjtBc0Zwbk1RO0VBQ0k7RUFDQTtFQUNBO0F0RnNuTVo7QXNGbG5NSTtFQUNJO0VBQ0E7RUFDQTtBdEZvbk1SO0FzRmpuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZtbk1SO0FzRmhuTUk7RUFDSTtFQUNBO0VBQ0E7QXRGa25NUjtBdUZscE1BO0VBR0U7RUFDQTtBdkZtcE1GO0F1RmhwTUk7RUFDRTtFQUNBO0F2RmtwTU47QXVGM29NSTtFQUNFO0F2RjZvTU47QXVGem9NTTtFQUNFO0F2RjJvTVI7QXVGcm9NRTtFQUNFO0F2RnVvTUo7QXVGcG9NRTtFQUNFO0F2RnNvTUo7QXVGbm9NRTtFQUNFO0F2RnFvTUo7QXVGbG9NRTtFQUNFO0F2Rm9vTUo7QW1CaHFNSTtFb0ViSjtJQTZDSTtJQUNBO0V2Rm9vTUY7RXVGbG9NRTtJQUNFO0V2Rm9vTUo7RXVG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RUFDRTtBUm84TUo7QVFqOE1FO0VBQ0U7RUFDQTtFQUNBO0FSbThNSjtBNkZ4OE1FO0VBQ0U7QTdGMDhNSjtBNkZ2OE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGeThNSjtBNkZ0OE1FO0VBQ0U7RUFDQTtFQUNBO0E3Rnc4TUo7QTZGcjhNRTtFQUVFO0E3RnM4TUo7QTZGcDhNSTtFQUNFO0VBQ0E7RUFDQTtBN0ZzOE1OO0E2Rm44TUk7RUFDRTtFQUNBO0VBQ0E7QTdGcThNTjtBNkZqOE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGbThNSjtBNkZqOE1JO0VBQ0U7RUFDQTtFQUNBO0E3Rm04TU47QTZGaDhNSTtFQUNFO0VBQ0E7QTdGazhNTjtBNkYvN01JO0VBQ0U7QTdGaThNTjtBNkY5N01JO0VBQ0U7RUFDQTtFQUNBO0E3Rmc4TU47QW1CbGdOSTtFMEUwQ0Y7SUE0Qkk7RTdGZzhNSjtFNkY5N01JO0lBQ0U7RTdGZzhNTjtFNkY3N01JO0lBQ0U7SUFDQTtFN0YrN01OO0FBQ0Y7QTZGMzdNRTtFQUVFO0E3RjQ3TUo7QW1CamhOSTtFMEVtRkY7SUFLSTtFN0Y2N01KO0FBQ0Y7QW1CdGhOSTtFMEU2RkE7SUFFSTtFN0YyN01OO0FBQ0Y7QTZGeDdNSTtFQUNFO0E3RjA3TU47QTZGdDdNRTtFQUNFO0E3Rnc3TUo7QTZGcjdNRTtFQUNFO0VBQ0E7QTdGdTdNSjtBbUJyaU5JO0UwRWlIRTtJQUNFO0U3RnU3TU47QUFDRjtBNkZwN01JO0VBQ0U7QTdGczdNTjtBbUI3aU5JO0UwRWJKO0lBeUlJO0lBQ0E7RTdGcTdNRjtBQUNGO0E2Rmg3TUk7RUFDRSxrQjNDN0JlO0UyQzhCZjtBN0ZtN01OO0E2Rmw3TU07RUFFRTtBN0ZtN01SO0E2Ri82TUk7RUFDRTtBN0ZpN01OO0E2Rjk2TUk7RUFDRTtFQUNBO0E3Rmc3TU47QTZGLzZNTTtFQUNFO0E3Rmk3TVI7QTZGMzZNUTtFQUNFLHlCQzFKSTtBOUZ1a05kO0E2Rng2TVE7RUFDRSx5QkM5SkU7QTlGd2tOWjtBNkZqNk1VO0VBQ0UseUJDektHO0E5RjRrTmY7QTZGMzVNQTtFQUNFO0VBQ0E7QTdGODVNRjtBNkZ4NU1ROzs7RUFFRTtBN0YyNU1WO0E2RnY1TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rnk1TVI7QTZGdjVNUTtFQUNFO0E3Rnk1TVY7QTZGdjVNVTtFQUNFO0E3Rnk1TVo7QTZGcDVNTTtFQUNFO0E3RnM1TVI7QTZGbjVNVTtFQUNFO0E3RnE1TVo7QTZGajVNWTtFQUNFO0VBQ0E7QTdGbTVNZDtBNkY5NE1RO0V2RjFPTjtFQUNBLE11RjBPZ0M7RXZGek9oQyxRdUZ5TzJDO0V2RnhPM0MsWUFKaUQ7RUFLakQsVUFMOEQ7RXVGNk90RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbzVNVjtBNkZsNU1VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGbzVNWjtBNkYvNE1NO0VBQ0U7QTdGaTVNUjtBNkY5NE1VO0VBQ0U7QTdGZzVNWjtBNkYxNE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjQ0TU47QTZGMTRNTTtFQUNFO0E3RjQ0TVI7QTZGcDRNSTtFbkZ4UkY7RUFDQTtFQUNBO0VtRndSSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeTRNTjtBNkZsNE1FOztFQUNFO0VBQ0E7RUFDQTtBN0ZzNE1KO0E2RnA0TUk7O0VBQ0Usa0IzQzVMZTtBbERta05yQjtBNkZyNE1NOztFQUNFO0VBQ0E7QTdGdzRNUjtBNkZ0NE1ROztFQUNFO0E3Rnk0TVY7QTZGcjRNTTs7O0VBRUU7RUFDQTtBN0Z3NE1SO0E2RnA0TUk7O0VBQ0U7RUFDQTtBN0Z1NE1OO0E2RnI0TU07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3NE1SO0E2Rmw0TUE7RUFDRTtBN0ZxNE1GO0E2Rm40TUU7RUFDRTtBN0ZxNE1KO0E2Rmo0TUE7RUFDRTtBN0ZvNE1GO0E2Rmw0TUU7RUFDRTtBN0ZvNE1KO0ErRmp1TkE7RUFDRTtFQUNBO0EvRm91TkY7QStGbHVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm91Tko7QStGbHVOSTtFQUNFO0EvRm91Tk47QStGanVOSTtFQUNFO0EvRm11Tk47QStGL3RORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaXVOSjtBK0Y5dE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GZ3VOSjtBK0Y5dE5JO0VBQ0U7QS9GZ3VOTjtBK0Y1dE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GOHROSjtBK0YzdE5FO0VBQ0U7QS9GNnROSjtBK0YzdE5JO0VBQ0U7QS9GNnROTjtBK0YzdE5NO0VBQ0U7QS9GNnROUjtBK0Z6dE5JO0VBQ0U7RUFDQTtFQUNBO0EvRjJ0Tk47QStGdnRORTtFQUNFO0VBQ0E7QS9GeXROSjtBK0Z0dE5FO0VBQ0U7QS9Gd3ROSjtBK0ZydE5FO0VBQ0U7RUFDQTtBL0Z1dE5KO0ErRm50Tkk7RUFDRTtBL0ZxdE5OO0ErRmh0Tkk7RUFDRTtBL0ZrdE5OO0ErRjlzTkU7RUFDRTtFQUNBO0EvRmd0Tko7QStGOXNOSTtFQUNFO0VBQ0E7RUFDQTtBL0ZndE5OO0ErRjVzTkU7RUFDRTtFQUNBO0VBQ0E7QS9GOHNOSjtBK0Yzc05FO0VBQ0U7RUFDQTtBL0Y2c05KO0ErRjNzTkU7RUFDRTtBL0Y2c05KO0ErRjFzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjRzTko7QStGenNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMnNOSjtBK0Z4c05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Ywc05KO0ErRnZzTkU7RUFDRTtBL0Z5c05KO0ErRmhzTkU7RUFDRTtPQUFBO0EvRmtzTko7QStGL3JORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRmlzTko7QStGOXJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRmdzTko7QStGOXJORTtFQUNFO0VBQ0E7QS9GZ3NOSjtBK0Y1ck5JO0VBQ0U7QS9GOHJOTjtBK0Yxck5FO0VBQ0U7QS9GNHJOSjtBZ0cvMk5FO0VBRUU7RUFDQTtBaEdpM05KO0FnRy8yTkk7RUFDRTtBaEdpM05OO0FnRzkyTkk7RUFDRTtFQUNBO0FoR2czTk47QWdHNzJOSTtFQUNFO0VBQ0E7QWhHKzJOTjtBaUdoNE5BO0VBQ0U7QWpHbTRORjtBaUdqNE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHbTROSjtBaUcvM05JO0VBQ0U7RUFDQTtFQUNBO0FqR2k0Tk47QWlHLzNOTTtFQUNFO0FqR2k0TlI7QWlHNzNOSTtFQUNFO0VBQ0E7QWpHKzNOTjtBaUc3M05NO0VBQ0U7RUFDQTtBakcrM05SO0FpRzUzTk07RUFDRTtFQUNBO0VBQ0E7QWpHODNOUjtBa0cvNU5BO0VBQ0U7QWxHazZORjtBa0doNk5FO0VBQ0U7QWxHazZOSjtBa0doNk5JO0VBRUU7QWxHaTZOTjtBbUI1NU5JO0UrRURFO0lBRUU7RWxHKzVOTjtFa0c1NU5JO0lBQ0U7RWxHODVOTjtFa0c1NU5NO0lBQ0U7RWxHODVOUjtFa0czNU5NO0lBQ0U7RWxHNjVOUjtFa0d6NU5JO0lBQ0U7RWxHMjVOTjtBQUNGO0FrR3Y1TkU7RUFDRTtFQUVBO0VBQ0E7QWxHdzVOSjtBbUJsN05JO0UrRXNCRjtJQU9JO0lBQ0E7RWxHeTVOSjtBQUNGO0FrR2o1Tkk7RUFDRTtBbEdtNU5OO0FrR2g1Tkk7RUFDRTtFQUNBO0FsR2s1Tk47QWtHLzROSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsR2c1Tk47QWtHLzROTTtFQUVFO0FsR2c1TlI7QWtHMTROSTtFQUNFO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBbEc0NE5OO0FrR3g0Tk07RUFDRTtBbEcwNE5SO0FrRzczTkU7RUFDRTtFQUNBO0VBQ0Esa0JoRGdCaUI7RWdEZmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHKzNOSjtBbUIzOU5JO0UrRW9GRjtJQVdJO0VsR2c0Tko7QUFDRjtBbUc1K05FO0VBQ0U7QW5HKytOSjtBbUc1K05FO0VBQ0U7QW5HOCtOSjtBbUczK05FO0VBQ0U7RUFDQTtBbkc2K05KO0FtRzErTkU7RUFDRTtBbkc0K05KO0E2RjMvTkE7RUFDRTtBN0Y4L05GO0E2RjUvTkU7RUFDRTtFQUNBO0E3RjgvTko7QW1CdC9OSTtFMEVWRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0U3RisvTko7QUFDRjtBUXgvTkU7RUFDRTtBUjAvTko7QVF2L05FO0VBQ0U7RUFDQTtFQUNBO0FSeS9OSjtBNkY5L05FO0VBQ0U7QTdGZ2dPSjtBNkY3L05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGKy9OSjtBNkY1L05FO0VBQ0U7RUFDQTtFQUNBO0E3RjgvTko7QTZGMy9ORTtFQUVFO0E3RjQvTko7QTZGMS9OSTtFQUNFO0VBQ0E7RUFDQTtBN0Y0L05OO0E2RnovTkk7RUFDRTtFQUNBO0VBQ0E7QTdGMi9OTjtBNkZ2L05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGeS9OSjtBNkZ2L05JO0VBQ0U7RUFDQTtFQUNBO0E3RnkvTk47QTZGdC9OSTtFQUNFO0VBQ0E7QTdGdy9OTjtBNkZyL05JO0VBQ0U7QTdGdS9OTjtBNkZwL05JO0VBQ0U7RUFDQTtFQUNBO0E3RnMvTk47QW1CeGpPSTtFMEUwQ0Y7SUE0Qkk7RTdGcy9OSjtFNkZwL05JO0lBQ0U7RTdGcy9OTjtFNkZuL05JO0lBQ0U7SUFDQTtFN0ZxL05OO0FBQ0Y7QTZGai9ORTtFQUVFO0E3RmsvTko7QW1CdmtPSTtFMEVtRkY7SUFLSTtFN0ZtL05KO0FBQ0Y7QW1CNWtPSTtFMEU2RkE7SUFFSTtFN0ZpL05OO0FBQ0Y7QTZGOStOSTtFQUNFO0E3RmcvTk47QTZGNStORTtFQUNFO0E3RjgrTko7QTZGMytORTtFQUNFO0VBQ0E7QTdGNitOSjtBbUIzbE9JO0UwRWlIRTtJQUNFO0U3RjYrTk47QUFDRjtBNkYxK05JO0VBQ0U7QTdGNCtOTjtBbUJubU9JO0UwRWJKO0lBeUlJO0lBQ0E7RTdGMitORjtBQUNGO0E2RnQrTkk7RUFDRSxrQjNDN0JlO0UyQzhCZjtBN0Z5K05OO0E2RngrTk07RUFFRTtBN0Z5K05SO0E2RnIrTkk7RUFDRTtBN0Z1K05OO0E2RnArTkk7RUFDRTtFQUNBO0E3RnMrTk47QTZGcitOTTtFQUNFO0E3RnUrTlI7QTZGaitOUTtFQUNFLHlCQzFKSTtBOUY2bk9kO0E2Rjk5TlE7RUFDRSx5QkM5SkU7QTlGOG5PWjtBNkZ2OU5VO0VBQ0UseUJDektH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Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMDBQRjtBNEd0MFBJO0VBQ0U7QTVHdzBQTjtBNEduMFBBO0V0RzVCRTtFQUNBLFFzRzRCdUM7RXRHM0J2QyxZc0cyQjBCO0V0RzFCMUIsWUFKaUQ7RUFLakQsVUFMOEQ7RXNHK0I5RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMDBQRjtBNEd4MFBFO0VBQ0U7QTVHMDBQSjtBNEdyMFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdzBQRjtBNkdqNFBBO0VBQ0U7RUFDQTtBN0dvNFBGO0E2R2w0UEU7RUFDRTtBN0dvNFBKO0E2R2o0UEU7RUFDRTtBN0dtNFBKO0E2R2g0UE07RUFDRTtBN0drNFBSO0E2RzczUEU7RUFDRTtBN0crM1BKO0E2RzUzUEU7RUFDRTtBN0c4M1BKO0E2RzMzUEU7RUFDRTtBN0c2M1BKO0E2RzEzUEU7RUFDRTtBN0c0M1BKO0E2R3ozUEU7RUFDRTtBN0cyM1BKO0E2R3gzUEU7RUFDRTtFQUNBO0E3RzAzUEo7QTZHeDNQSTtFQUVFO0E3R3kzUE47QTZHcjNQRTtFQUNFO0E3R3UzUEo7QThHeDZQQTtFQUNFO0VBQ0E7QTlHMjZQRjtBOEd4NlBJO0VBQ0U7QTlHMDZQTjtBOEdwNlBJO0VBQ0U7RUFDQTtBOUdzNlBOO0ErR3A3UEE7O0VBQUE7QUFJQTtFQUVFO0EvR3E3UEY7QStHbDdQSTtFQUNFO0VBQ0E7QS9HbzdQTjtBK0doN1BFO0VBQ0U7QS9HazdQSjtBK0cvNlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2k3UEo7QStHNzZQSTtFQUNFO0VBQ0E7QS9HKzZQTjtBK0c1NlBJO0VBQ0U7QS9HODZQTjtBK0c1NlBNO0VBQ0U7QS9HODZQUjtBK0cxNlBRO0VBQ0U7RUFDQTtBL0c0NlBWO0ErR3o2UFE7RUFDRTtFQUNBO0EvRzI2UFY7QStHdjZQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HeTZQUjtB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RUFDQTtBdkh3dFFGO0F1SHR0UUE7OztFQUdFO0F2SHl0UUY7QXVIdnRRQTtFQUNFO0F2SDB0UUY7QXVIeHRRQTtFQUNFO0F2SDJ0UUY7QXVIenRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0dFFGO0F1SDF0UUE7RUFDRTtBdkg2dFFGO0F1SDN0UUE7QUFDQTs7RUFFRTtBdkg4dFFGO0F1SDV0UUE7RUFDRTtFQUNBO0F2SCt0UUY7QXVIN3RRQTtFQUNFO0VBQ0E7QXZIZ3VRRjtBdUg5dFFBO0FBQ0E7RUFDRTtBdkhpdVFGO0F1SC90UUE7RUFDRTtBdkhrdVFGO0F1SGh1UUE7RUFDRTtBdkhtdVFGO0F1SGx1UUU7O0VBRUU7QXZIb3VRSjtBdUhodVFBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXZIa3VRSjtBdUhqdVFJO0VBQ0U7QXZIbXVRTjtBdUhodVFFO0VBQ0U7QXZIa3VRSjtBdUgvdFFJO0VBQ0U7QXZIaXVRTjtBdUg3dFFJO0VBQ0U7QXZIK3RRTjtBdUgzdFFJO0VBQ0U7QXZINnRRTjtBdUgzdFFJO0VBQ0U7QXZINnRRTjtBdUh6dFFJO0VBQ0U7RUFDQTtFQUNBO0F2SDJ0UU47QXVIenRRSTtFQUNFO0VBQ0E7QXZIMnRRTjtBdUh2dFFJO0VBQ0U7QXZIeXRRTjtBdUh2dFFJO0VBQ0U7RUFDQTtFQUNBO0F2SHl0UU47QXVIcnRRSTtFQUNFO0F2SHV0UU47QXVIcnRRSTtFQUNFO0VBQ0E7RUFDQTtBdkh1dFFOO0F1SGx0UUE7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIb3RRSjtBdUhsdFFFO0VBQ0U7QXZIb3RRSjtBdUhsdFFFO0VBQ0U7QXZIb3RRSjtBdUhsdFFFO0VBQ0U7QXZIb3RRSjtBdUhsdFFFO0VBQ0U7QXZIb3RRSjtBdUhsdFFFO0VBQ0U7QXZIb3RRSjtBdUhqdFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIb3RRRjtBdUhodFFF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L3BTRTtFQUNFO0VBQ0E7RUFDQTtBaElrcVNKO0FnSWpxU0k7RUFDRTtFQUNBO0VBQ0E7QWhJbXFTTjtBZ0locVNFO0VBQ0U7RUFDQTtFQUNBO0FoSWtxU0o7QWdJaHFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSWtxU0o7QWdJaHFTRTtFQUNFO0VBQ0E7QWhJa3FTSjtBZ0locVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhJa3FTTjtBZ0k1cFNFO0VBQ0U7QWhJK3BTSjtBZ0k3cFNFO0VBQ0U7RUFDQTtBaEkrcFNKO0FnSTlwU0k7RUFDRTtFQUNBO0VBQ0E7QWhJZ3FTTjtBZ0k3cFNFO0VBQ0U7RUFDQTtFQUNBO0FoSStwU0o7QWdJN3BTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSStwU0o7QWdJN3BTRTtFQUNFO0VBQ0E7RUFDQTtBaEkrcFNKO0FnSTNwU0E7RUFDRTtBaEk4cFNGO0FpSXh2U0U7QUNXRTtFQUlJO0FsSTh1U1I7QWtJbHZTSTtFQUlJO0FsSWt2U1I7QWtJdHZTSTtFQUlJO0FsSXN2U1I7QWtJMXZTSTtFQUlJO0FsSTB2U1I7QWtJOXZTSTtFQUlJO0FsSTh2U1I7QWtJbHdTSTtFQUlJO0FsSWt3U1I7QWtJdHdTSTtFQUlJO0FsSXN3U1I7QWtJMXdTSTtFQUlJO0FsSTB3U1I7QWtJOXdTSTtFQUlJO0FsSTh3U1I7QWtJbHhTSTtFQUlJO0FsSWt4U1I7QWtJdHhTSTtFQUlJO0FsSXN4U1I7QWtJMXhTSTtFQUlJO0FsSTB4U1I7QWtJOXhTSTtFQUlJO0FsSTh4U1I7QWtJbHlTSTtFQUlJO0FsSWt5U1I7QWtJdHlTSTtFQUlJO0FsSXN5U1I7QWtJMXlTSTtFQUlJO0FsSTB5U1I7QWtJOXlTSTtFQUlJO0FsSTh5U1I7QWtJbHpTSTtFQUlJO0FsSWt6U1I7QWtJdHpTSTtFQUlJO0FsSXN6U1I7QWtJMXpTSTtFQUlJO0FsSTB6U1I7QWtJOXpTSTtFQUlJO0FsSTh6U1I7QWtJbDBTSTtFQUlJO0FsSWswU1I7QWtJdDBTSTtFQUlJO0FsSXMwU1I7QWtJMTBTSTtFQUlJO0FsSTAwU1I7QWtJOTBTSTtFQUlJO0FsSTgwU1I7QWtJbDFTSTtFQUlJO0FsSWsxU1I7QWtJdDFTSTtFQUlJO0FsSXMxU1I7QWtJMTFTSTtFQUlJO0FsSTAxU1I7QWtJOTFTSTtFQUlJO0FsSTgxU1I7QWtJbDJTSTtFQUlJO0FsSWsyU1I7QWtJdDJTSTtFQUlJO0FsSXMyU1I7QWtJMTJTSTtFQUlJO0FsSTAyU1I7QWtJOTJTSTtFQUlJO0FsSTgyU1I7QWtJbDNTSTtFQUlJO0FsSWszU1I7QWtJdDNTSTtFQUlJO0FsSXMzU1I7QWtJMTNTSTtFQUlJO0FsSTAzU1I7QWtJOTNTSTtFQUlJO0FsSTgzU1I7QWtJbDRTSTtFQUlJO0FsSWs0U1I7QWtJdDRTSTtFQUlJO0FsSXM0U1I7QWtJMTRTSTtFQUlJO0FsSTA0U1I7QWtJOTRTSTtFQUlJO0FsSTg0U1I7QWtJbDVTSTtFQUlJO0FsSWs1U1I7QWtJdDVTSTtFQUlJO0FsSXM1U1I7QWtJMTVTSTtFQUlJO0FsSTA1U1I7QWtJOTVTSTtFQUlJO0FsSTg1U1I7QWtJbDZTSTtFQUlJO0FsSWs2U1I7QWtJdDZTSTtFQUlJO0FsSXM2U1I7QWtJMTZTSTtFQUlJO0FsSTA2U1I7QWtJOTZTSTtFQUlJO0FsSTg2U1I7QWtJbDdTSTtFQUlJO0FsSWs3U1I7QWtJdDdTSTtFQUlJO0FsSXM3U1I7QWtJMTdTSTtFQUlJO0FsSTA3U1I7QWtJOTdTSTtFQUlJO0FsSTg3U1I7QWtJbDhTSTtFQUlJO0FsSWs4U1I7QWtJdDhTSTtFQUlJO0FsSXM4U1I7QWtJMThTSTtFQUlJO0FsSTA4U1I7QWtJOThTSTtFQUlJO0FsSTg4U1I7QWtJbDlTSTtFQUlJO0FsSWs5U1I7QWtJdDlTSTtFQUlJO0FsSXM5U1I7QWtJMTlTSTtFQUlJO0FsSTA5U1I7QWtJOTlTSTtFQUlJO0FsSTg5U1I7QWtJbCtTSTtFQUlJO0FsSWsrU1I7QWtJdCtTSTtFQUlJO0FsSXMrU1I7QWtJMStTSTtFQUlJO0FsSTArU1I7QWtJOStTSTtFQUlJO0FsSTgrU1I7QWtJbC9TSTtFQUlJO0FsSWsvU1I7QWtJdC9TSTtFQUlJO0FsSXMvU1I7QWtJMS9TSTtFQUlJO0FsSTAvU1I7QWtJOS9TSTtFQUlJO0FsSTgvU1I7QWtJbGdUSTtFQUlJO0FsSWtnVFI7QWtJdGdUSTtFQUlJO0FsSXNnVFI7QWtJMWdUSTtFQUlJO0FsSTBnVFI7QWtJOWdUSTtFQUlJO0FsSThnVFI7QWtJbGhUSTtFQUlJO0FsSWtoVFI7QWtJdGhUSTtFQUlJO0FsSXNoVFI7QWtJMWhUSTtFQUlJO0FsSTBoVFI7QWtJOWhUSTtFQUlJO0FsSThoVFI7QWtJbGlUSTtFQUlJO0FsSWtpVFI7QWtJdGlUSTtFQUlJO0FsSXNpVFI7QWtJMWlUSTtFQUlJO0FsSTBpVFI7QWtJOWlUSTtFQUlJO0FsSThpVFI7QWtJbGpUSTtFQUlJO0FsSWtqVFI7QWtJdGpUSTtFQUlJO0FsSXNqVFI7QWtJMWpUSTtFQUlJO0FsSTBqVFI7QWtJOWpUSTtFQUlJO0FsSThqVFI7QWtJbGtUSTtFQUlJO0FsSWtrVFI7QWtJdGtUSTtFQUlJO0FsSXNrVFI7QWtJMWtUSTtFQUlJO0FsSTBrVFI7QWtJOWtUSTtFQUlJO0FsSThrVFI7QWtJbGxUSTtFQUlJO0FsSWtsVFI7QWtJdGxUSTtFQUlJO0FsSXNsVFI7QWtJMWxUSTtFQUlJO0FsSTBsVFI7QWtJOWxUSTtFQUlJO0FsSThsVFI7QWtJbG1USTtFQUlJO0FsSWttVFI7QWtJdG1USTtFQUlJO0FsSXNtVFI7QWtJMW1USTtFQUlJO0FsSTBtVFI7QWtJOW1USTtFQUlJO0FsSThtVFI7QWtJbG5USTtFQUlJO0FsSWtuVFI7QWtJdG5USTtFQUlJO0FsSXNuVFI7QWtJMW5USTtFQUlJO0FsSTBuVFI7QWtJOW5USTtFQUlJO0FsSThuVFI7QWtJbG9USTtFQUlJO0FsSWtvVFI7QWtJdG9USTtFQUlJO0FsSXNvVFI7QWtJMW9USTtFQUlJO0FsSTBvVFI7QWtJOW9USTtFQUlJO0FsSThvVFI7QWtJbHBUSTtFQUlJO0FsSWtwVFI7QWtJdHBUSTtFQUlJO0FsSXNwVFI7QWtJMXBUSTtFQUlJO0FsSTBwVFI7QWtJOXBUSTtFQUlJO0FsSThwVFI7QWtJbHFUSTtFQUlJO0FsSWtxVFI7QWtJdHFUSTtFQUlJO0FsSXNxVFI7QWtJMXFUSTtFQUlJO0FsSTBxVFI7QWtJOXFUSTtFQUlJO0FsSThxVFI7QWtJbHJUSTtFQUlJO0FsSWtyVFI7QWtJdHJUSTtFQUlJO0FsSXNyVFI7QWtJMXJUSTtFQUlJO0FsSTByVFI7QWtJOXJUSTtFQUlJO0FsSThyVFI7QWtJbHNUSTtFQUlJO0FsSWtzVFI7QWtJdHNUSTtFQUlJO0FsSXNzVFI7QWtJMXNUSTtFQUlJO0FsSTBzVFI7QWtJOXNUSTtFQUlJO0FsSThzVFI7QWtJbHRUSTtFQUlJO0FsSWt0VFI7QWtJdHRUSTtFQUlJO0FsSXN0VFI7QWtJMXRUSTtFQUlJO0FsSTB0VFI7QWtJOXRUSTtFQUlJO0FsSTh0VFI7QWtJbHVUSTtFQUlJO0FsSWt1VFI7QWtJdHVUSTtFQUlJO0FsSXN1VFI7QWtJMXVUSTtFQUlJO0FsSTB1VFI7QWtJOXVUSTtFQUlJO0FsSTh1VFI7QWtJbHZUSTtFQUlJO0FsSWt2VFI7QWtJdHZUSTtFQUlJO0FsSXN2VFI7QWtJMXZUSTtFQUlJO0FsSTB2VFI7QWtJOXZUSTtFQUlJO0FsSTh2VFI7QWtJbHdUSTtFQUlJO0FsSWt3VFI7QWtJdHdUSTtFQUlJO0FsSXN3VFI7QWtJMXdUSTtFQUlJO0FsSTB3VFI7QWtJOXdUSTtFQUlJO0FsSTh3VFI7QWtJbHhUSTtFQUlJO0FsSWt4VFI7QWtJdHhUSTtFQUlJO0FsSXN4VFI7QWtJMXhUSTtFQUlJO0FsSTB4VFI7QWtJOXhUSTtFQUlJO0FsSTh4VFI7QWtJbHlUSTtFQUlJO0FsSWt5VFI7QWtJdHlUSTtFQUlJO0FsSXN5VFI7QWtJMXlUSTtFQUlJO0FsSTB5VFI7QWtJOXlUSTtFQUlJO0FsSTh5VFI7QWtJbHpUSTtFQUlJO0FsSWt6VFI7QWtJdHpUSTtFQUlJO0FsSXN6VFI7QWtJMXpUSTtFQUlJO0FsSTB6VFI7QWtJOXpUSTtFQUlJO0FsSTh6VFI7QWtJbDBUSTtFQUlJO0FsSWswVFI7QWtJdDBUSTtFQUlJO0FsSXMwVFI7QWtJMTBUSTtFQUlJO0FsSTAwVFI7QWtJOTBUSTtFQUlJO0FsSTgwVFI7QWtJbDFUSTtFQUlJO0FsSWsxVFI7QWtJdDFUSTtFQUlJO0FsSXMxVFI7QWtJMTFUSTtFQUlJO0FsSTAxVFI7QWtJOTFUSTtFQUlJO0FsSTgxVFI7QWtJbDJUSTtFQUlJO0FsSWsyVFI7QWtJdDJUSTtFQUlJO0FsSXMyVFI7QWtJMTJUSTtFQUlJO0FsSTAyVFI7QWtJOTJUSTtFQUlJO0FsSTgyVFI7QWtJbDNUSTtFQUlJO0FsSWszVFI7QWtJdDNUSTtFQUlJO0FsSXMzVFI7QWtJMTNUSTtFQUlJO0FsSTAzVFI7QWtJOTNUSTtFQUlJO0FsSTgzVFI7QWtJbDRUSTtFQUlJO0FsSWs0VFI7QWtJdDRUSTtFQUlJO0FsSXM0VFI7QWtJMTRUSTtFQUlJO0FsSTA0VFI7QWtJOTRUSTtFQUlJO0FsSTg0VFI7QWtJbDVUSTtFQUlJO0FsSWs1VFI7QWtJdDVUSTtFQUlJO0FsSXM1VFI7QWtJMTVUSTtFQUlJO0FsSTA1VFI7QWtJOTVUSTtFQUlJO0FsSTg1VFI7QWtJbDZUSTtFQUlJO0FsSWs2VFI7QWtJdDZUSTtFQUlJO0FsSXM2VFI7QWtJMTZUSTtFQUlJO0FsSTA2VFI7QWtJOTZUSTtFQUlJO0FsSTg2VFI7QWtJbDdUSTtFQUlJO0FsSWs3VFI7QWtJdDdUSTtFQUlJO0FsSXM3VFI7QWtJMTdUSTtFQUlJO0FsSTA3VFI7QWtJOTdUSTtFQUlJO0FsSTg3VFI7QWtJbDhUSTtFQUlJO0FsSWs4VFI7QWtJdDhUSTtFQUlJO0FsSXM4VFI7QWtJMThUSTtFQUlJO0FsSTA4VFI7QWtJOThUSTtFQUlJO0FsSTg4VFI7QWtJbDlUSTtFQUlJO0FsSWs5VFI7QWtJdDlUSTtFQUlJO0FsSXM5VFI7QWtJMTlUSTtFQUlJO0FsSTA5VFI7QWtJOTlUSTtFQUlJO0FsSTg5VFI7QWtJbCtUSTtFQUlJO0FsSWsrVFI7QWtJdCtUSTtFQUlJO0FsSXMrVFI7QWtJMStUSTtFQUlJO0FsSTArVFI7QWtJOStUSTtFQUlJO0FsSTgrVFI7QWtJbC9USTtFQUlJO0FsSWsvVFI7QWtJdC9USTtFQUlJO0FsSXMvVFI7QWtJMS9USTtFQUlJO0FsSTAvVFI7QWtJOS9USTtFQUlJO0FsSTgvVFI7QWtJbGdVSTtFQUlJO0FsSWtnVVI7QWtJdGdVSTtFQUlJO0FsSXNnVVI7QWtJMWdVSTtFQUlJO0FsSTBnVVI7QWtJOWdVSTtFQUlJO0FsSThnVVI7QWtJbGhVSTtFQUlJO0FsSWtoVVI7QWtJdGhVSTtFQUlJO0FsSXNoVVI7QWtJMWhVSTtFQUlJO0FsSTBoVVI7QWtJOWhVSTtFQUlJO0FsSThoVVI7QWtJbGlVSTtFQUlJO0FsSWtpVVI7QWtJdGlVSTtFQUlJO0FsSXNpVVI7QWtJMWlVSTtFQUlJO0FsSTBpVVI7QWtJOWlVSTtFQUlJO0FsSThpVVI7QWtJbGpVSTtFQUlJO0FsSWtqVVI7QWtJdGpVSTtFQUlJO0FsSXNqVVI7QWtJMWpVSTtFQUlJO0FsSTBqVVI7QWtJOWpVSTtFQUlJO0FsSThqVVI7QWtJbGtVSTtFQUlJO0FsSWtrVVI7QWtJdGtVSTtFQUlJO0FsSXNrVVI7QWtJMWtVSTtFQUlJO0FsSTBrVVI7QWtJOWtVSTtFQUlJO0FsSThrVVI7QWtJbGxVSTtFQUlJO0FsSWtsVVI7QWtJdGxVSTtFQUlJO0FsSXNsVVI7QWtJMWxVSTtFQUlJO0FsSTBsVVI7QWtJOWxVSTtFQUlJO0FsSThsVVI7QWtJbG1VSTtFQUlJO0FsSWttVVI7QWtJdG1VSTtFQUlJO0FsSXNtVVI7QWtJMW1VSTtFQUlJO0FsSTBtVVI7QWtJOW1VSTtFQUlJO0FsSThtVVI7QWtJbG5VSTtFQUlJO0FsSWtuVVI7QWtJdG5VSTtFQUlJO0FsSXNuVVI7QWtJMW5VSTtFQUlJO0FsSTBuVVI7QWtJOW5VSTtFQUlJO0FsSThuVVI7QWtJbG9VSTtFQUlJO0FsSWtvVVI7QWtJdG9VSTtFQUlJO0FsSXNvVVI7QWtJMW9VSTtFQUlJO0FsSTBvVVI7QWtJOW9VSTtFQUlJO0FsSThvVVI7QWtJbHBVSTtFQUlJO0FsSWtwVVI7QWtJdHBVSTtFQUlJO0FsSXNwVVI7QWtJMXBVSTtFQUlJO0FsSTBwVVI7QWtJOXBVSTtFQUlJO0FsSThwVVI7QWtJbHFVSTtFQUlJO0FsSWtxVVI7QWtJdHFVSTtFQUlJO0FsSXNxVVI7QWtJMXFVSTtFQUlJO0FsSTBxVVI7QWtJOXFVSTtFQUlJO0FsSThxVVI7QWtJbHJVSTtFQUlJO0FsSWtyVVI7QWtJdHJVSTtFQUlJO0FsSXNyVVI7QWtJMXJVSTtFQUlJO0FsSTByVVI7QWtJOXJVSTtFQUlJO0FsSThyVVI7QWtJbHNVSTtFQUlJO0FsSWtzVVI7QWtJdHNVSTtFQUlJO0FsSXNzVVI7QWtJMXNVSTtFQUlJO0FsSTBzVVI7QWtJOXNVSTtFQUlJO0FsSThzVVI7QWtJbHRVSTtFQUlJO0FsSWt0VVI7QWtJdHRVSTtFQUlJO0FsSXN0VVI7QWtJMXRVSTtFQUlJO0FsSTB0VVI7QWtJOXRVSTtFQUlJO0FsSTh0VVI7QWtJbHVVSTtFQUlJO0FsSWt1VVI7QWtJdHVVSTtFQUlJO0FsSXN1VVI7QWtJMXVVSTtFQUlJO0FsSTB1VVI7QWtJOXVVSTtFQUlJO0FsSTh1VVI7QWtJbHZVSTtFQUlJO0FsSWt2VVI7QWtJdHZVSTtFQUlJO0FsSXN2VVI7QWtJMXZVSTtFQUlJO0FsSTB2VVI7QWtJOXZVSTtFQUlJO0FsSTh2VVI7QWtJbHdVSTtFQUlJO0FsSWt3VVI7QWtJdHdVSTtFQUlJO0FsSXN3VVI7QWtJMXdVSTtFQUlJO0FsSTB3VVI7QWtJOXdVSTtFQUlJO0FsSTh3VVI7QWtJbHhVSTtFQUlJO0FsSWt4VVI7QWtJdHhVSTtFQUlJO0FsSXN4VVI7QWtJMXhVSTtFQUlJO0FsSTB4VVI7QWtJOXhVSTtFQUlJO0FsSTh4VVI7QWtJbHlVSTtFQUlJO0FsSWt5VVI7QWtJdHlVSTtFQUlJO0FsSXN5VVI7QWtJMXlVSTtFQUlJO0FsSTB5VVI7QWtJOXlVSTtFQUlJO0FsSTh5VVI7QWtJbHpVSTtFQUlJO0FsSWt6VVI7QWtJdHpVSTtFQUlJO0FsSXN6VVI7QWtJMXpVSTtFQUlJO0FsSTB6VVI7QWtJOXpVSTtFQUlJO0FsSTh6VVI7QWtJbDBVSTtFQUlJO0FsSWswVVI7QWtJdDBVSTtFQUlJO0FsSXMwVVI7QWtJMTBVSTtFQUlJO0FsSTAwVVI7QWtJOTBVSTtFQUlJO0FsSTgwVVI7QWtJbDFVSTtFQUlJO0FsSWsxVVI7QWtJdDFVSTtFQUlJO0FsSXMxVVI7QWtJMTFVSTtFQUlJO0FsSTAxVVI7QWtJOTFVSTtFQUlJO0FsSTgxVVI7QWtJbDJVSTtFQUlJO0FsSWsyVVI7QWtJdDJVSTtFQUlJO0FsSXMyVVI7QWtJMTJVSTtFQUlJO0FsSTAyVVI7QWtJOTJVSTtFQUlJO0FsSTgyVVI7QWtJbDNVSTtFQUlJO0FsSWszVVI7QWtJdDNVSTtFQUlJO0FsSXMzVVI7QWtJMTNVSTtFQUlJO0FsSTAzVVI7QWtJOTNVSTtFQUlJO0FsSTgzVVI7QWtJbDRVSTtFQUlJO0FsSWs0VVI7QWtJdDRVSTtFQUlJO0FsSXM0VVI7QWtJMTRVSTtFQUlJO0FsSTA0VVI7QWtJOTRVSTtFQUlJO0FsSTg0VVI7QWtJbDVVSTtFQUlJO0FsSWs1VVI7QWtJdDVVSTtFQUlJO0FsSXM1VVI7QWtJMTVVSTtFQUlJO0FsSTA1VVI7QWtJOTVVSTtFQUlJO0FsSTg1VVI7QWtJbDZVSTtFQUlJO0FsSWs2VVI7QWtJdDZVSTtFQUlJO0FsSXM2VVI7QWtJMTZVSTtFQUlJO0FsSTA2VVI7QWtJOTZVSTtFQUlJO0FsSTg2VVI7QWtJbDdVSTtFQUlJO0FsSWs3VVI7QWtJdDdVSTtFQUlJO0FsSXM3VVI7QWtJMTdVSTtFQUlJO0FsSTA3VVI7QWtJOTdVSTtFQUlJO0FsSTg3VVI7QWtJbDhVSTtFQUlJO0FsSWs4VVI7QWtJdDhVSTtFQUlJO0FsSXM4VVI7QWtJMThVSTtFQUlJO0FsSTA4VVI7QWtJOThVSTtFQUlJO0FsSTg4VVI7QWtJbDlVSTtFQUlJO0FsSWs5VVI7QWtJdDlVSTtFQUlJO0FsSXM5VVI7QWtJMTlVSTtFQUlJO0FsSTA5VVI7QWtJOTlVSTtFQUlJO0FsSTg5VVI7QWtJbCtVSTtFQUlJO0FsSWsrVVI7QWtJdCtVSTtFQUlJO0FsSXMrVVI7QWtJMStVSTtFQUlJO0FsSTArVVI7QWtJOStVSTtFQUlJO0FsSTgrVVI7QWtJbC9VSTtFQUlJO0FsSWsvVVI7QWtJdC9VSTtFQUlJO0FsSXMvVVI7QWtJMS9VSTtFQUlJO0FsSTAvVVI7QWtJOS9VSTtFQUlJO0FsSTgvVVI7QWtJbGdWSTtFQUlJO0FsSWtnVlI7QWtJdGdWSTtFQUlJO0FsSXNnVlI7QWtJMWdWSTtFQUlJO0FsSTBnVlI7QWtJOWdWSTtFQUlJO0FsSThnVlI7QWtJbGhWSTtFQUlJO0FsSWtoVlI7QWtJdGhWSTtFQUlJO0FsSXNoVlI7QWtJMWhWSTtFQUlJO0FsSTBoVlI7QWtJOWhWSTtFQUlJO0FsSThoVlI7QWtJbGlWSTtFQUlJO0FsSWtpVlI7QWtJdGlWSTtFQUlJO0FsSXNpVlI7QWtJMWlWSTtFQUlJO0FsSTBpVlI7QWtJOWlWSTtFQUlJO0FsSThpVlI7QWtJbGpWSTtFQUlJO0FsSWtqVlI7QWtJdGpWSTtFQUlJO0FsSXNqVlI7QWtJMWpWSTtFQUlJO0FsSTBqVlI7QWtJOWpWSTtFQUlJO0FsSThqVlI7QWtJbGtWSTtFQUlJO0FsSWtrVlI7QWtJdGtWSTtFQUlJO0FsSXNrVlI7QWtJMWtWSTtFQUlJO0FsSTBrVlI7QWtJOWtWSTtFQUlJO0FsSThrVlI7QWtJbGxWSTtFQUlJO0FsSWtsVlI7QWtJdGxWSTtFQUlJO0FsSXNsVlI7QWtJMWxWSTtFQUlJO0FsSTBsVlI7QWtJOWxWSTtFQUlJO0FsSThsVlI7QWtJbG1WSTtFQUlJO0FsSWttVlI7QWtJdG1WSTtFQUlJO0FsSXNtVlI7QWtJMW1WSTtFQUlJO0FsSTBtVlI7QWtJOW1WSTtFQUlJO0FsSThtVlI7QWtJbG5WSTtFQUlJO0FsSWtuVlI7QWtJdG5WSTtFQUlJO0FsSXNuVlI7QWtJMW5WSTtFQUlJO0FsSTBuVlI7QWtJOW5WSTtFQUlJO0FsSThuVlI7QWtJbG9WSTtFQUlJO0FsSWtvVlI7QWtJdG9WSTtFQUlJO0FsSXNvVlI7QWtJMW9WSTtFQUlJO0FsSTBvVlI7QWtJOW9WSTtFQUlJO0FsSThvVlI7QWtJbHBWSTtFQUlJO0FsSWtwVlI7QWtJdHBWSTtFQUlJO0FsSXNwVlI7QWtJMXBWSTtFQUlJO0FsSTBwVlI7QWtJOXBWSTtFQUlJO0FsSThwVlI7QWtJbHFWSTtFQUlJO0FsSWtxVlI7QWtJdHFWSTtFQUlJO0FsSXNxVlI7QWtJMXFWSTtFQUlJO0FsSTBxVlI7QWtJOXFWSTtFQUlJO0FsSThxVlI7QWtJbHJWSTtFQUlJO0FsSWtyVlI7QWtJdHJWSTtFQUlJO0FsSXNyVlI7QWtJMXJWSTtFQUlJO0FsSTByVlI7QWtJOXJWSTtFQUlJO0FsSThyVlI7QWtJbHNWSTtFQUlJO0FsSWtzVlI7QWtJdHNWSTtFQUlJO0FsSXNzVlI7QWtJMXNWSTtFQUlJO0FsSTBzVlI7QWtJOXNWSTtFQUlJO0FsSThzVlI7QWtJbHRWSTtFQUlJO0FsSWt0VlI7QWtJdHRWSTtFQUlJO0FsSXN0VlI7QWtJMXRWSTtFQUlJO0FsSTB0VlI7QWtJOXRWSTtFQUlJO0FsSTh0VlI7QWtJbHVWSTtFQUlJO0FsSWt1VlI7QWtJdHVWSTtFQUlJO0FsSXN1VlI7QWtJMXVWSTtFQUlJO0FsSTB1VlI7QWtJOXVWSTtFQUlJO0FsSTh1VlI7QWtJbHZWSTtFQUlJO0FsSWt2VlI7QWtJdHZWSTtFQUlJO0FsSXN2VlI7QWtJMXZWSTtFQUlJO0FsSTB2VlI7QWtJOXZWSTtFQUlJO0FsSTh2VlI7QWtJbHdWSTtFQUlJO0FsSWt3VlI7QWtJdHdWSTtFQUlJO0FsSXN3VlI7QWtJMXdWSTtFQUlJO0FsSTB3VlI7QWtJOXdWSTtFQUlJO0FsSTh3VlI7QWtJbHhWSTtFQUlJO0FsSWt4VlI7QWtJdHhWSTtFQUlJO0FsSXN4VlI7QWtJMXhWSTtFQUlJO0FsSTB4VlI7QWtJOXhWSTtFQUlJO0FsSTh4VlI7QWtJbHlWSTtFQUlJO0FsSWt5VlI7QWtJdHlWSTtFQUlJO0FsSXN5VlI7QWtJMXlWSTtFQUlJO0FsSTB5VlI7QWtJOXlWSTtFQUlJO0FsSTh5VlI7QWtJbHpWSTtFQUlJO0FsSWt6VlI7QWtJdHpWSTtFQUlJO0FsSXN6VlI7QWtJMXpWSTtFQUlJO0FsSTB6VlI7QWtJOXpWSTtFQUlJO0FsSTh6VlI7QWtJbDBWSTtFQUlJO0FsSWswVlI7QWtJdDBWSTtFQUlJO0FsSXMwVlI7QWtJMTBWSTtFQUlJO0FsSTAwVlI7QWtJOTBWSTtFQUlJO0FsSTgwVlI7QWtJbDFWSTtFQUlJO0FsSWsxVlI7QWtJdDFWSTtFQUlJO0FsSXMxVlI7QWtJMTFWSTtFQUlJO0FsSTAxVlI7QWtJOTFWSTtFQUlJO0FsSTgxVlI7QWtJbDJWSTtFQUlJO0FsSWsyVlI7QWtJdDJWSTtFQUlJO0FsSXMyVlI7QWtJMTJWSTtFQUlJO0FsSTAyVlI7QWtJOTJWSTtFQUlJO0FsSTgyVlI7QWtJbDNWSTtFQUlJO0FsSWszVlI7QWtJdDNWSTtFQUlJO0FsSXMzVlI7QWtJMTNWSTtFQUlJO0FsSTAzVlI7QWtJOTNWSTtFQUlJO0FsSTgzVlI7QWtJbDRWSTtFQUlJO0FsSWs0VlI7QWtJdDRWSTtFQUlJO0FsSXM0VlI7QWtJMTRWSTtFQUlJO0FsSTA0VlI7QWtJOTRWSTtFQUlJO0FsSTg0VlI7QWtJbDVWSTtFQUlJO0FsSWs1VlI7QWtJdDVWSTtFQUlJO0FsSXM1VlI7QWtJMTVWSTtFQUlJO0FsSTA1VlI7QWtJOTVWSTtFQUlJO0FsSTg1VlI7QWtJbDZWSTtFQUlJO0FsSWs2VlI7QWtJdDZWSTtFQUlJO0FsSXM2VlI7QWtJMTZWSTtFQUlJO0FsSTA2VlI7QWtJOTZWSTtFQUlJO0FsSTg2VlI7QWtJbDdWSTtFQUlJO0FsSWs3VlI7QWtJdDdWSTtFQUlJO0FsSXM3VlI7QWtJMTdWSTtFQUlJO0FsSTA3VlI7QWtJOTdWSTtFQUlJO0FsSTg3VlI7QWtJbDhWSTtFQUlJO0FsSWs4VlI7QWtJdDhWSTtFQUlJO0FsSXM4VlI7QWtJMThWSTtFQUlJO0FsSTA4VlI7QWtJOThWSTtFQUlJO0FsSTg4VlI7QWtJbDlWSTtFQUlJO0FsSWs5VlI7QWtJdDlWSTtFQUlJO0FsSXM5VlI7QWlJMzlWSTtFQ0NBO0lBSUk7RWxJMjlWTjtFa0kvOVZFO0lBSUk7RWxJODlWTjtFa0lsK1ZFO0lBSUk7RWxJaStWTjtFa0lyK1ZFO0lBSUk7RWxJbytWTjtFa0l4K1ZFO0lBSUk7RWxJdStWTjtFa0kzK1ZFO0lBSUk7RWxJMCtWTjtFa0k5K1ZFO0lBSUk7RWxJNitWTjtFa0lqL1ZFO0lBSUk7RWxJZy9WTjtFa0lwL1ZFO0lBSUk7RWxJbS9WTjtFa0l2L1ZFO0lBSUk7RWxJcy9WTjtFa0kxL1ZFO0lBSUk7RWxJeS9WTjtFa0k3L1ZFO0lBSUk7RWxJNC9WTjtFa0loZ1dFO0lBSUk7RWxJKy9WTjtFa0luZ1dFO0lBSUk7RWxJa2dXTjtFa0l0Z1dFO0lBSUk7RWxJcWdXTjtFa0l6Z1dFO0lBSUk7RWxJd2dXTjtFa0k1Z1dFO0lBSUk7RWxJMmdXTjtFa0kvZ1dFO0lBSUk7RWxJOGdXTjtFa0lsaFdFO0lBSUk7RWxJaWhXTjtFa0lyaFdFO0lBSUk7RWxJb2hXTjtFa0l4aFdFO0lBSUk7RWxJdWhXTjtFa0kzaFdFO0lBSUk7RWxJMGhXTjtFa0k5aFdFO0lBSUk7RWxJNmhXTjtFa0lqaVdFO0lBSUk7RWxJZ2lXTjtFa0lwaVdFO0lBSUk7RWxJbWlXTjtFa0l2aVdFO0lBSUk7RWxJc2lXTjtFa0kxaVdFO0lBSUk7RWxJeWlXTjtFa0k3aVdFO0lBSUk7RWxJNGlXTjtFa0loaldFO0lBSUk7RWxJK2lXTjtFa0lualdFO0lBSUk7RWxJa2pXTjtFa0l0aldFO0lBSUk7RWxJcWpXTjtFa0l6aldFO0lBSUk7RWxJd2pXTjtFa0k1aldFO0lBSUk7RWxJMmpXTjtFa0kvaldFO0lBSUk7RWxJOGpXTjtFa0lsa1dFO0lBSUk7RWxJaWtXTjtFa0lya1dFO0lBSUk7RWxJb2tXTjtFa0l4a1dFO0lBSUk7RWxJdWtXTjtFa0kza1dFO0lBSUk7RWxJMGtXTjtFa0k5a1dFO0lBSUk7RWxJNmtXTjtFa0lqbFdFO0lBSUk7RWxJZ2xXTjtFa0lwbFdFO0lBSUk7RWxJbWxXTjtFa0l2bFdFO0lBSUk7RWxJc2xXTjtFa0kxbFdFO0lBSUk7RWxJeWxXTjtFa0k3bFdFO0lBSUk7RWxJNGxXTjtFa0lobVdFO0lBSUk7RWxJK2xXTjtFa0lubVdFO0lBSUk7RWxJa21XTjtFa0l0bVdFO0lBSUk7RWxJcW1XTjtFa0l6bVdFO0lBSUk7RWxJd21XTjtFa0k1bVdFO0lBSUk7RWxJMm1XTjtFa0kvbVdFO0lBSUk7RWxJOG1XTjtFa0lsbldFO0lBSUk7RWxJaW5XTjtFa0lybldFO0lBSUk7RWxJb25XTjtFa0l4bldFO0lBSUk7RWxJdW5XTjtFa0kzbldFO0lBSUk7RWxJMG5XTjtFa0k5bldFO0lBSUk7RWxJNm5XTjtFa0lqb1dFO0lBSUk7RWxJZ29XTjtFa0lwb1dFO0lBSUk7RWxJbW9XTjtFa0l2b1dFO0lBSUk7RWxJc29XTjtFa0kxb1dFO0lBSUk7RWxJeW9XTjtFa0k3b1dFO0lBSUk7RWxJNG9XTjtFa0locFdFO0lBSUk7RWxJK29XTjtFa0lucFdFO0lBSUk7RWxJa3BXTjtFa0l0cFdFO0lBSUk7RWxJcXBXTjtFa0l6cFdFO0lBSUk7RWxJd3BXTjtFa0k1cFdFO0lBSUk7RWxJMnBXTjtFa0kvcFdFO0lBSUk7RWxJOHBXTjtFa0lscVdFO0lBSUk7RWxJaXFXTjtFa0lycVdFO0lBSUk7RWxJb3FXTjtFa0l4cVdFO0lBSUk7RWxJdXFXTjtFa0kzcVdFO0lBSUk7RWxJMHFXTjtFa0k5cVdFO0lBSUk7RWxJNnFXTjtFa0lqcldFO0lBSUk7RWxJZ3JXTjtFa0lwcldFO0lBSUk7RWxJbXJXTjtFa0l2cldFO0lBSUk7RWxJc3JXTjtFa0kxcldFO0lBSUk7RWxJeXJXTjtFa0k3cldFO0lBSUk7RWxJNHJXTjtFa0loc1dFO0lBSUk7RWxJK3JXTjtFa0luc1dFO0lBSUk7RWxJa3NXTjtFa0l0c1dFO0lBSUk7RWxJcXNXTjtFa0l6c1dFO0lBSUk7RWxJd3NXTjtFa0k1c1dFO0lBSUk7RWxJMnNXTjtFa0kvc1dFO0lBSUk7RWxJOHNXTjtFa0lsdFdFO0lBSUk7RWxJaXRXTjtFa0lydFdFO0lBSUk7RWxJb3RXTjtFa0l4dFdFO0lBSUk7RWxJdXRXTjtFa0kzdFdFO0lBSUk7RWxJMHRXTjtFa0k5dFdFO0lBSUk7RWxJNnRXTjtFa0lqdVdFO0lBSUk7RWxJZ3VXTjtFa0lwdVdFO0lBSUk7RWxJbXVXTjtFa0l2dVdFO0lBSUk7RWxJc3VXTjtFa0kxdVdFO0lBSUk7RWxJeXVXTjtFa0k3dVdFO0lBSUk7RWxJNHVXTjtFa0lodldFO0lBSUk7RWxJK3VXTjtFa0ludldFO0lBSUk7RWxJa3ZXTjtFa0l0dldFO0lBSUk7RWxJcXZXTjtFa0l6dldFO0lBSUk7RWxJd3ZXTjtFa0k1dldFO0lBSUk7RWxJMnZXTjtFa0kvdldFO0lBSUk7RWxJOHZXTjtFa0lsd1dFO0lBSUk7RWxJaXdXTjtFa0lyd1dFO0lBSUk7RWxJb3dXTjtFa0l4d1dFO0lBSUk7RWxJdXdXTjtFa0kzd1dFO0lBSUk7RWxJMHdXTjtFa0k5d1dFO0lBSUk7RWxJNndXTjtFa0lqeFdFO0lBSUk7RWxJZ3hXTjtFa0lweFdFO0lBSUk7RWxJbXhXTjtFa0l2eFdFO0lBSUk7RWxJc3hXTjtFa0kxeFdFO0lBSUk7RWxJeXhXTjtFa0k3eFdFO0lBSUk7RWxJNHhXTjtFa0loeVdFO0lBSUk7RWxJK3hXTjtFa0lueVdFO0lBSUk7RWxJa3lXTjtFa0l0eVdFO0lBSUk7RWxJcXlXTjtFa0l6eVdFO0lBSUk7RWxJd3lXTjtFa0k1eVdFO0lBSUk7RWxJMnlXTjtFa0kveVdFO0lBSUk7RWxJOHlXTjtFa0lseldFO0lBSUk7RWxJaXpXTjtFa0lyeldFO0lBSUk7RWxJb3pXTjtFa0l4eldFO0lBSUk7RWxJdXpXTjtFa0kzeldFO0lBSUk7RWxJMHpXTjtFa0k5eldFO0lBSUk7RWxJNnpXTjtFa0lqMFdFO0lBSUk7RWxJZzBXTjtFa0lwMFdFO0lBSUk7RWxJbTBXTjtFa0l2MFdFO0lBSUk7RWxJczBXTjtFa0kxMFdFO0lBSUk7RWxJeTBXTjtFa0k3MFdFO0lBSUk7RWxJNDBXTjtFa0loMVdFO0lBSUk7RWxJKzBXTjtFa0luMVdFO0lBSUk7RWxJazFXTjtFa0l0MVdFO0lBSUk7RWxJcTFXTjtFa0l6MVdFO0lBSUk7RWxJdzFXTjtFa0k1MVdFO0lBSUk7RWxJMjFXTjtFa0kvMVdFO0lBSUk7RWxJODFXTjtFa0lsMldFO0lBSUk7RWxJaTJXTjtFa0lyMldFO0lBSUk7RWxJbzJXTjtFa0l4MldFO0lBSUk7RWxJdTJXTjtFa0kzMldFO0lBSUk7RWxJMDJXTjtFa0k5MldFO0lBSUk7RWxJNjJXTjtFa0lqM1dFO0lBSUk7RWxJZzNXTjtFa0lwM1dFO0lBSUk7RWxJbTNXTjtFa0l2M1dFO0lBSUk7RWxJczNXTjtFa0kxM1dFO0lBSUk7RWxJeTNXTjtFa0k3M1dFO0lBSUk7RWxJNDNXTjtFa0loNFdFO0lBSUk7RWxJKzNXTjtFa0luNFdFO0lBSUk7RWxJazRXTjtFa0l0NFdFO0lBSUk7RWxJcTRXTjtFa0l6NFdFO0lBSUk7RWxJdzRXTjtFa0k1NFdFO0lBSUk7RWxJMjRXTjtFa0kvNFdFO0lBSUk7RWxJODRXTjtFa0lsNVdFO0lBSUk7RWxJaTVXTjtFa0lyNVdFO0lBSUk7RWxJbzVXTjtFa0l4NVdFO0lBSUk7RWxJdTVXTjtFa0kzNVdFO0lBSUk7RWxJMDVXTjtFa0k5NVdFO0lBSUk7RWxJNjVXTjtFa0lqNldFO0lBSUk7RWxJZzZXTjtFa0lwNldFO0lBSUk7RWxJbTZXTjtFa0l2NldFO0lBSUk7RWxJczZXTjtFa0kxNldFO0lBSUk7RWxJeTZXTjtFa0k3NldFO0lBSUk7RWxJNDZXTjtFa0loN1dFO0lBSUk7RWxJKzZXTjtFa0luN1dFO0lBSUk7RWxJazdXTjtFa0l0N1dFO0lBSUk7RWxJcTdXTjtFa0l6N1dFO0lBSUk7RWxJdzdXTjtFa0k1N1dFO0lBSUk7RWxJMjdXTjtFa0kvN1dFO0lBSUk7RWxJODdXTjtFa0lsOFdFO0lBSUk7RWxJaThXTjtFa0lyOFdFO0lBSUk7RWxJbzhXTjtFa0l4OFdFO0lBSUk7RWxJdThXTjtFa0kzOFdFO0lBSUk7RWxJMDhXTjtFa0k5OFdFO0lBSUk7RWxJNjhXTjtFa0lqOVdFO0lBSUk7RWxJZzlXTjtFa0lwOVdFO0lBSUk7RWxJbTlXTjtFa0l2OVdFO0lBSUk7RWxJczlXTjtFa0kxOVdFO0lBSUk7RWxJeTlXTjtFa0k3OVdFO0lBSUk7RWxJNDlXTjtFa0loK1dFO0lBSUk7RWxJKzlXTjtFa0luK1dFO0lBSUk7RWxJaytXTjtFa0l0K1dFO0lBSUk7RWxJcStXTjtFa0l6K1dFO0lBSUk7RWxJdytXTjtFa0k1K1dFO0lBSUk7RWxJMitXTjtFa0kvK1dFO0lBSUk7RWxJOCtXTjtFa0lsL1dFO0lBSUk7RWxJaS9XTjtFa0lyL1dFO0lBSUk7RWxJby9XTjtFa0l4L1dFO0lBSUk7RWxJdS9XTjtFa0kzL1dFO0lBSUk7RWxJMC9XTjtFa0k5L1dFO0lBSUk7RWxJNi9XTjtFa0lqZ1hFO0lBSUk7RWxJZ2dYTjtFa0lwZ1hFO0lBSUk7RWxJbWdYTjtFa0l2Z1hFO0lBSUk7RWxJc2dYTjtFa0kxZ1hFO0lBSUk7RWxJeWdYTjtFa0k3Z1hFO0lBSUk7RWxJNGdYTjtFa0loaFhFO0lBSUk7RWxJK2dYTjtFa0luaFhFO0lBSUk7RWxJa2hYTjtFa0l0aFhFO0lBSUk7RWxJcWhYTjtFa0l6aFhFO0lBSUk7RWxJd2hYTjtFa0k1aFhFO0lBSUk7RWxJMmhYTjtFa0kvaFhFO0lBSUk7RWxJOGhYTjtFa0lsaVhFO0lBSUk7RWxJaWlYTjtFa0lyaVhFO0lBSUk7RWxJb2lYTjtFa0l4aVhFO0lBSUk7RWxJdWlYTjtFa0kzaVhFO0lBSUk7RWxJMGlYTjtFa0k5aVhFO0lBSUk7RWxJNmlYTjtFa0lqalhFO0lBSUk7RWxJZ2pYTjtFa0lwalhFO0lBSUk7RWxJbWpYTjtFa0l2alhFO0lBSUk7RWxJc2pYTjtBQUNGO0FpSTVqWEk7RUNDQTtJQUlJO0VsSTJqWE47RWtJL2pYRTtJQUlJO0VsSThqWE47RWtJbGtYRTtJQUlJO0VsSWlrWE47RWtJcmtYRTtJQUlJO0VsSW9rWE47RWtJeGtYRTtJQUlJO0VsSXVrWE47RWtJM2tYRTtJQUlJO0VsSTBrWE47RWtJOWtYRTtJQUlJO0VsSTZrWE47RWtJamxYRTtJQUlJO0VsSWdsWE47RWtJcGxYRTtJQUlJO0VsSW1sWE47RWtJdmxYRTtJQUlJO0VsSXNsWE47RWtJMWxYRTtJQUlJO0VsSXlsWE47RWtJN2xYRTtJQUlJO0VsSTRsWE47RWtJaG1YRTtJQUlJO0VsSStsWE47RWtJbm1YRTtJQUlJO0VsSWttWE47RWtJdG1YRTtJQUlJO0VsSXFtWE47RWtJem1YRTtJQUlJO0VsSXdtWE47RWtJNW1YRTtJQUlJO0VsSTJtWE47RWtJL21YRTtJQUlJO0VsSThtWE47RWtJbG5YRTtJQUlJO0VsSWluWE47RWtJcm5YRTtJQUlJO0VsSW9uWE47RWtJeG5YRTtJQUlJO0VsSXVuWE47RWtJM25YRTtJQUlJO0VsSTBuWE47RWtJOW5YRTtJQUlJO0VsSTZuWE47RWtJam9YRTtJQUlJO0VsSWdvWE47RWtJcG9YRTtJQUlJO0VsSW1vWE47RWtJdm9YRTtJQUlJO0VsSXNvWE47RWtJMW9YRTtJQUlJO0VsSXlvWE47RWtJN29YRTtJQUlJO0VsSTRvWE47RWtJaHBYRTtJQUlJO0VsSStvWE47RWtJbnBYRTtJQUlJO0VsSWtwWE47RWtJdHBYRTtJQUlJO0VsSXFwWE47RWtJenBYRTtJQUlJO0VsSXdwWE47RWtJNXBYRTtJQUlJO0VsSTJwWE47RWtJL3BYRTtJQUlJO0VsSThwWE47RWtJbHFYRTtJQUlJO0VsSWlxWE47RWtJcnFYRTtJQUlJO0VsSW9xWE47RWtJeHFYRTtJQUlJO0VsSXVxWE47RWtJM3FYRTtJQUlJO0VsSTBxWE47RWtJOXFYRTtJQUlJO0VsSTZxWE47RWtJanJYRTtJQUlJO0VsSWdyWE47RWtJcHJYRTtJQUlJO0VsSW1yWE47RWtJdnJYRTtJQUlJO0VsSXNyWE47RWtJMXJYRTtJQUlJO0VsSXlyWE47RWtJN3JYRTtJQUlJO0VsSTRyWE47RWtJaHNYRTtJQUlJO0VsSStyWE47RWtJbnNYRTtJQUlJO0VsSWtzWE47RWtJdHNYRTtJQUlJO0VsSXFzWE47RWtJenNYRTtJQUlJO0VsSXdzWE47RWtJNXNYRTtJQUlJO0VsSTJzWE47RWtJL3NYRTtJQUlJO0VsSThzWE47RWtJbHRYRTtJQUlJO0VsSWl0WE47RWtJcnRYRTtJQUlJO0VsSW90WE47RWtJeHRYRTtJQUlJO0VsSXV0WE47RWtJM3RYRTtJQUlJO0VsSTB0WE47RWtJOXRYRTtJQUlJO0VsSTZ0WE47RWtJanVYRTtJQUlJO0VsSWd1WE47RWtJcHVYRTtJQUlJO0VsSW11WE47RWtJdnVYRTtJQUlJO0VsSXN1WE47RWtJMXVYRTtJQUlJO0VsSXl1WE47RWtJN3VYRTtJQUlJO0VsSTR1WE47RWtJaHZYRTtJQUlJO0VsSSt1WE47RWtJbnZYRTtJQUlJO0VsSWt2WE47RWtJdHZYRTtJQUlJO0VsSXF2WE47RWtJenZYRTtJQUlJO0VsSXd2WE47RWtJNXZYRTtJQUlJO0VsSTJ2WE47RWtJL3ZYRTtJQUlJO0VsSTh2WE47RWtJbHdYRTtJQUlJO0VsSWl3WE47RWtJcndYRTtJQUlJO0VsSW93WE47RWtJeHdYRTtJQUlJO0VsSXV3WE47RWtJM3dYRTtJQUlJO0VsSTB3WE47RWtJOXdYRTtJQUlJO0VsSTZ3WE47RWtJanhYRTtJQUlJO0VsSWd4WE47RWtJcHhYRTtJQUlJO0VsSW14WE47RWtJdnhYRTtJQUlJO0VsSXN4WE47RWtJMXhYRTtJQUlJO0VsSXl4WE47RWtJN3hYRTtJQUlJO0VsSTR4WE47RWtJaHlYRTtJQUlJO0VsSSt4WE47RWtJbnlYRTtJQUlJO0VsSWt5WE47RWtJdHlYRTtJQUlJO0VsSXF5WE47RWtJenlYRTtJQUlJO0VsSXd5WE47RWtJNXlYRTtJQUlJO0VsSTJ5WE47RWtJL3lYRTtJQUlJO0VsSTh5WE47RWtJbHpYRTtJQUlJO0VsSWl6WE47RWtJcnpYRTtJQUlJO0VsSW96WE47RWtJeHpYRTtJQUlJO0VsSXV6WE47RWtJM3pYRTtJQUlJO0VsSTB6WE47RWtJOXpYRTtJQUlJO0VsSTZ6WE47RWtJajBYRTtJQUlJO0VsSWcwWE47RWtJcDBYRTtJQUlJO0VsSW0wWE47RWtJdjBYRTtJQUlJO0VsSXMwWE47RWtJMTBYRTtJQUlJO0VsSXkwWE47RWtJNzBYRTtJQUlJO0VsSTQwWE47RWtJaDFYRTtJQUlJO0VsSSswWE47RWtJbjFYRTtJQUlJO0VsSWsxWE47RWtJdDFYRTtJQUlJO0VsSXExWE47RWtJejFYRTtJQUlJO0VsSXcxWE47RWtJNTFYRTtJQUlJO0VsSTIxWE47RWtJLzFYRTtJQUlJO0VsSTgxWE47RWtJbDJYRTtJQUlJO0VsSWkyWE47RWtJcjJYRTtJQUlJO0VsSW8yWE47RWtJeDJYRTtJQUlJO0VsSXUyWE47RWtJMzJYRTtJQUlJO0VsSTAyWE47RWtJOTJYRTtJQUlJO0VsSTYyWE47RWtJajNYRTtJQUlJO0VsSWczWE47RWtJcDNYRTtJQUlJO0VsSW0zWE47RWtJdjNYRTtJQUlJO0VsSXMzWE47RWtJMTNYRTtJQUlJO0VsSXkzWE47RWtJNzNYRTtJQUlJO0VsSTQzWE47RWtJaDRYRTtJQUlJO0VsSSszWE47RWtJbjRYRTtJQUlJO0VsSWs0WE47RWtJdDRYRTtJQUlJO0VsSXE0WE47RWtJejRYRTtJQUlJO0VsSXc0WE47RWtJNTRYRTtJQUlJO0VsSTI0WE47RWtJLzRYRTtJQUlJO0VsSTg0WE47RWtJbDVYRTtJQUlJO0VsSWk1WE47RWtJcjVYRTtJQUlJO0VsSW81WE47RWtJeDVYRTtJQUlJO0VsSXU1WE47RWtJMzVYRTtJQUlJO0VsSTA1WE47RWtJOTVYRTtJQUlJO0VsSTY1WE47RWtJajZYRTtJQUlJO0VsSWc2WE47RWtJcDZYRTtJQUlJO0VsSW02WE47RWtJdjZYRTtJQUlJO0VsSXM2WE47RWtJMTZYRTtJQUlJO0VsSXk2WE47RWtJNzZYRTtJQUlJO0VsSTQ2WE47RWtJaDdYRTtJQUlJO0VsSSs2WE47RWtJbjdYRTtJQUlJO0VsSWs3WE47RWtJdDdYRTtJQUlJO0VsSXE3WE47RWtJejdYRTtJQUlJO0VsSXc3WE47RWtJNTdYRTtJQUlJO0VsSTI3WE47RWtJLzdYRTtJQUlJO0VsSTg3WE47RWtJbDhYRTtJQUlJO0VsSWk4WE47RWtJcjhYRTtJQUlJO0VsSW84WE47RWtJeDhYRTtJQUlJO0VsSXU4WE47RWtJMzhYRTtJQUlJO0VsSTA4WE47RWtJOThYRTtJQUlJO0VsSTY4WE47RWtJajlYRTtJQUlJO0VsSWc5WE47RWtJcDlYRTtJQUlJO0VsSW05WE47RWtJdjlYRTtJQUlJO0VsSXM5WE47RWtJMTlYRTtJQUlJO0VsSXk5WE47RWtJNzlYRTtJQUlJO0VsSTQ5WE47RWtJaCtYRTtJQUlJO0VsSSs5WE47RWtJbitYRTtJQUlJO0VsSWsrWE47RWtJdCtYRTtJQUlJO0VsSXErWE47RWtJeitYRTtJQUlJO0VsSXcrWE47RWtJNStYRTtJQUlJO0VsSTIrWE47RWtJLytYRTtJQUlJO0VsSTgrWE47RWtJbC9YRTtJQUlJO0VsSWkvWE47RWtJci9YRTtJQUlJO0VsSW8vWE47RWtJeC9YRTtJQUlJO0VsSXUvWE47RWtJMy9YRTtJQUlJO0VsSTAvWE47RWtJOS9YRTtJQUlJO0VsSTYvWE47RWtJamdZRTtJQUlJO0VsSWdnWU47RWtJcGdZRTtJQUlJO0VsSW1nWU47RWtJdmdZRTtJQUlJO0VsSXNnWU47RWtJMWdZRTtJQUlJO0VsSXlnWU47RWtJN2dZRTtJQUlJO0VsSTRnWU47RWtJaGhZRTtJQUlJO0VsSStnWU47RWtJbmhZRTtJQUlJO0VsSWtoWU47RWtJdGhZRTtJQUlJO0VsSXFoWU47RWtJemhZRTtJQUlJO0VsSXdoWU47RWtJNWhZRTtJQUlJO0VsSTJoWU47RWtJL2hZRTtJQUlJO0VsSThoWU47RWtJbGlZRTtJQUlJO0VsSWlpWU47RWtJcmlZRTtJQUlJO0VsSW9pWU47RWtJeGlZRTtJQUlJO0VsSXVpWU47RWtJM2lZRTtJQUlJO0VsSTBpWU47RWtJOWlZRTtJQUlJO0VsSTZpWU47RWtJampZRTtJQUlJO0VsSWdqWU47RWtJcGpZRTtJQUlJO0VsSW1qWU47RWtJdmpZRTtJQUlJO0VsSXNqWU47RWtJMWpZRTtJQUlJO0VsSXlqWU47RWtJN2pZRTtJQUlJO0VsSTRqWU47RWtJaGtZRTtJQUlJO0VsSStqWU47RWtJbmtZRTtJQUlJO0VsSWtrWU47RWtJdGtZRTtJQUlJO0VsSXFrWU47RWtJemtZRTtJQUlJO0VsSXdrWU47RWtJNWtZRTtJQUlJO0VsSTJrWU47RWtJL2tZRTtJQUlJO0VsSThrWU47RWtJbGxZRTtJQUlJO0VsSWlsWU47RWtJcmxZRTtJQUlJO0VsSW9sWU47RWtJeGxZRTtJQUlJO0VsSXVsWU47RWtJM2xZRTtJQUlJO0VsSTBsWU47RWtJOWxZRTtJQUlJO0VsSTZsWU47RWtJam1ZRTtJQUlJO0VsSWdtWU47RWtJcG1ZRTtJQUlJO0VsSW1tWU47RWtJdm1ZRTtJQUlJO0VsSXNtWU47RWtJMW1ZRTtJQUlJO0VsSXltWU47RWtJN21ZRTtJQUlJO0VsSTRtWU47RWtJaG5ZRTtJQUlJO0VsSSttWU47RWtJbm5ZRTtJQUlJO0VsSWtuWU47RWtJdG5ZRTtJQUlJO0VsSXFuWU47RWtJem5ZRTtJQUlJO0VsSXduWU47RWtJNW5ZRTtJQUlJO0VsSTJuWU47RWtJL25ZRTtJQUlJO0VsSThuWU47RWtJbG9ZRTtJQUlJO0VsSWlvWU47RWtJcm9ZRTtJQUlJO0VsSW9vWU47RWtJeG9ZRTtJQUlJO0VsSXVvWU47RWtJM29ZRTtJQUlJO0VsSTBvWU47RWtJOW9ZRTtJQUlJO0VsSTZvWU47RWtJanBZRTtJQUlJO0VsSWdwWU47RWtJcHBZRTtJQUlJO0VsSW1wWU47RWtJdnBZRTtJQUlJO0VsSXNwWU47QUFDRjtBaUk1cFlJO0VDQ0E7SUFJSTtFbEkycFlOO0VrSS9wWUU7SUFJSTtFbEk4cFlOO0VrSWxxWUU7SUFJSTtFbElpcVlOO0VrSXJxWUU7SUFJSTtFbElvcVlOO0VrSXhxWUU7SUFJSTtFbEl1cVlOO0VrSTNxWUU7SUFJSTtFbEkwcVlOO0VrSTlxWUU7SUFJSTtFbEk2cVlOO0VrSWpyWUU7SUFJSTtFbElncllOO0VrSXByWUU7SUFJSTtFbEltcllOO0VrSXZyWUU7SUFJSTtFbElzcllOO0VrSTFyWUU7SUFJSTtFbEl5cllOO0VrSTdyWUU7SUFJSTtFbEk0cllOO0VrSWhzWUU7SUFJSTtFbEkrcllOO0VrSW5zWUU7SUFJSTtFbElrc1lOO0VrSXRzWUU7SUFJSTtFbElxc1lOO0VrSXpzWUU7SUFJSTtFbEl3c1lOO0VrSTVzWUU7SUFJSTtFbEkyc1lOO0VrSS9zWUU7SUFJSTtFbEk4c1lOO0VrSWx0WUU7SUFJSTtFbElpdFlOO0VrSXJ0WUU7SUFJSTtFbElvdFlOO0VrSXh0WUU7SUFJSTtFbEl1dFlOO0VrSTN0WUU7SUFJSTtFbEkwdFlOO0VrSTl0WUU7SUFJSTtFbEk2dFlOO0VrSWp1WUU7SUFJSTtFbElndVlOO0VrSXB1WUU7SUFJSTtFbEltdVlOO0VrSXZ1WUU7SUFJSTtFbElzdVlOO0VrSTF1WUU7SUFJSTtFbEl5dVlOO0VrSTd1WUU7SUFJSTtFbEk0dVlOO0VrSWh2WUU7SUFJSTtFbEkrdVlOO0VrSW52WUU7SUFJSTtFbElrdllOO0VrSXR2WUU7SUFJSTtFbElxdllOO0VrSXp2WUU7SUFJSTtFbEl3dllOO0VrSTV2WUU7SUFJSTtFbEkydllOO0VrSS92WUU7SUFJSTtFbEk4dllOO0VrSWx3WUU7SUFJSTtFbElpd1lOO0VrSXJ3WUU7SUFJSTtFbElvd1lOO0VrSXh3WUU7SUFJSTtFbEl1d1lOO0VrSTN3WUU7SUFJSTtFbEkwd1lOO0VrSTl3WUU7SUFJSTtFbEk2d1lOO0VrSWp4WUU7SUFJSTtFbElneFlOO0VrSXB4WUU7SUFJSTtFbElteFlOO0VrSXZ4WUU7SUFJSTtFbElzeFlOO0VrSTF4WUU7SUFJSTtFbEl5eFlOO0VrSTd4WUU7SUFJSTtFbEk0eFlOO0VrSWh5WUU7SUFJSTtFbEkreFlOO0VrSW55WUU7SUFJSTtFbElreVlOO0VrSXR5WUU7SUFJSTtFbElxeVlOO0VrSXp5WUU7SUFJSTtFbEl3eVlOO0VrSTV5WUU7SUFJSTtFbEkyeVlOO0VrSS95WUU7SUFJSTtFbEk4eVlOO0VrSWx6WUU7SUFJSTtFbElpellOO0VrSXJ6WUU7SUFJSTtFbElvellOO0VrSXh6WUU7SUFJSTtFbEl1ellOO0VrSTN6WUU7SUFJSTtFbEkwellOO0VrSTl6WUU7SUFJSTtFbEk2ellOO0VrSWowWUU7SUFJSTtFbElnMFlOO0VrSXAwWUU7SUFJSTtFbEltMFlOO0VrSXYwWUU7SUFJSTtFbElzMFlOO0VrSTEwWUU7SUFJSTtFbEl5MFlOO0VrSTcwWUU7SUFJSTtFbEk0MFlOO0VrSWgxWUU7SUFJSTtFbEkrMFlOO0VrSW4xWUU7SUFJSTtFbElrMVlOO0VrSXQxWUU7SUFJSTtFbElxMVlOO0VrSXoxWUU7SUFJSTtFbEl3MVlOO0VrSTUxWUU7SUFJSTtFbEkyMVlOO0VrSS8xWUU7SUFJSTtFbEk4MVlOO0VrSWwyWUU7SUFJSTtFbElpMllOO0VrSXIyWUU7SUFJSTtFbElvMllOO0VrSXgyWUU7SUFJSTtFbEl1MllOO0VrSTMyWUU7SUFJSTtFbEkwMllOO0VrSTkyWUU7SUFJSTtFbEk2MllOO0VrSWozWUU7SUFJSTtFbElnM1lOO0VrSXAzWUU7SUFJSTtFbEltM1lOO0VrSXYzWUU7SUFJSTtFbElzM1lOO0VrSTEzWUU7SUFJSTtFbEl5M1lOO0VrSTczWUU7SUFJSTtFbEk0M1lOO0VrSWg0WUU7SUFJSTtFbEkrM1lOO0VrSW40WUU7SUFJSTtFbElrNFlOO0VrSXQ0WUU7SUFJSTtFbElxNFlOO0VrSXo0WUU7SUFJSTtFbEl3NFlOO0VrSTU0WUU7SUFJSTtFbEkyNFlOO0VrSS80WUU7SUFJSTtFbEk4NFlOO0VrSWw1WUU7SUFJSTtFbElpNVlOO0VrSXI1WUU7SUFJSTtFbElvNVlOO0VrSXg1WUU7SUFJSTtFbEl1NVlOO0VrSTM1WUU7SUFJSTtFbEkwNVlOO0VrSTk1WUU7SUFJSTtFbEk2NVlOO0VrSWo2WUU7SUFJSTtFbElnNllOO0VrSXA2WUU7SUFJSTtFbEltNllOO0VrSXY2WUU7SUFJSTtFbElzNllOO0VrSTE2WUU7SUFJSTtFbEl5NllOO0VrSTc2WUU7SUFJSTtFbEk0NllOO0VrSWg3WUU7SUFJSTtFbEkrNllOO0VrSW43WUU7SUFJSTtFbElrN1lOO0VrSXQ3WUU7SUFJSTtFbElxN1lOO0VrSXo3WUU7SUFJSTtFbEl3N1lOO0VrSTU3WUU7SUFJSTtFbEkyN1lOO0VrSS83WUU7SUFJSTtFbEk4N1lOO0VrSWw4WUU7SUFJSTtFbElpOFlOO0VrSXI4WUU7SUFJSTtFbElvOFlOO0VrSXg4WUU7SUFJSTtFbEl1OFlOO0VrSTM4WUU7SUFJSTtFbEkwOFlOO0VrSTk4WUU7SUFJSTtFbEk2OFlOO0VrSWo5WUU7SUFJSTtFbElnOVlOO0VrSXA5WUU7SUFJSTtFbEltOVlOO0VrSXY5WUU7SUFJSTtFbElzOVlOO0VrSTE5WUU7SUFJSTtFbEl5OVlOO0VrSTc5WUU7SUFJSTtFbEk0OVlOO0VrSWgrWUU7SUFJSTtFbEkrOVlOO0VrSW4rWUU7SUFJSTtFbElrK1lOO0VrSXQrWUU7SUFJSTtFbElxK1lOO0VrSXorWUU7SUFJSTtFbEl3K1lOO0VrSTUrWUU7SUFJSTtFbEkyK1lOO0VrSS8rWUU7SUFJSTtFbEk4K1lOO0VrSWwvWUU7SUFJSTtFbElpL1lOO0VrSXIvWUU7SUFJSTtFbElvL1lOO0VrSXgvWUU7SUFJSTtFbEl1L1lOO0VrSTMvWUU7SUFJSTtFbEkwL1lOO0VrSTkvWUU7SUFJSTtFbEk2L1lOO0VrSWpnWkU7SUFJSTtFbElnZ1pOO0VrSXBnWkU7SUFJSTtFbEltZ1pOO0VrSXZnWkU7SUFJSTtFbElzZ1pOO0VrSTFnWkU7SUFJSTtFbEl5Z1pOO0VrSTdnWkU7SUFJSTtFbEk0Z1pOO0VrSWhoWkU7SUFJSTtFbEkrZ1pOO0VrSW5oWkU7SUFJSTtFbElraFpOO0VrSXRoWkU7SUFJSTtFbElxaFpOO0VrSXpoWkU7SUFJSTtFbEl3aFpOO0VrSTVoWkU7SUFJSTtFbEkyaFpOO0VrSS9oWkU7SUFJSTtFbEk4aFpOO0VrSWxpWkU7SUFJSTtFbElpaVpOO0VrSXJpWkU7SUFJSTtFbElvaVpOO0VrSXhpWkU7SUFJSTtFbEl1aVpOO0VrSTNpWkU7SUFJSTtFbEkwaVpOO0VrSTlpWkU7SUFJSTtFbEk2aVpOO0VrSWpqWkU7SUFJSTtFbElnalpOO0VrSXBqWkU7SUFJSTtFbEltalpOO0VrSXZqWkU7SUFJSTtFbElzalpOO0VrSTFqWkU7SUFJSTtFbEl5alpOO0VrSTdqWkU7SUFJSTtFbEk0alpOO0VrSWhrWkU7SUFJSTtFbEkralpOO0VrSW5rWkU7SUFJSTtFbElra1pOO0VrSXRrWkU7SUFJSTtFbElxa1pOO0VrSXprWkU7SUFJSTtFbEl3a1pOO0VrSTVrWkU7SUFJSTtFbEkya1pOO0VrSS9rWkU7SUFJSTtFbEk4a1pOO0VrSWxsWkU7SUFJSTtFbElpbFpOO0VrSXJsWkU7SUFJSTtFbElvbFpOO0VrSXhsWkU7SUFJSTtFbEl1bFpOO0VrSTNsWkU7SUFJSTtFbEkwbFpOO0VrSTlsWkU7SUFJSTtFbEk2bFpOO0VrSWptWkU7SUFJSTtFbElnbVpOO0VrSXBtWkU7SUFJSTtFbEltbVpOO0VrSXZtWkU7SUFJSTtFbElzbVpOO0VrSTFtWkU7SUFJSTtFbEl5bVpOO0VrSTdtWkU7SUFJSTtFbEk0bVpOO0VrSWhuWkU7SUFJSTtFbEkrbVpOO0VrSW5uWkU7SUFJSTtFbElrblpOO0VrSXRuWkU7SUFJSTtFbElxblpOO0VrSXpuWkU7SUFJSTtFbEl3blpOO0VrSTVuWkU7SUFJSTtFbEkyblpOO0VrSS9uWkU7SUFJSTtFbEk4blpOO0VrSWxvWkU7SUFJSTtFbElpb1pOO0VrSXJvWkU7SUFJSTtFbElvb1pOO0VrSXhvWkU7SUFJSTtFbEl1b1pOO0VrSTNvWkU7SUFJSTtFbEkwb1pOO0VrSTlvWkU7SUFJSTtFbEk2b1pOO0VrSWpwWkU7SUFJSTtFbElncFpOO0VrSXBwWkU7SUFJSTtFbEltcFpOO0VrSXZwWkU7SUFJSTtFbElzcFpOO0VrSTFwWkU7SUFJSTtFbEl5cFpOO0VrSTdwWkU7SUFJSTtFbEk0cFpOO0VrSWhxWkU7SUFJSTtFbEkrcFpOO0VrSW5xWkU7SUFJSTtFbElrcVpOO0VrSXRxWkU7SUFJSTtFbElxcVpOO0VrSXpxWkU7SUFJSTtFbEl3cVpOO0VrSTVxWkU7SUFJSTtFbEkycVpOO0VrSS9xWkU7SUFJSTtFbEk4cVpOO0VrSWxyWkU7SUFJSTtFbElpclpOO0VrSXJyWkU7SUFJSTtFbElvclpOO0VrSXhyWkU7SUFJSTtFbEl1clpOO0VrSTNyWkU7SUFJSTtFbEkwclpOO0VrSTlyWkU7SUFJSTtFbEk2clpOO0VrSWpzWkU7SUFJSTtFbElnc1pOO0VrSXBzWkU7SUFJSTtFbEltc1pOO0VrSXZzWkU7SUFJSTtFbElzc1pOO0VrSTFzWkU7SUFJSTtFbEl5c1pOO0VrSTdzWkU7SUFJSTtFbEk0c1pOO0VrSWh0WkU7SUFJSTtFbEkrc1pOO0VrSW50WkU7SUFJSTtFbElrdFpOO0VrSXR0WkU7SUFJSTtFbElxdFpOO0VrSXp0WkU7SUFJSTtFbEl3dFpOO0VrSTV0WkU7SUFJSTtFbEkydFpOO0VrSS90WkU7SUFJSTtFbEk4dFpOO0VrSWx1WkU7SUFJSTtFbElpdVpOO0VrSXJ1WkU7SUFJSTtFbElvdVpOO0VrSXh1WkU7SUFJSTtFbEl1dVpOO0VrSTN1WkU7SUFJSTtFbEkwdVpOO0VrSTl1WkU7SUFJSTtFbEk2dVpOO0VrSWp2WkU7SUFJSTtFbElndlpOO0VrSXB2WkU7SUFJSTtFbEltdlpOO0VrSXZ2WkU7SUFJSTtFbElzdlpOO0FBQ0Y7QWlJNXZaSTtFQ0NBO0lBSUk7RWxJMnZaTjtFa0kvdlpFO0lBSUk7RWxJOHZaTjtFa0lsd1pFO0lBSUk7RWxJaXdaTjtFa0lyd1pFO0lBSUk7RWxJb3daTjtFa0l4d1pFO0lBSUk7RWxJdXdaTjtFa0kzd1pFO0lBSUk7RWxJMHdaTjtFa0k5d1pFO0lBSUk7RWxJNndaTjtFa0lqeFpFO0lBSUk7RWxJZ3haTjtFa0lweFpFO0lBSUk7RWxJbXhaTjtFa0l2eFpFO0lBSUk7RWxJc3haTjtFa0kxeFpFO0lBSUk7RWxJeXhaTjtFa0k3eFpFO0lBSUk7RWxJNHhaTjtFa0loeVpFO0lBSUk7RWxJK3haTjtFa0lueVpFO0lBSUk7RWxJa3laTjtFa0l0eVpFO0lBSUk7RWxJcXlaTjtFa0l6eVpFO0lBSUk7RWxJd3laTjtFa0k1eVpFO0lBSUk7RWxJMnlaTjtFa0kveVpFO0lBSUk7RWxJOHlaTjtFa0lselpFO0lBSUk7RWxJaXpaTjtFa0lyelpFO0lBSUk7RWxJb3paTjtFa0l4elpFO0lBSUk7RWxJdXpaTjtFa0kzelpFO0lBSUk7RWxJMHpaTjtFa0k5elpFO0lBSUk7RWxJNnpaTjtFa0lqMFpFO0lBSUk7RWxJZzBaTjtFa0lwMFpFO0lBSUk7RWxJbTBaTjtFa0l2MFpFO0lBSUk7RWxJczBaTjtFa0kxMFpFO0lBSUk7RWxJeTBaTjtFa0k3MFpFO0lBSUk7RWxJNDBaTjtFa0loMVpFO0lBSUk7RWxJKzBaTjtFa0luMVpFO0lBSUk7RWxJazFaTjtFa0l0MVpFO0lBSUk7RWxJcTFaTjtFa0l6MVpFO0lBSUk7RWxJdzFaTjtFa0k1MVpFO0lBSUk7RWxJMjFaTjtFa0kvMVpFO0lBSUk7RWxJODFaTjtFa0lsMlpFO0lBSUk7RWxJaTJaTjtFa0lyMlpFO0lBSUk7RWxJbzJaTjtFa0l4MlpFO0lBSUk7RWxJdTJaTjtFa0kzMlpFO0lBSUk7RWxJMDJaTjtFa0k5MlpFO0lBSUk7RWxJNjJaTjtFa0lqM1pFO0lBSUk7RWxJZzNaTjtFa0lwM1pFO0lBSUk7RWxJbTNaTjtFa0l2M1pFO0lBSUk7RWxJczNaTjtFa0kxM1pFO0lBSUk7RWxJeTNaTjtFa0k3M1pFO0lBSUk7RWxJNDNaTjtFa0loNFpFO0lBSUk7RWxJKzNaTjtFa0luNFpFO0lBSUk7RWxJazRaTjtFa0l0NFpFO0lBSUk7RWxJcTRaTjtFa0l6NFpFO0lBSUk7RWxJdzRaTjtFa0k1NFpFO0lBSUk7RWxJMjRaTjtFa0kvNFpFO0lBSUk7RWxJODRaTjtFa0lsNVpFO0lBSUk7RWxJaTVaTjtFa0lyNVpFO0lBSUk7RWxJbzVaTjtFa0l4NVpFO0lBSUk7RWxJdTVaTjtFa0kzNVpFO0lBSUk7RWxJMDVaTjtFa0k5NVpFO0lBSUk7RWxJNjVaTjtFa0lqNlpFO0lBSUk7RWxJZzZaTjtFa0lwNlpFO0lBSUk7RWxJbTZaTjtFa0l2NlpFO0lBSUk7RWxJczZaTjtFa0kxNlpFO0lBSUk7RWxJeTZaTjtFa0k3NlpFO0lBSUk7RWxJNDZaTjtFa0loN1pFO0lBSUk7RWxJKzZaTjtFa0luN1pFO0lBSUk7RWxJazdaTjtFa0l0N1pFO0lBSUk7RWxJcTdaTjtFa0l6N1pFO0lBSUk7RWxJdzdaTjtFa0k1N1pFO0lBSUk7RWxJMjdaTjtFa0kvN1pFO0lBSUk7RWxJODdaTjtFa0lsOFpFO0lBSUk7RWxJaThaTjtFa0lyOFpFO0lBSUk7RWxJbzhaTjtFa0l4OFpFO0lBSUk7RWxJdThaTjtFa0kzOFpFO0lBSUk7RWxJMDhaTjtFa0k5OFpFO0lBSUk7RWxJNjhaTjtFa0lqOVpFO0lBSUk7RWxJZzlaTjtFa0lwOVpFO0lBSUk7RWxJbTlaTjtFa0l2OVpFO0lBSUk7RWxJczlaTjtFa0kxOVpFO0lBSUk7RWxJeTlaTjtFa0k3OVpFO0lBSUk7RWxJNDlaTjtFa0loK1pFO0lBSUk7RWxJKzlaTjtFa0luK1pFO0lBSUk7RWxJaytaTjtFa0l0K1pFO0lBSUk7RWxJcStaTjtFa0l6K1pFO0lBSUk7RWxJdytaTjtFa0k1K1pFO0lBSUk7RWxJMitaTjtFa0kvK1pFO0lBSUk7RWxJOCtaTjtFa0lsL1pFO0lBSUk7RWxJaS9aTjtFa0lyL1pFO0lBSUk7RWxJby9aTjtFa0l4L1pFO0lBSUk7RWxJdS9aTjtFa0kzL1pFO0lBSUk7RWxJMC9aTjtFa0k5L1pFO0lBSUk7RWxJNi9aTjtFa0lqZ2FFO0lBSUk7RWxJZ2dhTjtFa0lwZ2FFO0lBSUk7RWxJbWdhTjtFa0l2Z2FFO0lBSUk7RWxJc2dhTjtFa0kxZ2FFO0lBSUk7RWxJeWdhTjtFa0k3Z2FFO0lBSUk7RWxJNGdhTjtFa0loaGFFO0lBSUk7RWxJK2dhTjtFa0luaGFFO0lBSUk7RWxJa2hhTjtFa0l0aGFFO0lBSUk7RWxJcWhhTjtFa0l6aGFFO0lBSUk7RWxJd2hhTjtFa0k1aGFFO0lBSUk7RWxJMmhhTjtFa0kvaGFFO0lBSUk7RWxJOGhhTjtFa0lsaWFFO0lBSUk7RWxJaWlhTjtFa0lyaWFFO0lBSUk7RWxJb2lhTjtFa0l4aWFFO0lBSUk7RWxJdWlhTjtFa0kzaWFFO0lBSUk7RWxJMGlhTjtFa0k5aWFFO0lBSUk7RWxJNmlhTjtFa0lqamFFO0lBSUk7RWxJZ2phTjtFa0lwamFFO0lBSUk7RWxJbWphTjtFa0l2amFFO0lBSUk7RWxJc2phTjtFa0kxamFFO0lBSUk7RWxJeWphTjtFa0k3amFFO0lBSUk7RWxJNGphTjtFa0loa2FFO0lBSUk7RWxJK2phTjtFa0lua2FFO0lBSUk7RWxJa2thTjtFa0l0a2FFO0lBSUk7RWxJcWthTjtFa0l6a2FFO0lBSUk7RWxJd2thTjtFa0k1a2FFO0lBSUk7RWxJMmthTjtFa0kva2FFO0lBSUk7RWxJOGthTjtFa0lsbGFFO0lBSUk7RWxJaWxhTjtFa0lybGFFO0lBSUk7RWxJb2xhTjtFa0l4bGFFO0lBSUk7RWxJdWxhTjtFa0kzbGFFO0lBSUk7RWxJMGxhTjtFa0k5bGFFO0lBSUk7RWxJNmxhTjtFa0lqbWFFO0lBSUk7RWxJZ21hTjtFa0lwbWFFO0lBSUk7RWxJbW1hTjtFa0l2bWFFO0lBSUk7RWxJc21hTjtFa0kxbWFFO0lBSUk7RWxJeW1hTjtFa0k3bWFFO0lBSUk7RWxJNG1hTjtFa0lobmFFO0lBSUk7RWxJK21hTjtFa0lubmFFO0lBSUk7RWxJa25hTjtFa0l0bmFFO0lBSUk7RWxJcW5hTjtFa0l6bmFFO0lBSUk7RWxJd25hTjtFa0k1bmFFO0lBSUk7RWxJMm5hTjtFa0kvbmFFO0lBSUk7RWxJOG5hTjtFa0lsb2FFO0lBSUk7RWxJaW9hTjtFa0lyb2FFO0lBSUk7RWxJb29hTjtFa0l4b2FFO0lBSUk7RWxJdW9hTjtFa0kzb2FFO0lBSUk7RWxJMG9hTjtFa0k5b2FFO0lBSUk7RWxJNm9hTjtFa0lqcGFFO0lBSUk7RWxJZ3BhTjtFa0lwcGFFO0lBSUk7RWxJbXBhTjtFa0l2cGFFO0lBSUk7RWxJc3BhTjtFa0kxcGFFO0lBSUk7RWxJeXBhTjtFa0k3cGFFO0lBSUk7RWxJNHBhTjtFa0locWFFO0lBSUk7RWxJK3BhTjtFa0lucWFFO0lBSUk7RWxJa3FhTjtFa0l0cWFFO0lBSUk7RWxJcXFhTjtFa0l6cWFFO0lBSUk7RWxJd3FhTjtFa0k1cWFFO0lBSUk7RWxJMnFhTjtFa0kvcWFFO0lBSUk7RWxJOHFhTjtFa0lscmFFO0lBSUk7RWxJaXJhTjtFa0lycmFFO0lBSUk7RWxJb3JhTjtFa0l4cmFFO0lBSUk7RWxJdXJhTjtFa0kzcmFFO0lBSUk7RWxJMHJhTjtFa0k5cmFFO0lBSUk7RWxJNnJhTjtFa0lqc2FFO0lBSUk7RWxJZ3NhTjtFa0lwc2FFO0lBSUk7RWxJbXNhTjtFa0l2c2FFO0lBSUk7RWxJc3NhTjtFa0kxc2FFO0lBSUk7RWxJeXNhTjtFa0k3c2FFO0lBSUk7RWxJNHNhTjtFa0lodGFFO0lBSUk7RWxJK3NhTjtFa0ludGFFO0lBSUk7RWxJa3RhTjtFa0l0dGFFO0lBSUk7RWxJcXRhTjtFa0l6dGFFO0lBSUk7RWxJd3RhTjtFa0k1dGFFO0lBSUk7RWxJMnRhTjtFa0kvdGFFO0lBSUk7RWxJOHRhTjtFa0lsdWFFO0lBSUk7RWxJaXVhTjtFa0lydWFFO0lBSUk7RWxJb3VhTjtFa0l4dWFFO0lBSUk7RWxJdXVhTjtFa0kzdWFFO0lBSUk7RWxJMHVhTjtFa0k5dWFFO0lBSUk7RWxJNnVhTjtFa0lqdmFFO0lBSUk7RWxJZ3ZhTjtFa0lwdmFFO0lBSUk7RWxJbXZhTjtFa0l2dmFFO0lBSUk7RWxJc3ZhTjtFa0kxdmFFO0lBSUk7RWxJeXZhTjtFa0k3dmFFO0lBSUk7RWxJNHZhTjtFa0lod2FFO0lBSUk7RWxJK3ZhTjtFa0lud2FFO0lBSUk7RWxJa3dhTjtFa0l0d2FFO0lBSUk7RWxJcXdhTjtFa0l6d2FFO0lBSUk7RWxJd3dhTjtFa0k1d2FFO0lBSUk7RWxJMndhTjtFa0kvd2FFO0lBSUk7RWxJOHdhTjtFa0lseGFFO0lBSUk7RWxJaXhhTjtFa0lyeGFFO0lBSUk7RWxJb3hhTjtFa0l4eGFFO0lBSUk7RWxJdXhhTjtFa0kzeGFFO0lBSUk7RWxJMHhhTjtFa0k5eGFFO0lBSUk7RWxJNnhhTjtFa0lqeWFFO0lBSUk7RWxJZ3lhTjtFa0lweWFFO0lBSUk7RWxJbXlhTjtFa0l2eWFFO0lBSUk7RWxJc3lhTjtFa0kxeWFFO0lBSUk7RWxJeXlhTjtFa0k3eWFFO0lBSUk7RWxJNHlhTjtFa0loemFFO0lBSUk7RWxJK3lhTjtFa0luemFFO0lBSUk7RWxJa3phTjtFa0l0emFFO0lBSUk7RWxJcXphTjtFa0l6emFFO0lBSUk7RWxJd3phTjtFa0k1emFFO0lBSUk7RWxJMnphTjtFa0kvemFFO0lBSUk7RWxJOHphTjtFa0lsMGFFO0lBSUk7RWxJaTBhTjtFa0lyMGFFO0lBSUk7RWxJbzBhTjtFa0l4MGFFO0lBSUk7RWxJdTBhTjtFa0kzMGFFO0lBSUk7RWxJMDBhTjtFa0k5MGFFO0lBSUk7RWxJNjBhTjtFa0lqMWFFO0lBSUk7RWxJZzFhTjtFa0lwMWFFO0lBSUk7RWxJbTFhTjtFa0l2MWFFO0lBSUk7RWxJczFhTjtBQUNGO0FpSTUxYUk7RUNDQTtJQUlJO0VsSTIxYU47RWtJLzFhRTtJQUlJO0VsSTgxYU47RWtJbDJhRTtJQUlJO0VsSWkyYU47RWtJcjJhRTtJQUlJO0VsSW8yYU47RWtJeDJhRTtJQUlJO0VsSXUyYU47RWtJMzJhRTtJQUlJO0VsSTAyYU47RWtJOTJhRTtJQUlJO0VsSTYyYU47RWtJajNhRTtJQUlJO0VsSWczYU47RWtJcDNhRTtJQUlJO0VsSW0zYU47RWtJdjNhRTtJQUlJO0VsSXMzYU47RWtJMTNhRTtJQUlJO0VsSXkzYU47RWtJNzNhRTtJQUlJO0VsSTQzYU47RWtJaDRhRTtJQUlJO0VsSSszYU47RWtJbjRhRTtJQUlJO0VsSWs0YU47RWtJdDRhRTtJQUlJO0VsSXE0YU47RWtJejRhRTtJQUlJO0VsSXc0YU47RWtJNTRhRTtJQUlJO0VsSTI0YU47RWtJLzRhRTtJQUlJO0VsSTg0YU47RWtJbDVhRTtJQUlJO0VsSWk1YU47RWtJcjVhRTtJQUlJO0VsSW81YU47RWtJeDVhRTtJQUlJO0VsSXU1YU47RWtJMzVhRTtJQUlJO0VsSTA1YU47RWtJOTVhRTtJQUlJO0VsSTY1YU47RWtJajZhRTtJQUlJO0VsSWc2YU47RWtJcDZhRTtJQUlJO0VsSW02YU47RWtJdjZhRTtJQUlJO0VsSXM2YU47RWtJMTZhRTtJQUlJO0VsSXk2YU47RWtJNzZhRTtJQUlJO0VsSTQ2YU47RWtJaDdhRTtJQUlJO0VsSSs2YU47RWtJbjdhRTtJQUlJO0VsSWs3YU47RWtJdDdhRTtJQUlJO0VsSXE3YU47RWtJejdhRTtJQUlJO0VsSXc3YU47RWtJNTdhRTtJQUlJO0VsSTI3YU47RWtJLzdhRTtJQUlJO0VsSTg3YU47RWtJbDhhRTtJQUlJO0VsSWk4YU47RWtJcjhhRTtJQUlJO0VsSW84YU47RWtJeDhhRTtJQUlJO0VsSXU4YU47RWtJMzhhRTtJQUlJO0VsSTA4YU47RWtJOThhRTtJQUlJO0VsSTY4YU47RWtJajlhRTtJQUlJO0VsSWc5YU47RWtJcDlhRTtJQUlJO0VsSW05YU47RWtJdjlhRTtJQUlJO0VsSXM5YU47RWtJMTlhRTtJQUlJO0VsSXk5YU47RWtJNzlhRTtJQUlJO0VsSTQ5YU47RWtJaCthRTtJQUlJO0VsSSs5YU47RWtJbithRTtJQUlJO0VsSWsrYU47RWtJdCthRTtJQUlJO0VsSXErYU47RWtJeithRTtJQUlJO0VsSXcrYU47RWtJNSthRTtJQUlJO0VsSTIrYU47RWtJLythRTtJQUlJO0VsSTgrYU47RWtJbC9hRTtJQUlJO0VsSWkvYU47RWtJci9hRTtJQUlJO0VsSW8vYU47RWtJeC9hRTtJQUlJO0VsSXUvYU47RWtJMy9hRTtJQUlJO0VsSTAvYU47RWtJOS9hRTtJQUlJO0VsSTYvYU47RWtJamdiRTtJQUlJO0VsSWdnYk47RWtJcGdiRTtJQUlJO0VsSW1nYk47RWtJdmdiRTtJQUlJO0VsSXNnYk47RWtJMWdiRTtJQUlJO0VsSXlnYk47RWtJN2diRTtJQUlJO0VsSTRnYk47RWtJaGhiRTtJQUlJO0VsSStnYk47RWtJbmhiRTtJQUlJO0VsSWtoYk47RWtJdGhiRTtJQUlJO0VsSXFoYk47RWtJemhiRTtJQUlJO0VsSXdoYk47RWtJNWhiRTtJQUlJO0VsSTJoYk47RWtJL2hiRTtJQUlJO0VsSThoYk47RWtJbGliRTtJQUlJO0VsSWlpYk47RWtJcmliRTtJQUlJO0VsSW9pYk47RWtJeGliRTtJQUlJO0VsSXVpYk47RWtJM2liRTtJQUlJO0VsSTBpYk47RWtJOWliRTtJQUlJO0VsSTZpYk47RWtJampiRTtJQUlJO0VsSWdqYk47RWtJcGpiRTtJQUlJO0VsSW1qYk47RWtJdmpiRTtJQUlJO0VsSXNqYk47RWtJMWpiRTtJQUlJO0VsSXlqYk47RWtJN2piRTtJQUlJO0VsSTRqYk47RWtJaGtiRTtJQUlJO0VsSStqYk47RWtJbmtiRTtJQUlJO0VsSWtrYk47RWtJdGtiRTtJQUlJO0VsSXFrYk47RWtJemtiRTtJQUlJO0VsSXdrYk47RWtJNWtiRTtJQUlJO0VsSTJrYk47RWtJL2tiRTtJQUlJO0VsSThrYk47RWtJbGxiRTtJQUlJO0VsSWlsYk47RWtJcmxiRTtJQUlJO0VsSW9sYk47RWtJeGxiRTtJQUlJO0VsSXVsYk47RWtJM2xiRTtJQUlJO0VsSTBsYk47RWtJOWxiRTtJQUlJO0VsSTZsYk47RWtJam1iRTtJQUlJO0VsSWdtYk47RWtJcG1iRTtJQUlJO0VsSW1tYk47RWtJdm1iRTtJQUlJO0VsSXNtYk47RWtJMW1iRTtJQUlJO0VsSXltYk47RWtJN21iRTtJQUlJO0VsSTRtYk47RWtJaG5iRTtJQUlJO0VsSSttYk47RWtJbm5iRTtJQUlJO0VsSWtuYk47RWtJdG5iRTtJQUlJO0VsSXFuYk47RWtJem5iRTtJQUlJO0VsSXduYk47RWtJNW5iRTtJQUlJO0VsSTJuYk47RWtJL25iRTtJQUlJO0VsSThuYk47RWtJbG9iRTtJQUlJO0VsSWlvYk47RWtJcm9iRTtJQUlJO0VsSW9vYk47RWtJeG9iRTtJQUlJO0VsSXVvYk47RWtJM29iRTtJQUlJO0VsSTBvYk47RWtJOW9iRTtJQUlJO0VsSTZvYk47RWtJanBiRTtJQUlJO0VsSWdwYk47RWtJcHBiRTtJQUlJO0VsSW1wYk47RWtJdnBiRTtJQUlJO0VsSXNwYk47RWtJMXBiRTtJQUlJO0VsSXlwYk47RWtJN3BiRTtJQUlJO0VsSTRwYk47RWtJaHFiRTtJQUlJO0VsSStwYk47RWtJbnFiRTtJQUlJO0VsSWtxYk47RWtJdHFiRTtJQUlJO0VsSXFxYk47RWtJenFiRTtJQUlJO0VsSXdxYk47RWtJNXFiRTtJQUlJO0VsSTJxYk47RWtJL3FiRTtJQUlJO0VsSThxYk47RWtJbHJiRTtJQUlJO0VsSWlyYk47RWtJcnJiRTtJQUlJO0VsSW9yYk47RWtJeHJiRTtJQUlJO0VsSXVyYk47RWtJM3JiRTtJQUlJO0VsSTByYk47RWtJOXJiRTtJQUlJO0VsSTZyYk47RWtJanNiRTtJQUlJO0VsSWdzYk47RWtJcHNiRTtJQUlJO0VsSW1zYk47RWtJdnNiRTtJQUlJO0VsSXNzYk47RWtJMXNiRTtJQUlJO0VsSXlzYk47RWtJN3NiRTtJQUlJO0VsSTRzYk47RWtJaHRiRTtJQUlJO0VsSStzYk47RWtJbnRiRTtJQUlJO0VsSWt0Yk47RWtJdHRiRTtJQUlJO0VsSXF0Yk47RWtJenRiRTtJQUlJO0VsSXd0Yk47RWtJNXRiRTtJQUlJO0VsSTJ0Yk47RWtJL3RiRTtJQUlJO0VsSTh0Yk47RWtJbHViRTtJQUlJO0VsSWl1Yk47RWtJcnViRTtJQUlJO0VsSW91Yk47RWtJeHViRTtJQUlJO0VsSXV1Yk47RWtJM3ViRTtJQUlJO0VsSTB1Yk47RWtJOXViRTtJQUlJO0VsSTZ1Yk47RWtJanZiRTtJQUlJO0VsSWd2Yk47RWtJcHZiRTtJQUlJO0VsSW12Yk47RWtJdnZiRTtJQUlJO0VsSXN2Yk47RWtJMXZiRTtJQUlJO0VsSXl2Yk47RWtJN3ZiRTtJQUlJO0VsSTR2Yk47RWtJaHdiRTtJQUlJO0VsSSt2Yk47RWtJbndiRTtJQUlJO0VsSWt3Yk47RWtJdHdiRTtJQUlJO0VsSXF3Yk47RWtJendiRTtJQUlJO0VsSXd3Yk47RWtJNXdiRTtJQUlJO0VsSTJ3Yk47RWtJL3diRTtJQUlJO0VsSTh3Yk47RWtJbHhiRTtJQUlJO0VsSWl4Yk47RWtJcnhiRTtJQUlJO0VsSW94Yk47RWtJeHhiRTtJQUlJO0VsSXV4Yk47RWtJM3hiRTtJQUlJO0VsSTB4Yk47RWtJOXhiRTtJQUlJO0VsSTZ4Yk47RWtJanliRTtJQUlJO0VsSWd5Yk47RWtJcHliRTtJQUlJO0VsSW15Yk47RWtJdnliRTtJQUlJO0VsSXN5Yk47RWtJMXliRTtJQUlJO0VsSXl5Yk47RWtJN3liRTtJQUlJO0VsSTR5Yk47RWtJaHpiRTtJQUlJO0VsSSt5Yk47RWtJbnpiRTtJQUlJO0VsSWt6Yk47RWtJdHpiRTtJQUlJO0VsSXF6Yk47RWtJenpiRTtJQUlJO0VsSXd6Yk47RWtJNXpiRTtJQUlJO0VsSTJ6Yk47RWtJL3piRTtJQUlJO0VsSTh6Yk47RWtJbDBiRTtJQUlJO0VsSWkwYk47RWtJcjBiRTtJQUlJO0VsSW8wYk47RWtJeDBiRTtJQUlJO0VsSXUwYk47RWtJMzBiRTtJQUlJO0VsSTAwYk47RWtJOTBiRTtJQUlJO0VsSTYwYk47RWtJajFiRTtJQUlJO0VsSWcxYk47RWtJcDFiRTtJQUlJO0VsSW0xYk47RWtJdjFiRTtJQUlJO0VsSXMxYk47RWtJMTFiRTtJQUlJO0VsSXkxYk47RWtJNzFiRTtJQUlJO0VsSTQxYk47RWtJaDJiRTtJQUlJO0VsSSsxYk47RWtJbjJiRTtJQUlJO0VsSWsyYk47RWtJdDJiRTtJQUlJO0VsSXEyYk47RWtJejJiRTtJQUlJO0VsSXcyYk47RWtJNTJiRTtJQUlJO0VsSTIyYk47RWtJLzJiRTtJQUlJO0VsSTgyYk47RWtJbDNiRTtJQUlJO0VsSWkzYk47RWtJcjNiRTtJQUlJO0VsSW8zYk47RWtJeDNiRTtJQUlJO0VsSXUzYk47RWtJMzNiRTtJQUlJO0VsSTAzYk47RWtJOTNiRTtJQUlJO0VsSTYzYk47RWtJajRiRTtJQUlJO0VsSWc0Yk47RWtJcDRiRTtJQUlJO0VsSW00Yk47RWtJdjRiRTtJQUlJO0VsSXM0Yk47RWtJMTRiRTtJQUlJO0VsSXk0Yk47RWtJNzRiRTtJQUlJO0VsSTQ0Yk47RWtJaDViRTtJQUlJO0VsSSs0Yk47RWtJbjViRTtJQUlJO0VsSWs1Yk47RWtJdDViRTtJQUlJO0VsSXE1Yk47RWtJejViRTtJQUlJO0VsSXc1Yk47RWtJNTViRTtJQUlJO0VsSTI1Yk47RWtJLzViRTtJQUlJO0VsSTg1Yk47RWtJbDZiRTtJQUlJO0VsSWk2Yk47RWtJcjZiRTtJQUlJO0VsSW82Yk47RWtJeDZiRTtJQUlJO0VsSXU2Yk47RWtJMzZiRTtJQUlJO0VsSTA2Yk47RWtJOTZiRTtJQUlJO0VsSTY2Yk47RWtJajdiRTtJQUlJO0VsSWc3Yk47RWtJcDdiRTtJQUlJO0VsSW03Yk47RWtJdjdiRTtJQUlJO0VsSXM3Yk47QUFDRjtBaUl2N2JFLCtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX2dlbmVyYXRlLWNzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX3Byb2Nlc3MtdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fYWJzb2x1dGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19jdXN0b20tYmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19pbWFnZUZhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3BzZXVkby5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3Byb3BlcnR5RmFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19zcGFjaW5nVXRpbGl0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fYXBwbHktdXRpbGl0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL190aGlyZHBhcnR5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYXV0b0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fYnJlYWtvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19jbHVzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY292ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19mbG93LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19pbXBvc3Rlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2xheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fcmVlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3JlcGVsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3N3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fd2l0aEljb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL193cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fYTExeVV0aWxpdGllcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19kYXJrZW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3RleHRMaW5lQ2xhbXAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19jdXN0b20tYmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19ncnVuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19pdGVtUmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fdmlzdWFsbHlIaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19zaGlmdC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3NpbXBsZVJldmVhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3pvb20uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hZGRUb0FueS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FnZW50Q2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fdG9rZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYWdlbnRMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYXJ0aWNsZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19iYXNpY0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19idXR0b25CYXNlU3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fdmVydGljYWxseUFsaWduTGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jYXRlZ29yeURhdGVCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb250YWN0Q2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvbnRhY3RDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29sbGFwc2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb3B5QmxvY2suc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jdXJyZW50UmVmaW5lbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19lbWJlZENvZGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19leWVicm93LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19ncmFwaENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faG92ZXJCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faW1hZ2VHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGVhZmxldC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ0Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nRHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nUGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdSYW5nZVNsaWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdTb3J0Qnkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nVGFibGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19sb2NhdGlvbkNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19tZWRpYUFuZENvcHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19tb2RhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX25ld3NHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbmV3c0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19uZXdzTGlzdGluZ0NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcGlsbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5Q2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RmFkZXJDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9maWxlTWFpbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb2ZpbGVQYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvZmlsZVNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eURldGFpbEhlcm8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eURldGFpbFNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5U2VhcmNoTWFwLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlTdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9zZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9zZUNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHNldWRvSHIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19yZWxhdGVkRG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcmVtYWluZGVySWNvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3JpY2hUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2FsZVR5cGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2VhcmNoQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2tpcE1haW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2ltcGxlQ2FyZENhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2ltcGxlQ2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zdGF0dXNJbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zdG9ja0xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL190YWJiZWRUYWJsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Rlc3RpbW9uaWFsQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL190ZXh0LWFuZC1hY3Rpb25zLWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19hZ2VudFByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19nZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBUaGlzIGZyb250LWVuZCBhcmNoaXRlY3R1cmUgaXM6XG4gKiBBLiBCdWlsdCB1c2luZyBDVUJFIENTUyBtZXRob2RvbG9neS5cbiAqIEIuIEhlYXZpbHkgaW5zcGlyZWQgYnkgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vXG4gKiBDLiBXaXRoIG91ciBvd24gYWRkaXRpb25hbCBvcGluaW9uYXRlZCBndWlkZWxpbmVzLlxuICpcbiAqIFNlZTogLi9SRUFETUUubWQgYW5kIGh0dHBzOi8vY3ViZS5meWkvXG4gKiBMYXlvdXQgY29tcG9zaXRpb25zOiBodHRwczovL2V2ZXJ5LWxheW91dC5kZXZcbiAqXG4gKiBOb3RlczpcbiAqIC0gV2hlbiBpdCBjb21lcyB0byBAaW5jbHVkZXMgbWl4aW5zLCB0aGV5IHNob3VsZCBhbHdheXMgYmUgZmlyc3Qgd2l0aGluIGEgc3R5bGUgYmxvY2ssXG4gKiAgIGZvbGxvd2VkIGJ5IGFjdHVhbCBDU1MgcHJvcGVydGllcyAoYWxwaGFiZXRpY2FsbHksIHdpdGhpbiByZWFzb24pXG4gKi9cblxuLyoqXG4gKiBDT05URU5UU1xuICpcbiAqIFNFVFRJTkdTXG4gKiBCQVNFXG4gKiBDT01QT1NJVElPTlNcbiAqIFVUSUxJVElFU1xuICogQkxPQ0tTXG4gKiBQQUdFU1xuICpcbiAqL1xuXG4vLy8gU0VUVElOR1MgLy8vXG5AaW1wb3J0ICdjb25maWcnO1xuXG4vLyBEaXNhYmxlIHV0aWwgY2xhc3MgZ2VuZXJhdG9yIGJlY2F1c2Ugd2UnbGwgcmVuZGVyIHRoZW0gYXQgdGhlIGVuZFxuJGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlczogZmFsc2U7XG5cbi8vIE5leHQ6IHB1bGwgaW4gZ29ya28gZm9yIGRlc2lnbiB0b2tlbiBhbmQgY3VzdG9tIHByb3BlcnR5IGdlbmVyYXRpb25cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvZ29ya28vZ29ya28uc2Nzc1wiO1xuXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi8vLyBHTE9CQUwgVkFSSUFCTEVTXG5AaW1wb3J0ICd2YXJzJztcbi8vIE5PVEU6IHRoZXJlIGFyZSBtb3JlIGRlc2lnbiB0b2tlbi1sZWQgZ2xvYmFsIHZhcmlhYmxlcyBpbiBfdG9rZW5zLnNjc3NcblxuLy8vIEZVTkNUSU9OU1xuQGltcG9ydCAnZnVuY3Rpb25zL2dldC1zcGFjZSc7XG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXRleHQtc2l6ZSc7XG5cbi8vLyBNSVhJTlNcbkBpbXBvcnQgJ21peGlucy9hYnNvbHV0ZSc7XG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9uQmFzZVN0eWxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvY2xlYXJmaXgnO1xuQGltcG9ydCAnbWl4aW5zL2N1c3RvbS1iZyc7XG5AaW1wb3J0ICdtaXhpbnMvbm9TcGFjZU9uTW9iaWxlJztcbkBpbXBvcnQgJ21peGlucy9pbWFnZUZhZGVyJztcbkBpbXBvcnQgJ21peGlucy9vdmVybGF5JztcbkBpbXBvcnQgJ21peGlucy9wc2V1ZG8nO1xuQGltcG9ydCAnbWl4aW5zL3Byb3BlcnR5RmFkZXInO1xuQGltcG9ydCAnbWl4aW5zL3JvdW5kZWRCb3JkZXInO1xuQGltcG9ydCAnbWl4aW5zL3NwYWNpbmdVdGlsaXR5JztcbkBpbXBvcnQgJ21peGlucy92ZXJ0aWNhbGx5QWxpZ25MYWJlbCc7XG5cblxuXG5cbi8vLyBCQVNFIENTU1xuLy8vIENvcmUgQ1NTIHRoYXQgaXMgYXBwbGljYWJsZSB0byBldmVyeSBwYWdlXG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9nbG9iYWwnO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cyc7XG5AaW1wb3J0ICdiYXNlL3RoaXJkcGFydHknO1xuXG5cblxuXG5cbi8vLyBMYXlvdXQgQ09NUE9TSVRJT05TIC8vL1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2F1dG9HcmlkJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9ib3gnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2JyZWFrb3V0JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9jZW50ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NsdXN0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NvdmVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9mbG93JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9mcmFtZSc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvaW1wb3N0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2xheWVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9yZWVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9yZXBlbCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvc3dpdGNoZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3dpdGhJY29uJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy93cmFwcGVyJztcblxuXG5cblxuXG4vLy8gVVRJTElUWSBDTEFTU0VTIC8vL1xuQGltcG9ydCAndXRpbGl0aWVzL2ExMXlVdGlsaXRpZXMnO1xuQGltcG9ydCAndXRpbGl0aWVzL2JhY2tncm91bmQnO1xuQGltcG9ydCAndXRpbGl0aWVzL2Rhcmtlbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY2xlYXJmaXgnO1xuQGltcG9ydCAndXRpbGl0aWVzL3RleHRMaW5lQ2xhbXAnO1xuQGltcG9ydCAndXRpbGl0aWVzL2N1c3RvbS1iZyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZ3J1bmdlJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9pdGVtUmV2ZWFsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9sYXlvdXQnO1xuQGltcG9ydCAndXRpbGl0aWVzL3Zpc3VhbGx5SGlkZGVuJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zaGlmdCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvc2ltcGxlUmV2ZWFsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy96b29tJztcblxuXG5cblxuLy8vIENvbXBvbmVudCBCTE9DS1MgLy8vXG5AaW1wb3J0ICdibG9ja3MvYWRkVG9BbnknO1xuQGltcG9ydCAnYmxvY2tzL2FnZW50Q2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvYWdlbnRMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hcnRpY2xlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvYmFzaWNDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2NhdGVnb3J5RGF0ZUJhcic7XG5AaW1wb3J0ICdibG9ja3MvY29udGFjdENhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL2NvbnRhY3RDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb2xsYXBzZUJ1dHRvbic7XG5AaW1wb3J0ICdibG9ja3MvY29weUJsb2NrJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jdXJyZW50UmVmaW5lbWVudHMnO1xuQGltcG9ydCAnYmxvY2tzL2VtYmVkQ29kZSc7XG5AaW1wb3J0ICdibG9ja3MvZXllYnJvdyc7XG5AaW1wb3J0ICdibG9ja3MvZmFxJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mb290ZXInO1xuQGltcG9ydCAnYmxvY2tzL2Zvcm1zJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ncmFwaENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2hlYWRlcic7XG5AaW1wb3J0ICdibG9ja3MvaGVybyc7XG5AaW1wb3J0ICdibG9ja3MvaG92ZXJCYXInO1xuQGltcG9ydCAnYmxvY2tzL2ljb24nO1xuQGltcG9ydCAnYmxvY2tzL2ltYWdlR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvbGVhZmxldCc7XG5AaW1wb3J0ICdibG9ja3MvbGVnYWwnO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdCYXNlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nRHJvcGRvd24nO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdQYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nUmFuZ2VTbGlkZXInO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdTb3J0QnknO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdUYWJsZSc7XG5AaW1wb3J0ICdibG9ja3MvbG9jYXRpb25DYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZWRpYUFuZENvcHknO1xuQGltcG9ydCAnYmxvY2tzL21vZGFsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZWRpYUFuZENvcHknO1xuQGltcG9ydCAnYmxvY2tzL25ld3NHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9uZXdzQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvbmV3c0xpc3RpbmdDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9waWxsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RmFkZXJDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmRDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9maWxlTWFpbic7XG5AaW1wb3J0ICdibG9ja3MvcHJvZmlsZVBhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3Byb2ZpbGVTaWRlYmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eURldGFpbEhlcm8nO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RGV0YWlsU2lkZWJhcic7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eVNlYXJjaE1hcCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlTdGF0dXMnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3NlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvc2VDYXJkR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvcHNldWRvSHInO1xuQGltcG9ydCAnYmxvY2tzL3JlbGF0ZWREb2N1bWVudHMnO1xuQGltcG9ydCAnYmxvY2tzL3JlbWFpbmRlckljb24nO1xuQGltcG9ydCAnYmxvY2tzL3JpY2hUZXh0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zYWxlVHlwZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3NlYXJjaEJhcic7XG5AaW1wb3J0ICdibG9ja3Mvc2tpcE1haW4nO1xuQGltcG9ydCAnYmxvY2tzL3NpbXBsZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3NpbXBsZUNhcmRDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3Mvc2ltcGxlQ2FyZEdyaWQnO1xuQGltcG9ydCAnYmxvY2tzL3N0YXR1c0luZGljYXRvcic7XG5AaW1wb3J0ICdibG9ja3Mvc3RvY2tMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zd2lwZXInO1xuQGltcG9ydCAnYmxvY2tzL3N3aXRjaCc7XG5AaW1wb3J0ICdibG9ja3MvdGFiYmVkVGFibGUnO1xuQGltcG9ydCAnYmxvY2tzL3Rlc3RpbW9uaWFsQ2Fyb3VzZWwnO1xuQGltcG9ydCAnYmxvY2tzL3RleHQtYW5kLWFjdGlvbnMtY2FsbG91dCc7XG5cblxuXG5cblxuLy8vIFBBR0UgTGF5b3V0cyAvLy9cbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9hZ2VudFByb2ZpbGUnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3NpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWxheW91dHMvZXZlbnRzLnNjc3MnO1xuXG5cblxuXG5cbi8vIExBU1RMWSwgR2VuZXJhdGUgdXRpbGl0aWVzIGFmdGVyIGV2ZXJ5dGhpbmcgZWxzZVxuQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzKCk7XG4iLCIvKipcbiAqIElNUE9SVEVEIFRPS0VOU1xuICogVGhlc2UgYXJlIGdlbmVyYXRlZCB3aXRoIHRoZSBkZXNpZ24gdG9rZW5zIGRhdGFcbiovXG5AaW1wb3J0ICd0b2tlbnMnO1xuXG4vKipcbiAqIElNUE9SVEVEIFRIRU1FU1xuICogVGhlc2UgdGhlbWVzIGFyZSBmb3IgZGFyay9saWdodCBtb2RlIGFuZCBhYnN0cmFjdCBDU1MgQ3VzdG9tXG4gKiBwcm9wZXJ0eSByZWZlcmVuY2VzIHRvIGRlc2lnbiB0b2tlbnMgaW50byBtb3JlIGNvbnRleHR1YWwgcmVmZXJlbmNlc1xuKi9cbkBpbXBvcnQgJ3RoZW1lcyc7XG5cbi8vLyBCQVNFIFNJWkVcbi8vLyBBbGwgY2FsY3VsYXRpb25zIGFyZSBiYXNlZCBvbiB0aGlzLiBJdOKAmXMgcmVjb21tZW5kZWQgdGhhdFxuLy8vIHlvdSBrZWVwIGl0IGF0IDFyZW0gYmVjYXVzZSB0aGF0IGlzIHRoZSByb290IGZvbnQgc2l6ZS4gWW91XG4vLy8gY2FuIHNldCBpdCB0byB3aGF0ZXZlciB5b3UgbGlrZSBhbmQgd2hhdGV2ZXIgdW5pdCB5b3UgbGlrZS5cbi8vL1xuJGdvcmtvLWJhc2Utc2l6ZTogMXJlbTtcblxuLy8vIFNJWkUgU0NBTEVcbi8vLyBUaGlzIGlzIGEgTWFqb3IgVGhpcmQgc2NhbGUgdGhhdCBwb3dlcnMgYWxsIHRoZSB1dGlsaXRpZXMgdGhhdFxuLy8vIGl0IGlzIHJlbGV2YW50IGZvciAoZm9udC1zaXplLCBtYXJnaW4sIHBhZGRpbmcpLiBBbGwgaXRlbXMgYXJlXG4vLy8gY2FsY3VhdGVkIG9mZiB0aGUgYmFzZSBzaXplLCBzbyBjaGFuZ2UgdGhhdCBhbmQgY2FzY2FkZSBhY3Jvc3Ncbi8vLyB5b3VyIHdob2xlIHByb2plY3QuXG4vLy9cbi8vICRnb3Jrby1zaXplLXNjYWxlOiAoXG4vLyAgICczMDAnOiAkZ29ya28tYmFzZS1zaXplICogMC44LFxuLy8gICAnNDAwJzogJGdvcmtvLWJhc2Utc2l6ZSxcbi8vICAgJzUwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAxLjI1LFxuLy8gICAnNjAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDEuNixcbi8vICAgJzcwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAyLFxuLy8gICAnOTAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDNcbi8vICk7XG5cbi8vLyBDT0xPUlNcbi8vLyBDb2xvcnMgYXJlIHNoYXJlZCBiZXR3ZWVuIGJhY2tncm91bmRzIGFuZCB0ZXh0IGJ5IGRlZmF1bHQuXG4vLy8gWW91IGNhbiBhbHNvIHVzZSB0aGVtIHRvIHBvd2VyIGJvcmRlcnMsIGZpbGxzIG9yIHNoYWRvd3MsIGZvciBleGFtcGxlLlxuLy8vXG4vLyAkZ29ya28tY29sb3JzOiAoXG4vLyAgICdkYXJrJzogJyMxYTFhMWEnLFxuLy8gICAnbGlnaHQnOiAnI2YzZjNmMydcbi8vICk7XG5cbi8vLyBDT1JFIENPTkZJR1xuLy8vIFRoaXMgcG93ZXJzIGV2ZXJ5dGhpbmcgZnJvbSB1dGlsaXR5IGNsYXNzIGdlbmVyYXRpb24gdG8gYnJlYWtwb2ludHNcbi8vLyB0byBlbmFibGluZy9kaXNhYmxpbmcgcHJlLWJ1aWx0IGNvbXBvbmVudHMvdXRpbGl0aWVzLlxuLy8vXG4kZ29ya28tY29uZmlnOiAoXG4gICduYW1lc3BhY2UnOiAoXG4gICAgJ3ByZWZpeCc6ICd1LScsICAgICAgICAgICAvLyBzdHJpbmdcbiAgICAnY2xhc3Nlcyc6IHRydWUsICAgICAgICAgIC8vIGJvb2xlYW4gb3Igc3RyaW5nXG4gICAgJ2Nzcy12YXJzJzogZmFsc2UgICAgICAgICAvLyBib29sZWFuIG9yIHN0cmluZ1xuICApLFxuICAnY3NzLXZhcnMnOiAoXG4gICAgJ2NvbG9yJzogJGdvcmtvLWNvbG9ycyxcbiAgICAndGhlbWVzJzogJGdvcmtvLXRoZW1lcyxcbiAgKSxcbiAgJ2JnJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby10aGVtZS1rZXlzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdiYWNrZ3JvdW5kJyxcbiAgKSxcbiAgJ3QtYmcnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWNvbG9ycyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnYmFja2dyb3VuZCcsXG4gICksXG4gICdib3gnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2hpZGRlbic6ICdub25lJyxcbiAgICAgICdibG9jayc6ICdibG9jaycsXG4gICAgICAnaW5saW5lLWJsb2NrJzogJ2lubGluZS1ibG9jaycsXG4gICAgICAnZmxleCc6ICdmbGV4JyxcbiAgICAgICdpbmxpbmUtZmxleCc6ICdpbmxpbmUtZmxleCdcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2Rpc3BsYXknLFxuICApLFxuICAnY29sb3InOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXRoZW1lLWtleXMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2NvbG9yJyxcbiAgKSxcbiAgJ3QtY29sb3InOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWNvbG9ycyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnY29sb3InLFxuICApLFxuICAnZmxleC1kaXInOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3Jvdyc6ICdyb3cnLFxuICAgICAgJ3Jldic6ICdyb3ctcmV2ZXJzZScsXG4gICAgICAnY29sdW1uJzogJ2NvbHVtbicsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LWRpcmVjdGlvbicsXG4gICksXG4gICdmbGV4JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdub25lJzogJ25vbmUnLFxuICAgICAgJ2F1dG8nOiAnYXV0bycsXG4gICAgICAnMSc6ICcxJyxcbiAgICAgICcyJzogJzInLFxuICAgICAgJzMnOiAnMycsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4JyxcbiAgKSxcbiAgJ2ZsZXgtYmFzaXMnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2F1dG8nOiAnYXV0bycsXG4gICAgICAnMjUnOiAnMjUlJyxcbiAgICAgICczMyc6ICczMyUnLFxuICAgICAgJzUwJzogJzUwJScsXG4gICAgICAnNjYnOiAnNjYlJyxcbiAgICAgICcxMDAnOiAnMTAwJScsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmbGV4LWJhc2lzJ1xuICApLFxuICAnZmxleC1hbGlnbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYmFzZWxpbmUnOiAnYmFzZWxpbmUnLFxuICAgICAgJ3N0YXJ0JzogJ2ZsZXgtc3RhcnQnLFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdmbGV4LWVuZCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdhbGlnbi1pdGVtcycsXG4gICksXG4gICdmbGV4LXNlbGYnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2VuZCc6ICdlbmQnLFxuICAgICAgJ3N0YXJ0JzogJ3N0YXJ0JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2FsaWduLXNlbGYnLFxuICApLFxuICAnZmxleC1qdXN0aWZ5JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdiYXNlbGluZSc6ICdiYXNlbGluZScsXG4gICAgICAnc3RhcnQnOiAnZmxleC1zdGFydCcsXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnZW5kJzogJ2ZsZXgtZW5kJyxcbiAgICAgICdiZXR3ZWVuJzogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgJ2Fyb3VuZCc6ICdzcGFjZS1hcm91bmQnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdqdXN0aWZ5LWNvbnRlbnQnLFxuICApLFxuICAnZmxleC1vcmRlcic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnMSc6ICcxJyxcbiAgICAgICcyJzogJzInLFxuICAgICAgJzMnOiAnMycsXG4gICAgICAnNCc6ICc0JyxcbiAgICAgICc1JzogJzUnLFxuICAgICAgJzYnOiAnNicsXG4gICAgICAnNyc6ICc3JyxcbiAgICAgICc4JzogJzgnLFxuICAgICAgJzknOiAnOScsXG4gICAgICAnMTAnOiAnMTAnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnb3JkZXInLFxuICApLFxuICAnZmxleC13cmFwJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICd5ZXMnOiAnd3JhcCcsXG4gICAgICAnbm8nOiAnbm93cmFwJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgtd3JhcCcsXG4gICksXG4gICdmbG93LXNwYWNlJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnLS1mbG93LXNwYWNlJyxcbiAgKSxcbiAgJ2ZvbnQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLWZvbnRzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LWZhbWlseScsXG4gICksXG4gICdnYXAtaW5saW5lJzogKFxuICAgICdpdGVtcyc6XG4gICAgICBtYXAtbWVyZ2UoXG4gICAgICAgICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAgICAgKFxuICAgICAgICAgICdhdXRvJzogJ2F1dG8nLFxuICAgICAgICApXG4gICAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1pbmxpbmUnLFxuICApLFxuICAnZ2FwLXRvcCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLXRvcCcsXG4gICksXG4gICdnYXAtYm90dG9tJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tYm90dG9tJyxcbiAgKSxcbiAgJ2dhcC1yaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLXJpZ2h0JyxcbiAgKSxcbiAgJ2dhcC1sZWZ0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tbGVmdCcsXG4gICksXG4gICdndXR0ZXInOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJy0tZ3V0dGVyJyxcbiAgKSxcbiAgJ2hpZGRlbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAneWVzJzogJ25vbmUnLFxuICAgICAgJ25vJzogJ3JldmVydCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdkaXNwbGF5JyxcbiAgKSxcbiAgJ2xlYWRpbmcnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2ZsYXQnOiAnMS4yJyxcbiAgICAgICdzaG9ydCc6ICcxLjM1JyxcbiAgICAgICdyZWd1bGFyJzogJzEuNycsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnbGluZS1oZWlnaHQnLFxuICApLFxuICAnbWVhc3VyZSc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnc2hvcnQnOiAnNDBjaCcsXG4gICAgICAnbG9uZyc6ICc2NWNoJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXgtd2lkdGgnLFxuICApLFxuICAncGFkJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nJyxcbiAgKSxcbiAgJ3BhZC1ib3R0b20nOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctYm90dG9tJyxcbiAgKSxcbiAgJ3BhZC1sZWZ0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWxlZnQnLFxuICApLFxuICAncGFkLXJpZ2h0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLXJpZ2h0JyxcbiAgKSxcbiAgJ3BhZC10b3AnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctdG9wJyxcbiAgKSxcbiAgJ3BhZC1ibG9jayc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1ibG9jaycsXG4gICksXG4gICdwYWQtaW5saW5lJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWlubGluZScsXG4gICksXG4gICdwb3NpdGlvbic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAncmVsYXRpdmUnOiAncmVsYXRpdmUgIWltcG9ydGFudCcsXG4gICAgICAnYWJzb2x1dGUnOiAnYWJzb2x1dGUnLFxuICAgICAgJ2ZpeGVkJzogJ2ZpeGVkJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3Bvc2l0aW9uJyxcbiAgKSxcbiAgJ3RhJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdsZWZ0JzogJ2xlZnQnLFxuICAgICAgJ3JpZ2h0JzogJ3JpZ2h0JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICd0ZXh0LWFsaWduJyxcbiAgKSxcbiAgJ3RleHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNpemUtc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZm9udC1zaXplJyxcbiAgKSxcbiAgJ3R0JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICd1cHBlcic6ICd1cHBlcmNhc2UnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3RleHQtdHJhbnNmb3JtJyxcbiAgKSxcbiAgJ3dlaWdodCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tZm9udC13ZWlnaHRzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LXdlaWdodCcsXG4gICksXG4gICd3aWR0aCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnMTAwJzonMTAwJScsXG4gICAgICAnNTAnOiAnNTAlJyxcbiAgICAgICdhdXRvJzogJ2F1dG8nXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnd2lkdGgnXG4gICksXG4gICdtYXgtd2lkdGgnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzUwJzogJzUwJSdcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21heC13aWR0aCdcbiAgKSxcbiAgJ3BvaW50ZXItZXZlbnRzJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdub25lJzogJ25vbmUnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAncG9pbnRlci1ldmVudHMnXG4gICksXG4gICdicmVha3BvaW50cyc6IChcbiAgICAneHMnOiAnKG1pbi13aWR0aDogMjVlbSknLFxuICAgICdzbSc6ICcobWluLXdpZHRoOiAzNWVtKScsXG4gICAgJ21kJzogJyhtaW4td2lkdGg6IDU1ZW0pJyxcbiAgICAnbGcnOiAnKG1pbi13aWR0aDogODBlbSknLFxuICAgICd4bCc6ICcobWluLXdpZHRoOiAxMDZlbSknLFxuICApLFxuKTtcbiIsIkBpbXBvcnQgJ3Byb2Nlc3MtdmFycyc7XG5cbi8vLyBHRU5FUkFURSBDU1MgVkFSUyBNSVhJTlxuLy8vIFdpbGwgZWl0aGVyIGdlbmVyYXRlIGEgc2ltcGxlIGNvbGxlY3Rpb24gb2YgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXG4vLy8gb3IgaWYgYHRoZW1lc2AgYXJlIGRlZmluZWQsIGl04oCZbGwgbG9vcCBlYWNoIHRoZW1lIGFuZCBnZW5lcmF0ZSBDdXN0b20gUHJvcGVydGllc1xuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICR2YXJzIC0gQSBjb2xsZWN0aW9uIG9mIGtleXMgYW5kIHZhbHVlc1xuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtY3NzLXZhcnMoJHZhcnMpIHtcbiAgQGlmICgkdmFycykge1xuICAgIC8vLyBGaXJzdCwgd2UgbG9vayBmb3IgdGhlbWVzIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIGRvIGV4dHJhIHdvcmtcbiAgICAkdGhlbWVzOiBtYXAtZ2V0KCR2YXJzLCAndGhlbWVzJyk7XG5cbiAgICAvLy8gU3RpbGwgZ2VuZXJhdGUgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIGJ1dCByZW1vdmUgdGhlIHRoZW1lcyBmcm9tIHRoZSAkdmFyc1xuICAgIC8vLyBzbyB3ZSBkb24ndCBjb25mdXNlIHRoZSBnZW5lcmF0b3JcbiAgICA6cm9vdCB7XG4gICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMobWFwLXJlbW92ZSgkdmFycywgJ3RoZW1lcycpKTtcbiAgICB9XG5cbiAgICBAaWYgKCR0aGVtZXMpIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICAgICRwcmVmaXg6IG1hcC1nZXQoJHRoZW1lLCAncHJlZml4Jyk7XG4gICAgICAgICR0b2tlbnM6IG1hcC1nZXQoJHRoZW1lLCAndG9rZW5zJyk7XG4gICAgICAgICRwcmVmZXJzLWNvbG9yLXNjaGVtZTogbWFwLWdldCgkdGhlbWUsICdwcmVmZXJzLWNvbG9yLXNjaGVtZScpO1xuXG4gICAgICAgIC8vLyBBIHRoZW1lIGNhbiBiZSBkZWZpbmVkIHdpdGhvdXQgYSBwcmVmaXgsIGJ1dCB3ZSBuZWVkIG9uZSB0byBjcmVhdGVcbiAgICAgICAgLy8vIGEgdmFsaWQgQ1NTIHJ1bGUsIHNvIHdl4oCZbGwgc2V0IGl0IGFzIDpyb290XG4gICAgICAgIEBpZiBub3QoJHByZWZpeCkge1xuICAgICAgICAgICRwcmVmaXg6ICc6cm9vdCc7XG4gICAgICAgIH1cblxuICAgICAgICAvLy8gSWYgYSBwcmVmZXJzLWNvbG9yLXNjaGVtZSBpcyBzZXQsIHRoYXQgbmVlZHMgdG8gYmUgYSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgKCRwcmVmZXJzLWNvbG9yLXNjaGVtZSkge1xuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICN7JHByZWZlcnMtY29sb3Itc2NoZW1lfSkge1xuICAgICAgICAgICAgI3skcHJlZml4fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdG9rZW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vLyBJZiBub3QsIHdlIGNhbiBnZW5lcmF0ZSB0aGUgdmFycyB3aXRoaW4gdGhlIHByZWZpeCBvbmx5IGluc3RlYWRcbiAgICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdG9rZW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vLyBObyB0aGVtZXMsIHNvIGp1c3QgZ2VuZXJhdGUgY3VzdG9tIHByb3BlcnRpZXMgZm9yIGVhY2ggQ1NTIHZhclxuICAgICAgOnJvb3Qge1xuICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHZhcnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIFBST0NFU1MgVkFSUyBNSVhJTlxuLy8vIEEgcmV1c2FibGUgbG9vcGVyIHRoYXQgZ2VuZXJhdGVzIGN1c3RvbSBwcm9wZXJ0eSBydWxlc1xuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICRwYXNzZWQtdmFycyAtIEEgY29sbGVjdGlvbiBvZiBrZXlzIGFuZCB2YWx1ZXNcbi8vL1xuQGltcG9ydCAnZ2V0LW5hbWVzcGFjZSc7XG5cbkBtaXhpbiBwcm9jZXNzLXZhcnMoJHBhc3NlZC12YXJzKSB7XG5cbiAgJG5hbWVzcGFjZTogZ2V0LW5hbWVzcGFjZSgnY3NzLXZhcnMnKTtcblxuICBAZWFjaCAkdmFyLCAkaXRlbXMgaW4gJHBhc3NlZC12YXJzIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAgIC0tI3skbmFtZXNwYWNlICsgJHZhciArICctJyArICRrZXl9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG59XG4iLCIvKiBBIG1vZGlmaWVkIHZlcnNpb24gb2YgdGhlIG1vZGVybiBDU1MgcmVzZXQgaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9kZXJuLWNzcy1yZXNldC8gKi9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEFsaWduIGRlZmF1bHRzICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG4gKiBGb250c1xuICpcbiAqIEltcG9ydCBhbmQgc2V0IHlvdXIgQGZvbnQtZmFjZSBydWxlcyBoZXJlXG4gKiBcbiAqICNUT0RPOiBGcmFua2xpbiBHb3RoaWMgQVRGIChcbiAqIC0gNDAwXG4gKiAtIDUwMFxuICogLSA3MDBcbiAqIC0gODAwXG4gKi9cbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw3MDAnKTtcblxuXG4vLyBCb29rIC8gNDAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb29rIE9ibGlxdWUgLyA0MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9va29ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvb2tvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gTWVkaXVtIC8gNTAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gTWVkaXVtIE9ibGlxdWUgLyA1MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIERlbWkgLyA2NTBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIERlbWkgT2JsaXF1ZSAvIDY1MFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDY1MDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tZGVtaW9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb2xkIC8gNzAwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBCb2xkIE9ibGlxdWUgLyA3MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWJvbGRvYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuIiwiLyoqXG4gKiBQb3NpdGlvbiBBYnNvbHV0ZSBiYXNlIHN0eWxlc1xuICovXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyWCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4iLCIvKipcbiogQ3VzdG9tIGJhY2tncm91bmRcbiogRm9yIGJ1dHRvbnMgYW5kIGV5ZWJyb3dcbiovXG5AbWl4aW4gY3VzdG9tLWJnIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW4sIG5vcm1hbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuQG1peGluIGJnLWltZygpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG59XG5cbi8vIFNlYW46IEkgYWxtb3N0IHNldHVwIHNvbWV0aGluZyBzaW1pbGFyIGJ1dCBiZWxpZXZlIHRoaXMgaXNuJ3QgbmVlZGVkIHNpbmNlXG4vLyBTQ1NTJ3MgbmF0aXZlIFJHQiBjYW4gaGFuZGxlICNoZXggdmFsdWVzXG5AbWl4aW4gYmctY29sb3IoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSApO1xufVxuIiwiLmItaW1hZ2VGYWRlciB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGltZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FuIGJlIHVzZWQgc3RhdGljYWxseSBvciBvbiBob3ZlclxuQG1peGluIGltYWdlRmFkZXIge1xuICBsaTpub3QoLmMtbGF5ZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYWRlci1kZWxheSwgM3MpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmFkZXItZHVyYXRpb24sIDFzKTtcbiAgICBhbmltYXRpb24tbmFtZTogdmFyKC0tZmFkZXItYW5pbWF0aW9uLCBmYWRlLWluLXNocmluayk7XG4gIH1cbn0iLCIvKlxuT3ZlcmxheVxuKi9cbkBtaXhpbiBvdmVybGF5KCRwc2V1ZG86IHRydWUsICR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIH1cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3IgYSBwc2V1ZG8gZWxcbiAqL1xuQG1peGluIHBzZXVkbyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufSIsIi8qIFByb3BlcnR5IEZhZGVyIC0gQW4gSW1hZ2UgZmFkZXIgd3JhcHBlZCB3aXRoIGltYWdlIGNvdW50IHBpbGwgb24gaG92ZXJcblxuU2VhbjpcbkEgbW9yZSBnZW5lcmljIG5hbWUgbWlnaHQgYmUgYmVuZmljaWFsIGluIHRoZSBmb3IgZnV0dXJlIGFwcGxpY2F0aW9ucy5cbkNvZGUgd2FzIHN0YXJ0ZWQgaW4gYmFzaWMgY2FyZCwgaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkIGJhY2sgaW50byB0aGF0IGNvbXBvbmVudCB5ZXQuXG5JdCB3YXMgdGhlbiByZWZpbmVkIGFuZCBwdWxsZWQgb3V0IG9mIHByb3BlcnR5IGxpc3RpbmcgdG8gYmUgaXQncyBvd24gY29tcG9uZW50LlxuVGhpcyBpcyBiZWNhdXNlIGl0IG5vdyBhcHBlYXJzIGFsc28gaW4gdGhlIGxhcmdlIHNjYWxlIGxhbmQgaW52ZXN0bWVudHMgbGlzdGluZ1xuKi9cbkBtaXhpbiBwcm9wZXJ0eUZhZGVyQ29udHJvbHNBY3RpdmUge1xuICAuYi1wcm9wZXJ0eUZhZGVyIHtcbiAgICAmX19mYWRlckNvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJvcGVydHlGYWRlckhvdmVyIHtcbiAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlO1xuXG4gIC5iLWltYWdlRmFkZXIge1xuICAgIEBpbmNsdWRlIGltYWdlRmFkZXIoKTtcbiAgfVxufVxuXG4uYi1wcm9wZXJ0eUZhZGVyIHtcbiAgJHNlbGY6ICY7XG4gIC0tZmFkZXItZGVsYXk6IDJzO1xuXG4gIC5jLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYi1pbWFnZUZhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iLWljb24ge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICB9XG5cbiAgJl9fZmFkZXJDb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5jLWJveCB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIC5iLWZhdm9yaXRlUHJvcGVydHlUb2dnbGUge1xuICAgICAgLS1pY29uLXNpemU6IDEuNzVlbTtcbiAgICAgIGZpbGw6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcGlsbCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVySG92ZXI7XG4gIH1cbn1cblxuLy8gVGhpcyB1dGlsaXR5IGNsYXNzIGNvdWxkIHJlcGxhY2Ugb3RoZXIgdXNlcyBvZiB0aGUgbWl4aW4gdGhhdCB3ZW50IGludG9cbi8vIHNwZWNpZmljIGNvbXBvbmVudHNcbi51LXByb3BlcnR5RmFkZXJIb3ZlciB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJIb3ZlcjtcbiAgfVxufVxuIiwiLyogU2FwY2luZyBVdGlsaXR5IE1peGluXG4gKiBcbiAqIEEgbWl4aW4gZm9yIGNyZWF0aW5nIGNvbnNpc3RlbnQgc3BhY2luZyB1dGlsc1xuICogVXNlZCB3aXRoIGNvbXBvc2l0aW9uIGNsYXNzZXMgc3VjaCBhcyBmbG93IGFuZCBzd2l0Y2hlciB0byB0YXJnZXQgdGhlaXIgXG4gKiBjc3MgY29udHJvbCB2YXJpYWJsZXNcbiAqL1xuXG5AbWl4aW4gc3BhY2luZ1V0aWxpdHkoJHZhcmlhYmxlTmFtZTogJy0tdmFyTmFtZScpIHtcbiAgLy8gI3skY2xhc3NOYW1lfSB7XG4gIC8vIE1heCBzaG91bGQgZXZlbnR1YWxseSBiZSB0aWVkIHRvIGxlbmd0aCBvZiBncm9rbyBzcGFjaW5nIHV0aWxzIGRpcmVjdGx5XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi0tI3skaX0wMCB7XG4gICAgICAjeyR2YXJpYWJsZU5hbWV9OiAje2dldC1zcGFjZSgnI3skaX0wMCcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2hyaW5rIHtcbiAgMCUgeyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn0iLCIvLy8gR0xPQkFMIENTU1xuLy8vIENvcmUgQ1NTIHRoYXQgaXMgYXBwbGljYWJsZSB0byBldmVyeSBwYWdlXG4vLy8gaHR0cHM6Ly9jdWJlLmZ5aS9jc3MuaHRtbFxuXG46cm9vdCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG59XG5cbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgLS10aGVtZS1wcmltYXJ5OiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS01MDAnKX07XG4gIC0tZXllYnJvdy1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2Jhc2UnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdyZWd1bGFyJyk7XG5cbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAmLmItYm9keS0tbG9ja2VkIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAvLyBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdiZycsICdjb3JlLWJnJyk7XG4gIC8vIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2NvcmUtdGV4dCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2Jhc2UnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnbGVhZGluZycsICdyZWd1bGFyJyk7XG59XG5cbm1haW4ge1xuICBmbGV4OiBhdXRvO1xuICAvKipcbiAgKiBbQHNlYW5kZXBvdHRleV06IERvbid0IHJlbWViZXIgd2h5IEkgYWRkZWQgdGhpcywgdGhpbmsgaXQgbWlnaHQgaGF2ZSBiZWVuIFxuICAqIHJlbGF0ZWQgdG8gcHJvcGVydHkgY2FyZCBjYXJvdXNlbC4gSXQncyBjYXVzaW5nIGlzc3VlcyBvbiB0aGUgcHJvcGVydHkgbGlzdGluZyBcbiAgKiBwYWdlcyB0aG91Z2ggd2hlcmUgd2hlbiBubyByZXN1bHRzIGFyZSBmb3VuZCBhbmQgYSBtZW51IGlzIG9wZW5lZCBpdCBjcmVhdGVzIGEgXG4gICogdmVydGljYWwgc2Nyb2xsIGJhciBzbyBJJ20gcmVtb3ZpbmcuIE1pZ2h0IG5lZWQgdG8gYWRkIHNvbWV0aGluZyBjb25kaXRpb25hbGx5IFxuICAqIHNvIGl0J3Mgb25seSBhZGRlZCB0byBjZXJ0YWluIHBhZ2VzLlxuICAqIFF1aWNrIHRlc3Rpbmcgb2YgcHJvcGVydHkgY2FyZCBjYXJvdXNlbCBtYWtlcyBpdCBsb29rIGxpa2Ugbm90aGluZyBpcyBicmVha2luZy5cbiAgKi9cbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAnZmxhdCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNCcpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vLyBHZW5lcmFsIHR5cGVzZXR0aW5nXG5cbnAge1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgJjpub3QoLmItYW5jaG9yQ29tcGxleCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbmxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICcuLi9nZW5lcmF0b3Ivd29ya2Vycy9nZXQtY29uZmlnLXZhbHVlJztcblxuLy8vIEFQUExZIFVUSUxJVFkgTUlYSU5cbi8vLyBHcmFiIHRoZSBwcm9wZXJ0eSBhbmQgdmFsdWUgb2Ygb25lIG9mIHRoZSAkZ29ya28tY29uZmlnIHV0aWxpdGllc1xuLy8vIHRoYXQgdGhlIGdlbmVyYXRvciB3aWxsIGdlbmVyYXRlIGEgY2xhc3MgZm9yLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUgY29uZmlndXJlZCB1dGlsaXR54oCZcyBrZXlcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHZhbHVlLWtleSAtIFRoZSB2YWx1ZSBrZXkgdGhhdCB5b3UgYXJlIGxvb2tpbmcgZm9yIHdpdGhpbiB0aGUgdXRpbHR5XG4vLy9cbkBtaXhpbiBhcHBseS11dGlsaXR5KCRrZXksICR2YWx1ZS1rZXkpIHtcbiAgJHZhbHVlczogZ2V0LWNvbmZpZy12YWx1ZSgka2V5LCAkdmFsdWUta2V5KTtcblxuICBAaWYgKCR2YWx1ZXMpIHtcbiAgICAje21hcC1nZXQoJHZhbHVlcywgJ3Byb3BlcnR5Jyl9OiBtYXAtZ2V0KCR2YWx1ZXMsICd2YWx1ZScpO1xuICB9XG59XG4iLCJhLFxuaSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdvcmtvLWNvbG9ycywgJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXJhZGlvXSxcblt0eXBlPXN1Ym1pdF0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICY6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5bdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIi8vIFN0eWxlcyBmb3IgQ2xpY2tEaW1lbnNpb25zIGVsZW1lbnRzXG4jbW9kYWwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4jbW9kYWxNYWluIHtcbiAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3RyYWNrTWUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG59IiwiLyoqIEFVVE8gR1JJRFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL3BpY2NhbGlsLmxpL3R1dG9yaWFsL2NyZWF0ZS1hLXJlc3BvbnNpdmUtZ3JpZC1sYXlvdXQtd2l0aC1uby1tZWRpYS1xdWVyaWVzLXVzaW5nLWNzcy1ncmlkL1xuICogQSBmbGV4aWJsZSBsYXlvdXQgdGhhdCB3aWxsIGNyZWF0ZSBhbiBhdXRvLWZpbGwgZ3JpZCB3aXRoXG4gKiBjb25maWd1cmFibGUgZ3JpZCBpdGVtIHNpemVzXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlXG4gKiBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1hdXRvLWdyaWQtZ3V0dGVyICgtLWd1dHRlcik6IEEgY29tcG9zaXRpb24gc3BlY2lmaWMgLS1ndXR0ZXIgb3ZlcnJpZGVcblxuICogLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSAoMTZyZW0pOiBIb3cgbGFyZ2UgZWFjaCBpdGVtIHNob3VsZCBiZVxuICogaWRlYWxseSwgYXMgYSBtaW5pbXVtLlxuXG4gKiAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQgKGF1dG8tZmlsbCk6IFNldCBlaXRoZXIgYXV0by1maXQgb3IgYXV0by1maWxsXG4gKiB0byBjaGFuZ2UgaG93IGVtcHR5IGdyaWQgdHJhY2tzIGFyZSBoYW5kbGVkXG4gKi9cblxuQG1peGluIGMtYXV0by1ncmlkLW9yZGVyaW5nIHtcbiAgJiAuYy1hdXRvR3JpZF9fb3JkZXIxIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAmIC5jLWF1dG9HcmlkX19vcmRlcjIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtaXhpbiBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50KCRicmVha3BvaW50OiAnbWQnKSB7XG4gIC8vIFVuc2V0IG9yZGVyIGJlbG93ICRicmVha3BvaW50IHNvIHRoaW5ncyBzdGFjayBhcyBtYXJrZWQgdXAgKGUuZy4gTWVkaWFBbmRDb3B5KVxuICBAaWYgJGJyZWFrcG9pbnQgPT0gJ3hzJyBvciAkYnJlYWtwb2ludCA9PSAnc20nIG9yICRicmVha3BvaW50ID09ICdtZCcgb3IgJGJyZWFrcG9pbnQgPT0gJ2xnJyBvciAkYnJlYWtwb2ludCA9PSAneGwnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmc7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGMtYXV0by1ncmlkKCkge1xuICAtLWd1dHRlcjogI3skZ2xvYmFsLWd1dHRlcn07XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICBtaW5tYXgodmFyKC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUsIDE2cmVtKSwgMWZyKVxuICApO1xuICBnYXA6IHZhcigtLWF1dG8tZ3JpZC1ndXR0ZXIsIHZhcigtLWd1dHRlcikpO1xufVxuXG4uYy1hdXRvR3JpZCB7XG4gICRzZWxmOiAmO1xuICBAaW5jbHVkZSBjLWF1dG8tZ3JpZDtcblxuXG4gICYtLWxheW91dC01MC01MCB7XG4gICAgLS1hdXRvLWdyaWQtcGxhY2VtZW50OiBhdXRvLWZpdDtcbiAgICAvLyAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMjZyZW0pO1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAyNXJlbSk7XG4gICAgLy8gLS1hdXRvLWdyaWQtZ3V0dGVyOiAje2dldC1zcGFjZSgnODAwJyl9O1xuXG4gICAgJiN7JHNlbGZ9IHtcbiAgICAgICYtLWJyZWFrLW1kIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICB2YXIoLS1hdXRvLWdyaWQtcGxhY2VtZW50LCBhdXRvLWZpbGwpLFxuICAgICAgICAgICAgICBtaW5tYXgodmFyKC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUsIDE2cmVtKSwgMWZyKVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgICAgIC8vIExvbmcgdGVybSBjbGFtcCBtYXkgZW5kIHVwIGFzIGEgYmV0dGVyIHRhcmdldCB0cmFuc2l0aW9uLXByb3BlcnR5XG4gICAgICAgICAgICAvLyBCdXQgZm9yIG5vdyBwYWRkaW5nIGlzIGVhc2llciB0byBncmFzcCBhbmQgaW1wbGVtZW50XG4gICAgICAgICAgICAmX19vcmRlciB7XG4gICAgICAgICAgICAgICYxIHtcbiAgICAgICAgICAgICAgICAvLyBUYXJnZXRzIGFuIGlubmVyIGNoaWxkIG9mIGEgY29sdW1uXG4gICAgICAgICAgICAgICAgI3skc2VsZn1fX2NvbHVtbl9fdGlnaHQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkLCBnZXQtc3BhY2UoJzkwMCcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmMiB7XG4gICAgICAgICAgICAgICAgLy8gVGFyZ2V0cyBhbiBpbm5lciBjaGlsZCBvZiBhIGNvbHVtblxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19jb2x1bW5fX3RpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkLCBnZXQtc3BhY2UoJzkwMCcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXlvdXQtMzAge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDIwcmVtKTtcbiAgfVxuXG4gICYtLWxheW91dC0yNSB7XG4gICAgLS1hdXRvLWdyaWQtcGxhY2VtZW50OiBhdXRvLWZpdDtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMTZyZW0pO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6IHtcbiAgICAmYy1hdXRvR3JpZCB7XG4gICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZDtcbiAgICB9XG5cbiAgICAmdS1hdXRvR2lyZF9fdGlnaHRfY29sdW1uLXBhZCB7XG4gICAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOiB7XG4gICAgJnUtYXV0b0dpcmRfX3RpZ2h0X2NvbHVtbi1wYWQge1xuICAgICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFpbHdpbmQgR3JpZCBjbGFzc2VzXG4uZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cbi5ncmlkIHsgZGlzcGxheTogZ3JpZDsgfVxuLmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Z3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG59XG5cbi5jb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuLmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4uY29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbi5jb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuLmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4uY29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbi5jb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuLmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4uY29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbi5jb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuLmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4uY29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpjb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAuc21cXDpjb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAuc21cXDpjb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAuc21cXDpjb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAuc21cXDpjb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAuc21cXDpjb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuICAuc21cXDpjb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuICAuc21cXDpjb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuICAuc21cXDpjb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuICAuc21cXDpjb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuICAuc21cXDpjb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuICAuc21cXDpjb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5tZFxcOmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5tZFxcOmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5tZFxcOmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5tZFxcOmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5tZFxcOmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4gIC5tZFxcOmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4gIC5tZFxcOmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4gIC5tZFxcOmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4gIC5tZFxcOmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4gIC5tZFxcOmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4gIC5tZFxcOmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6Y29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLmxnXFw6Y29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLmxnXFw6Y29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLmxnXFw6Y29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLmxnXFw6Y29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLmxnXFw6Y29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbiAgLmxnXFw6Y29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbiAgLmxnXFw6Y29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbiAgLmxnXFw6Y29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbiAgLmxnXFw6Y29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbiAgLmxnXFw6Y29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbiAgLmxnXFw6Y29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cbn1cblxuLmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbi5jb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4uY29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuLmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbi5jb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4uY29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuLmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpjb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5zbVxcOmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAuc21cXDpjb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5zbVxcOmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAuc21cXDpjb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Y29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAubWRcXDpjb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5tZFxcOmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAubWRcXDpjb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5tZFxcOmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAubGdcXDpjb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5sZ1xcOmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAubGdcXDpjb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5sZ1xcOmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbn1cblxuLnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4ucm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbi5yb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuLnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4ucm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbi5yb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5zbVxcOnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5zbVxcOnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5zbVxcOnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5zbVxcOnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5zbVxcOnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6cm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLm1kXFw6cm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLm1kXFw6cm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLm1kXFw6cm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLm1kXFw6cm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLm1kXFw6cm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpyb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubGdcXDpyb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubGdcXDpyb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubGdcXDpyb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubGdcXDpyb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubGdcXDpyb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxufVxuXG4ucm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuLnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbi5yb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4ucm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuLnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbi5yb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4ucm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuICAuc21cXDpyb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gIC5zbVxcOnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuICAuc21cXDpyb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gIC5zbVxcOnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpyb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5tZFxcOnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuICAubWRcXDpyb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4gIC5tZFxcOnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuICAubWRcXDpyb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6cm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuICAubGdcXDpyb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5sZ1xcOnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuICAubGdcXDpyb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4gIC5sZ1xcOnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxufVxuXG4uZ2FwLTAgeyBnYXA6IDA7IH1cbi5nYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4uZ2FwLTEgeyBnYXA6IDAuMjVyZW07IH1cbi5nYXAtMVxcLjUgeyBnYXA6IDAuMzc1cmVtOyB9XG4uZ2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuLmdhcC0yXFwuNSB7IGdhcDogMC42MjVyZW07IH1cbi5nYXAtMyB7IGdhcDogMC43NXJlbTsgfVxuLmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbi5nYXAtNCB7IGdhcDogMXJlbTsgfVxuLmdhcC01IHsgZ2FwOiAxLjI1cmVtOyB9XG4uZ2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuLmdhcC04IHsgZ2FwOiAycmVtOyB9XG4uZ2FwLTEwIHsgZ2FwOiAyLjVyZW07IH1cbi5nYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuLmdhcC14LTAgeyBjb2x1bW4tZ2FwOiAwOyB9XG4uZ2FwLXgtMFxcLjUgeyBjb2x1bW4tZ2FwOiAwLjEyNXJlbTsgfVxuLmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4uZ2FwLXgtMVxcLjUgeyBjb2x1bW4tZ2FwOiAwLjM3NXJlbTsgfVxuLmdhcC14LTIgeyBjb2x1bW4tZ2FwOiAwLjVyZW07IH1cbi5nYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4uZ2FwLXgtMyB7IGNvbHVtbi1nYXA6IDAuNzVyZW07IH1cbi5nYXAteC0zXFwuNSB7IGNvbHVtbi1nYXA6IDAuODc1cmVtOyB9XG4uZ2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbi5nYXAteC01IHsgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuLmdhcC14LTYgeyBjb2x1bW4tZ2FwOiAxLjVyZW07IH1cbi5nYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuLmdhcC14LTEwIHsgY29sdW1uLWdhcDogMi41cmVtOyB9XG4uZ2FwLXgtMjAgeyBjb2x1bW4tZ2FwOiA1cmVtOyB9XG5cbi5nYXAteS0wIHsgcm93LWdhcDogMDsgfVxuLmdhcC15LTBcXC41IHsgcm93LWdhcDogMC4xMjVyZW07IH1cbi5nYXAteS0xIHsgcm93LWdhcDogMC4yNXJlbTsgfVxuLmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbi5nYXAteS0yIHsgcm93LWdhcDogMC41cmVtOyB9XG4uZ2FwLXktMlxcLjUgeyByb3ctZ2FwOiAwLjYyNXJlbTsgfVxuLmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4uZ2FwLXktM1xcLjUgeyByb3ctZ2FwOiAwLjg3NXJlbTsgfVxuLmdhcC15LTQgeyByb3ctZ2FwOiAxcmVtOyB9XG4uZ2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbi5nYXAteS02IHsgcm93LWdhcDogMS41cmVtOyB9XG4uZ2FwLXktOCB7IHJvdy1nYXA6IDJyZW07IH1cbi5nYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuLmdhcC15LTIwIHsgcm93LWdhcDogNXJlbTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmdhcC0wIHsgZ2FwOiAwOyB9XG4gIC5zbVxcOmdhcC0wXFwuNSB7IGdhcDogMC4xMjVyZW07IH1cbiAgLnNtXFw6Z2FwLTEgeyBnYXA6IDAuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLTFcXC41IHsgZ2FwOiAwLjM3NXJlbTsgfVxuICAuc21cXDpnYXAtMiB7IGdhcDogMC41cmVtOyB9XG4gIC5zbVxcOmdhcC0yXFwuNSB7IGdhcDogMC42MjVyZW07IH1cbiAgLnNtXFw6Z2FwLTMgeyBnYXA6IDAuNzVyZW07IH1cbiAgLnNtXFw6Z2FwLTNcXC41IHsgZ2FwOiAwLjg3NXJlbTsgfVxuICAuc21cXDpnYXAtNCB7IGdhcDogMXJlbTsgfVxuICAuc21cXDpnYXAtNSB7IGdhcDogMS4yNXJlbTsgfVxuICAuc21cXDpnYXAtNiB7IGdhcDogMS41cmVtOyB9XG4gIC5zbVxcOmdhcC04IHsgZ2FwOiAycmVtOyB9XG4gIC5zbVxcOmdhcC0xMCB7IGdhcDogMi41cmVtOyB9XG4gIC5zbVxcOmdhcC0yMCB7IGdhcDogNXJlbTsgfVxuXG4gIC5zbVxcOmdhcC14LTAgeyBjb2x1bW4tZ2FwOiAwOyB9XG4gIC5zbVxcOmdhcC14LTBcXC41IHsgY29sdW1uLWdhcDogMC4xMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMSB7IGNvbHVtbi1nYXA6IDAuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMVxcLjUgeyBjb2x1bW4tZ2FwOiAwLjM3NXJlbTsgfVxuICAuc21cXDpnYXAteC0yIHsgY29sdW1uLWdhcDogMC41cmVtOyB9XG4gIC5zbVxcOmdhcC14LTJcXC41IHsgY29sdW1uLWdhcDogMC42MjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMyB7IGNvbHVtbi1nYXA6IDAuNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtM1xcLjUgeyBjb2x1bW4tZ2FwOiAwLjg3NXJlbTsgfVxuICAuc21cXDpnYXAteC00IHsgY29sdW1uLWdhcDogMXJlbTsgfVxuICAuc21cXDpnYXAteC01IHsgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAuc21cXDpnYXAteC02IHsgY29sdW1uLWdhcDogMS41cmVtOyB9XG4gIC5zbVxcOmdhcC14LTggeyBjb2x1bW4tZ2FwOiAycmVtOyB9XG4gIC5zbVxcOmdhcC14LTEwIHsgY29sdW1uLWdhcDogMi41cmVtOyB9XG4gIC5zbVxcOmdhcC14LTIwIHsgY29sdW1uLWdhcDogNXJlbTsgfVxuXG4gIC5zbVxcOmdhcC15LTAgeyByb3ctZ2FwOiAwOyB9XG4gIC5zbVxcOmdhcC15LTBcXC41IHsgcm93LWdhcDogMC4xMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMSB7IHJvdy1nYXA6IDAuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMVxcLjUgeyByb3ctZ2FwOiAwLjM3NXJlbTsgfVxuICAuc21cXDpnYXAteS0yIHsgcm93LWdhcDogMC41cmVtOyB9XG4gIC5zbVxcOmdhcC15LTJcXC41IHsgcm93LWdhcDogMC42MjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMyB7IHJvdy1nYXA6IDAuNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktM1xcLjUgeyByb3ctZ2FwOiAwLjg3NXJlbTsgfVxuICAuc21cXDpnYXAteS00IHsgcm93LWdhcDogMXJlbTsgfVxuICAuc21cXDpnYXAteS01IHsgcm93LWdhcDogMS4yNXJlbTsgfVxuICAuc21cXDpnYXAteS02IHsgcm93LWdhcDogMS41cmVtOyB9XG4gIC5zbVxcOmdhcC15LTggeyByb3ctZ2FwOiAycmVtOyB9XG4gIC5zbVxcOmdhcC15LTEwIHsgcm93LWdhcDogMi41cmVtOyB9XG4gIC5zbVxcOmdhcC15LTIwIHsgcm93LWdhcDogNXJlbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmdhcC0wIHsgZ2FwOiAwOyB9XG4gIC5tZFxcOmdhcC0wXFwuNSB7IGdhcDogMC4xMjVyZW07IH1cbiAgLm1kXFw6Z2FwLTEgeyBnYXA6IDAuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLTFcXC41IHsgZ2FwOiAwLjM3NXJlbTsgfVxuICAubWRcXDpnYXAtMiB7IGdhcDogMC41cmVtOyB9XG4gIC5tZFxcOmdhcC0yXFwuNSB7IGdhcDogMC42MjVyZW07IH1cbiAgLm1kXFw6Z2FwLTMgeyBnYXA6IDAuNzVyZW07IH1cbiAgLm1kXFw6Z2FwLTNcXC41IHsgZ2FwOiAwLjg3NXJlbTsgfVxuICAubWRcXDpnYXAtNCB7IGdhcDogMXJlbTsgfVxuICAubWRcXDpnYXAtNSB7IGdhcDogMS4yNXJlbTsgfVxuICAubWRcXDpnYXAtNiB7IGdhcDogMS41cmVtOyB9XG4gIC5tZFxcOmdhcC04IHsgZ2FwOiAycmVtOyB9XG4gIC5tZFxcOmdhcC0xMCB7IGdhcDogMi41cmVtOyB9XG4gIC5tZFxcOmdhcC0yMCB7IGdhcDogNXJlbTsgfVxuXG4gIC5tZFxcOmdhcC14LTAgeyBjb2x1bW4tZ2FwOiAwOyB9XG4gIC5tZFxcOmdhcC14LTBcXC41IHsgY29sdW1uLWdhcDogMC4xMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMSB7IGNvbHVtbi1nYXA6IDAuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMVxcLjUgeyBjb2x1bW4tZ2FwOiAwLjM3NXJlbTsgfVxuICAubWRcXDpnYXAteC0yIHsgY29sdW1uLWdhcDogMC41cmVtOyB9XG4gIC5tZFxcOmdhcC14LTJcXC41IHsgY29sdW1uLWdhcDogMC42MjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMyB7IGNvbHVtbi1nYXA6IDAuNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtM1xcLjUgeyBjb2x1bW4tZ2FwOiAwLjg3NXJlbTsgfVxuICAubWRcXDpnYXAteC00IHsgY29sdW1uLWdhcDogMXJlbTsgfVxuICAubWRcXDpnYXAteC01IHsgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAubWRcXDpnYXAteC02IHsgY29sdW1uLWdhcDogMS41cmVtOyB9XG4gIC5tZFxcOmdhcC14LTggeyBjb2x1bW4tZ2FwOiAycmVtOyB9XG4gIC5tZFxcOmdhcC14LTEwIHsgY29sdW1uLWdhcDogMi41cmVtOyB9XG4gIC5tZFxcOmdhcC14LTIwIHsgY29sdW1uLWdhcDogNXJlbTsgfVxuXG4gIC5tZFxcOmdhcC15LTAgeyByb3ctZ2FwOiAwOyB9XG4gIC5tZFxcOmdhcC15LTBcXC41IHsgcm93LWdhcDogMC4xMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMSB7IHJvdy1nYXA6IDAuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMVxcLjUgeyByb3ctZ2FwOiAwLjM3NXJlbTsgfVxuICAubWRcXDpnYXAteS0yIHsgcm93LWdhcDogMC41cmVtOyB9XG4gIC5tZFxcOmdhcC15LTJcXC41IHsgcm93LWdhcDogMC42MjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMyB7IHJvdy1nYXA6IDAuNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktM1xcLjUgeyByb3ctZ2FwOiAwLjg3NXJlbTsgfVxuICAubWRcXDpnYXAteS00IHsgcm93LWdhcDogMXJlbTsgfVxuICAubWRcXDpnYXAteS01IHsgcm93LWdhcDogMS4yNXJlbTsgfVxuICAubWRcXDpnYXAteS02IHsgcm93LWdhcDogMS41cmVtOyB9XG4gIC5tZFxcOmdhcC15LTggeyByb3ctZ2FwOiAycmVtOyB9XG4gIC5tZFxcOmdhcC15LTEwIHsgcm93LWdhcDogMi41cmVtOyB9XG4gIC5tZFxcOmdhcC15LTIwIHsgcm93LWdhcDogNXJlbTsgfVxufVxuXG4uZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4uZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4uZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuLmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuLndoaXRlc3BhY2Utbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc21cXDpmbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnNtXFw6ZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuc21cXDpmbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6ZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZFxcOmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWRcXDpmbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZFxcOmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpmbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxnXFw6ZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sZ1xcOmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxnXFw6ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5cbi5pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uanVzdGlmeS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLmp1c3RpZnktYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuIiwiLy8vIE1FRElBIFFVRVJZIE1JWElOXG4vLy8gUGFzcyBpbiB0aGUga2V5IG9mIG9uZSBvZiB5b3VyIGJyZWFrcG9pbnRzIHNldCBpbiBgJGdvcmtvLWNvbmZpZ1snYnJlYWtwb2ludHMnXWBcbi8vLyBhbmQgdGhpcyBtaXhpbiB3aWxsIGdlbmVyYXRlIHRoZSBAbWVkaWEgcXVlcnkgd2l0aCB5b3VyIGNvbmZpZ3VyZWQgdmFsdWUuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGtleSAtIFRoZSBrZXkgb2YgeW91ciBjb25maWd1cmVkIGJyZWFrcG9pbnRcbi8vL1xuQG1peGluIG1lZGlhLXF1ZXJ5KCRrZXkpIHtcbiAgJGJyZWFrcG9pbnRzOiBtYXAtZ2V0KCRnb3Jrby1jb25maWcsICdicmVha3BvaW50cycpO1xuICAkbWF0Y2hlZC1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleSk7XG5cbiAgQGlmIG5vdCAkbWF0Y2hlZC1icmVha3BvaW50IHtcbiAgICBAd2FybiAjeyAnQnJlYWtwb2ludCwg4oCYJyArICRrZXkgKyAn4oCZIG5vdCBmb3VuZCBpbiBgJGdvcmtvLWNvbmZpZ2AuIE1ha2Ugc3VyZSBpdOKAmXMgc2V0IGluIHRoZSDigJhicmVha3BvaW50c+KAmSBzZWN0aW9uLicgfTtcbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhICN7ICRtYXRjaGVkLWJyZWFrcG9pbnQgfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBCT1hcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvYm94L1xuICogQSBsYXlvdXQgY29tcG9uZW50IGZvciBpbnRyaW5zaWMgc3R5bGVzXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWJveC1wYWRkaW5nICgpOiBUaGUgYm94ZXMgcGFkZGluZyBiZXR3ZWVuIGl0J3MgZWRnZSBhbmQgaW5uZXIgY29udGVudFxuXG4gKiAtLWJveC1saWdodCAoI2ZmZik6IExpZ2h0IGNvbG9yIHRoYXQgZGVmYXVsdHMgdG8gdGhlIGJhY2tncm91bmQgYW5kIGlzIHN3aXRjaGVkIHRvIHRoZSB0ZXh0IGNvbG9yIHVzaW5nIHRoZSBpbnZlcnRlZCBleGNlcHRpb24uXG5cbiAqIC0tYm94LWRhcmsgKCMwMDApOiBEYXJrIGNvbG9yIHRoYXQgZGVmYXVsdHMgdG8gdGhlIHRleHQgY29sb3IgYW5kIGlzXG4gKiBzd2l0Y2hlZCB0aGUgYmFja2dyb3VuZCBjb2xvciB1c2luZyB0aGUgaW52ZXJ0ZWQgZXhjZXB0aW9uXG5cbiAqIEVpdGhlciB1dGlsaXR5IGNsYXNzZXMgY2FuIGJlIHVzZWQgdG8gb3ZlcnJpZGUgdGhlIHNldHRpbmdzIGN1cnJlbnRseS4gT3IgaWYgcG9zc2libGUgaXQgd291bGQgYmUgdXNlZnVsIHRvIGhhdmUgdXRpbGllcyB0byBlYXNpbHkgdGFyZ2V0IGNvbW1vbiBjb2xvciB2YXJpYWJsZXMsIHdoaWNoIHdvdWxkIGFsbG93IGZvciBlYXNpZXIgaW52ZXJzaW9uIG9mIGFueSBjb2xvciBjb21iaW5hdGlvbnMuXG4gKi9cbi5jLWJveCB7XG4gIHBhZGRpbmc6IHZhcigtLWJveC1wYWRkaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tYm94LW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjEyNXJlbTtcblxuICBjb2xvcjogdmFyKC0tYm94LWxpZ2h0LCB2YXIoLS1jb2xvci1jb3JlLXRleHQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWRhcmssIHRyYW5zcGFyZW50KTtcblxuICAvLyBXZSBtYXkgd2FudCB0byBtb3ZlIHRoaXMgdG8gYW4gZXhjZXB0aW9uIHRvIGVuYWJsZSB0aGUgY2FzY2FkZSBcbiAgLy8gYXMgb3Bwb3NlZCB0byBpdCBiZWluZyB0aGUgZGVmYXVsdFxuICAvLyBBIGxvdCBvZiB0ZXh0IGdvZXMgaW50byB0aGlzIGNvbXAgYW5kIGlzIHByZS1zdHlsZWQgd2l0aCBhIGNvbG9yIGRlZmF1bHRcbiAgJi0tY29sb3ItaW5oZXJpdCB7XG4gICAgKjpub3QoLmMtYm94KSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLy8gRmxpcHMgdGhlIGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3JzXG4gICYtLWludmVydCB7XG4gICAgY29sb3I6IHZhcigtLWJveC1kYXJrLCB2YXIoLS1jb2xvci1kYXJrLXRleHQpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbmJ1dHRvbi5jLWJveCB7XG4gIC8vICY6Zm9jdXMtdmlzaWJsZSB7XG4gIC8vICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAvLyB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgfVxufVxuIiwiLyoqIEJyZWFrb3V0XG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy1jb21wb3NpdGlvbnMvI2JyZWFrb3V0XG4gKiBBIGxheW91dCB0aGF0IGFsbG93cyB5b3UgdG8gYnJlYWsgYW4gZWxlbWVudCBvdXQgb2YgdGhlXG4gKiBib3VuZHMgb2YgaXQncyBwYXJlbnQsIHdpdGggYSBzZW5zaWJsZSBsb2NrIHRvIHByZXZlbnQgaXRcbiAqIGJsZWVkaW5nIG91dFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1icmVha291dC1tYXgtd2lkdGg6IFRoaXMgZGVmaW5lcyB0aGUgbWF4aW11bSB3aWR0aCBvZlxuICogdGhlIGVsZW1lbnQuXG4gKi9cblxuLmMtYnJlYWtvdXQge1xuICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGdsb2JhbC1ndXR0ZXItbmFycm93ICogMn0pO1xuICBtYXgtd2lkdGg6IHZhcigtLWJyZWFrb3V0LW1heC13aWR0aCwgNjVyZW0pO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4iLCIvKiogQ0VOVEVSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2NlbnRlci9cbiAqIEEgc2ltcGxlIGxheW91dCBjb21wb25lbnQgZm9yIGNlbnRlcmluZyBjb250ZW50c1xuICogVGhlIG1heC13aWR0aCBpcyBzZXQgdG8gY2ggdG8gZW5zdXJlIHJlYWRpYmlsaXR5XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLW1lYXN1cmUgKDYwY2gpOiBUaGUgbWF4IHdpZHRoIG9mIHRoZSBjZW50ZXJlZCBjb250ZW50XG4gKi9cblxuLmMtY2VudGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tbWVhc3VyZSwgJGdsb2JhbC1tZWFzdXJlKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWNlbnRlci1wYWRkaW5nLXN0YXJ0LCAwKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1jZW50ZXItcGFkZGluZy1lbmQsIDApO1xuXG4gICYtLWludHJpbnNpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLS1tZWFzdXJlLTcwIHtcbiAgICAtLW1lYXN1cmU6IDcwY2g7XG4gIH1cbn1cbiIsIi8qKiBDTFVTVEVSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2NsdXN0ZXIvXG4gKiBBIGdyaWQgbGF5b3V0IGNvbXBvbmVudCB3aXRoIG5vIG91dGVyIHNwYWNpbmdcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tZ3V0dGVyICgpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlIGJldHdlZW4gZWFjaCBpdGVtLlxuXG4gKiAtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQgKGZsZXgtc3RhcnQpOiBUaGlzIGNvbnRyb2xzIHRoZVxuICogcG9zaXRpb24gb2YgaXRlbXMgaG9yaXpvbnRhbGx5IHVzaW5nIGZsZXhcblxuICogLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudCAoY2VudGVyKTogVGhpcyBjb250cm9scyB0aGVcbiAqIHBvc2l0aW9uIG9mIGl0ZW1zIHZlcnRpY2FsbHkgdXNpbmcgZmxleFxuICovXG5cbi5jLWNsdXN0ZXIge1xuICAvLyBDb25zdGFudHNcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC8vIERlZmF1bHRzXG4gIGdhcDogZ2V0LXNwYWNlKCc0MDAnKTtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50LCBmbGV4LXN0YXJ0KTtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50LCBjZW50ZXIpO1xufVxuIiwiLyoqIENPVkVSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2NvdmVyL1xuICogQSBmbGV4IGNvbXBvbmVudCBmb3IgdmVydGljYWxseSBjZW50ZXJpbmcgaXRlbXMgd2l0aCB0aGUgcG9zc2liaWxpdHkgb2YgYSBoZWFkZXIgYW5kIGZvb3RlclxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1taW4taGVpZ2h0ICgxMDB2aCk6IENvbnRyb2xzIHRoZSBtaW5pbXVtIGhlaWdodCBmb3JcbiAqIG91dGVyIGNvbnRhaW5lclxuXG4gKiAtLWNvdmVyLXBhZGRpbmcgKGdldC1zcGFjZSgnNDAwJykpOiBDb250cm9scyB0aGUgcGFkZGluZyBvZlxuICogdGhlIG91dGVyIGVsZW1lbnRcbiAqL1xuXG4uYy1jb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1ibG9jay1zaXplOiB2YXIoLS1taW4taGVpZ2h0LCAxMDB2aCk7XG4gIHBhZGRpbmc6IHZhcigtLWNvdmVyLXBhZGRpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuXG4gICYgPiAqIHtcbiAgICBtYXJnaW4tYmxvY2s6IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cblxuICAmID4gOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5jLWNvdmVyX19jZW50ZXIpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cblxuICAmID4gOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKTpub3QoLmMtY292ZXJfX2NlbnRlcikge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cblxuICAmID4gLmMtY292ZXJfX2NlbnRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICB9XG59XG4iLCIvKiogRkxPV1xuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zdGFjay9cbiAqIEEgc2ltcGxlIGxheW91dCB0aGF0IGFkZHMgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzIHZpYSB0aGVpciBwYXJlbnRcbiAqIFZhbHVlcyBmb3IgbWFyZ2lucyBjYW4gYmUgZm91bmQgd2l0aGluIF90b2tlbnMuc2NzcyB1bmRlciAkZ29ya28tc3BhY2Utc2NhbGVcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tZmxvdy1zcGFjZSAoKTogRGV0ZXJtaW5lcyB0aGUgYW1vdW50IG9mIHNwYWNlXG4gKiBiZXR3ZWVuIGl0ZW1zXG4gKi9cblxuLmMtZmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuZXJyb3JzLFxuICAuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgfVxuXG4gICYtLXBhZ2Uge1xuICAgICYgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXBhZ2UtZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgfVxuICB9XG5cbiAgLyoqIFNwbGl0IFN0YWNrIENvZGVcbiAgICAqIC5jLWZsb3c6b25seS1jaGlsZCB7XG4gICAgKiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgICogfVxuXG4gICAgKiBXaGVyZSBuIGlzIHRoZSBjaGlsZCBub2RlcyBudW1iZXIgd2hlcmUgdGhlIHN0YWNrXG4gICAgKiBzaG91bGQgc3BsaXRcbiAgICAqIC5jLWZsb3cgPiA6bnRoLWNoaWxkKG4pIHtcbiAgICAqICAgIG1hcmdpbi1ibG9jay1lbmQ6IGF1dG87XG4gICAgKiB9XG4gICAgKi9cblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKSAqIC0xKTtcblxuICAgIC8vIE5lZWRzIHRvIGhhcHBlbiBvbiBhbGwgdGhlIGNoaWxkcmVuLCBub3QganVzdCBzaWJsaW5nc1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgfVxuICB9XG59XG5cbi51LWZsb3ctc3BhY2Uge1xuICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1mbG93LXNwYWNlJyk7XG59XG5cbi51LXBhZ2UtZmxvdy1zcGFjZSB7XG4gIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLXBhZ2UtZmxvdy1zcGFjZScpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtZmxvdy1zcGFjZSB7XG4gICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tZmxvdy1zcGFjZScpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6dS1wYWdlLWZsb3ctc3BhY2Uge1xuICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLXBhZ2UtZmxvdy1zcGFjZScpO1xuICB9XG59XG4iLCIvKiogU1RBQ0tcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvZ3JpZC9cbiAqIEEgbWVkaWEgY29tcG9uZW50IGZvciBjcm9wcGluZyBjb250ZW50IHNpbWlsYXIgdG8gYSBiZyBpbWcgd2l0aCBhIHNpemluZyBvZiBjb3ZlciAod2l0aCB0aGUgYWRkZWQgYmVuZWZpdCBvZiBTRU8gYWx0IHRhZ3MpXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLW46IE51bWVyYXRvciwgb3Igd2lkdGhcblxuICogLS1kOiBEZW5vbWluYXRvciwgb3IgaGVpZ2h0XG4gKi9cblxuIEBtaXhpbiBmcmFtZSB7XG4gIC8vIERlZmF1bHRzIHRvIHdpZGVzY3JlZW4gYXNwZWN0IHJhdGlvXG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tbiwgMTYpIC8gdmFyKC0tZCwgOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgPiBpbWcsXG4gICYgPiB2aWRlbyB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuIH1cblxuLmMtZnJhbWUge1xuICBAaW5jbHVkZSBmcmFtZTtcblxuICAvKiAjcmVnaW9uIC0gYXNwZWN0IHJhdGlvIGV4Y2VwdGlvbnMgKi9cbiAgLy8gU29tZSBjb21tb24gYXNwZWN0IHJhdGlvcyBwdWxsZWQgZnJvbSB3aWtpXG4gIC8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0FzcGVjdF9yYXRpb18oaW1hZ2UpXG4gIC8vIEZ1bGxzY3JlZW5cbiAgJi0tYXNwZWN0LTQtMyB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgfVxuXG4gIC8vIE1vYmlsZVxuICAmLS1hc3BlY3QtNi0xMyB7XG4gICAgLS1uOiA2O1xuICAgIC0tZDogMTM7XG4gIH1cblxuICAvLyBTcXVhcmVcbiAgJi0tYXNwZWN0LTEtMSB7XG4gICAgLS1uOiAxO1xuICAgIC0tZDogMTtcbiAgfVxuXG4gICYtLWFzcGVjdC0xMi01IHtcbiAgICAtLW46IDEyO1xuICAgIC0tZDogNTtcbiAgfVxuXG4gICYtLWNpcmNsZSB7XG4gICAgLS1uOiAxO1xuICAgIC0tZDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAtIGFzcGVjdCByYXRpbyBleGNlcHRpb25zICovXG59XG5cbkBtaXhpbiBhc3BlY3ROdW1iZXIoJGRpbWVuc2lvbikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAmLS0jeyRpfSB7XG4gICAgICAtLSN7JGRpbWVuc2lvbn06ICN7JGl9O1xuICAgIH1cbiAgfVxufVxuXG4udS1mcmFtZS1hc3BlY3Qge1xuICAmLW4ge1xuICAgIEBpbmNsdWRlIGFzcGVjdE51bWJlcignbicpO1xuICB9XG4gICYtZCB7XG4gICAgQGluY2x1ZGUgYXNwZWN0TnVtYmVyKCdkJyk7XG4gIH1cbn0iLCIvKiogSU1QT1NURVJcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvaW1wb3N0ZXIvXG4gKiBBbiBhYnNvbHV0ZWx5IHBvc3Rpb25lZCBsYXllciBjb250YWluaW5nIGEgbW9kYWxcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0taW1wb3N0ZXItbWFyZ2luICgwKTogQ29udHJvbHMgdGhlIHNwYWNlIGJldHdlZW4gdGhlXG4gKiBjb250ZW50IG1vZGFsIGFuZCB0aGUgZWRnZSB0aGUgb3V0ZXIgd3JhcHBlclxuXG4gKiAtLWltcG9zdGVyLXBvc3RlciAoYWJzb2x1dGUpOiBHaXZlcyBhbiBleGNlcHRpb24gZm9yXG4gKiBzZXR0aW5nIHRoZSBvdXRlciB3cmFwcGluZyBsYXllciB0byBwb3NpdGlvbiBmaXhlZC5cbiAqL1xuXG4uYy1pbXBvc3RlciB7XG4gIHBvc2l0aW9uOiB2YXIoLS1pbXBvc3Rlci1wb3NpdGlvbiwgYWJzb2x1dGUpO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgJi0tY29udGFpbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFyZ2luLCAwKSAqIDIpKTtcbiAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gKHZhcigtLW1hcmdpbiwgMCkgKiAyKSk7XG4gIH1cblxuICAmLS1maXhlZCB7XG4gICAgLS1pbXBvc3Rlci1wb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbiIsIi8qKiBMQVlFUlxuICogQSBzaW1wbGUgbGF5b3V0IHRoYXQgZmlsbHMgaXQncyBwYXJlbnQgY29udGFpbmVyIGFuZFxuICogY292ZXJzIGNvbnRlbnQgYmVsb3dcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqL1xuXG4uYy13aXRoTGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheWVyIHtcbiAgJHNlbGY6ICY7XG5cbiAgcG9zaXRpb246IHZhcigtLWxheWVyLXBvc2l0aW9uLCBhYnNvbHV0ZSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIFxuICAmOm5vdCgjeyRzZWxmfS0tdW5zZWxlY3RhYmxlKSB7XG4gICAgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5jLWxheWVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLXNoYWRvd2JveCB7XG4gICAgLS1sYXllci1wb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvcignbmV1dHJhbHMtc2Vjb25kYXJ5LTEwMCcpLCAuNSk7XG4gIH1cbn1cbiIsIi8qKiBSRUVMXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3JlZWwvXG4gKiBBIGhvcml6b250YWxseSBzY29sbGluZyBjb250ZW50IGZyYW1lXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXJlZWwtaXRlbS13aWR0aCAoYXV0byk6IENvbnRyb2xzIHRoZSB3aWR0aCBvZiBpdGVtc1xuICogd2l0aGluIHRoZSByZWVsXG5cbiAqIC0tcmVlbC1pdGVtLXNwYWNpbmcgKCk6IENvbnRyb2xzIHRoZSBzcGFjaW5nIGJldHdlZW5cbiAqIGl0ZW1zXG5cbiAqIC0tcmVlbC1oZWlnaHQgKCk6IENvbnRyb2xzIHRoZSBoZWlnaHQgb2YgdGhlIHJlZWxcbiAqL1xuXG5AbWl4aW4gYy1yZWVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmxvY2stc2l6ZTogdmFyKC0tcmVlbC1oZWlnaHQsIGF1dG8pO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCB2YXIoLS1yZWVsLWl0ZW0td2lkdGgsIGF1dG8pO1xuICB9XG5cbiAgJiA+IGltZyB7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJiA+ICogKyAqIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1yZWVsLWl0ZW0tc3BhY2luZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIH1cblxuICAmLS1vdmVyZmxvd2luZyB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDFyZW07XG4gIH1cbn1cblxuLmMtcmVlbCB7XG4gIEBpbmNsdWRlIGMtcmVlbDtcbn1cblxuLy8gU2VhbjogQ29tcG9zaXRpb24gYnJlYWsgcG9pbnRzIGFyZSB1c2VmdWwgZm9yIHN3YXBwaW5nIGxheW91dHMgd2l0aCAuanNcbi8vIGJ1dCB3aGVuIHdvcmtpbmcgaW4gcmVhY3QgSSB0aGluayBJIHdvdWxkIHN0aWxsIGxlYW4gdG93YXJkcyBzd2FwcGluZyBcbi8vIHRoZSBjb21wb25lbnQgb3V0LlxuLy8gV2l0aCB0d2lnIHN3YXBwaW5nIG91dCBmdWxsIGNvbXBvbmVudHMgY291bGQgc3RpbGwgYmUgZG9uZSBidXQgXG4vLyBzdGlsbCB3b3VsZG4ndCBiZSByZXNwb25zaXZlIHdpdGhvdXQgdGhlIGFzc2l0YW5jZSBvZiAudHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk4cHgpIHtcbiAgLm1heC1tZFxcOmMtcmVlbCB7XG4gICAgQGluY2x1ZGUgYy1yZWVsO1xuICB9XG59IiwiLyoqIFJFUEVMXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBBIGxpdHRsZSBsYXlvdXQgdGhhdCBwdXNoZXMgaXRlbXMgYXdheSBmcm9tIGVhY2ggb3RoZXIgd2hlblxuICogdGhlcmUgaXMgc3BhY2UgaW4gdGhlIHZpZXdwb3J0IGFuZCBzdGFja3MgdmVydGljYWxseVxuICogb24gc21hbGxlciB2aWV3cG9ydHNcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tZ3V0dGVyICgkZ2xvYmFsLWd1dHRlcik6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2VcbiAqIGJldHdlZW4gZWFjaCBpdGVtLlxuXG4gKiAtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudCAoY2VudGVyKTogSG93IGl0ZW1zIHNob3VsZCBhbGlnblxuICogdmVydGljYWxseS4gQ2FuIGJlIHNldCB0byBhbnkgYWNjZXB0YWJsZSBmbGV4Ym94IGFsaWdubWVudCB2YWx1ZS5cbiAqL1xuXG4uYy1yZXBlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogdmFyKC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50LCBjZW50ZXIpO1xuICBnYXA6IHZhcigtLXJlcGVsLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xuXG4gIC8vIEZvciB1c2Ugd2l0aCByZXBlbHMgdGhhdCBtYXkgb25seSBjb250YWluIG9uZSBpdGVtXG4gIC8vIFRoaXMgZXhjZXB0aW9uIHdpbGwga2VlcCB0aGF0IHNpbmd1bGUgaXRlbSBkZWZhdWx0ZWQgdG8ganVzdGlmeSBlbmRcbiAgLy8gS2VlcGluZyB0aGUgZGVzaWduIG1vcmUgY29uc2lzdGVudFxuICAmLS1zaW5nbGUtanVzdGlmeS1lbmQge1xuICAgICo6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIFNJREVCQVJcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc2lkZWJhci9cbiAqIEEgZml4ZWQgd2lkdGggY29udGFpbmVyXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXNpZGViYXItZ3V0dGVyICgkZ2xvYmFsLWd1dHRlcik6IFNhcGNlIGJldHdlZW4gc2lkZWJhciBhbmQgY29udGVudCBwYW5lXG5cbiAqIC0tc2lkZWJhci13aWR0aCAoMTByZW0pOiBBIHRhcmdldCB3aWR0aCBmb3IgdGhlIHNpZGViYXIgZWxlbWVudFxuXG4gKiAtLXNpZGViYXItY29udGVudC1taW4td2lkdGggKDUwJSk6IFRoZSBtaW5pbXVtXG4gKiBzaXplIG9mIHRoZSBtYWluIGNvbnRlbnQgYXJlYVxuICovXG5cbiBAbWl4aW4gc2lkZWJhciAoJHNpZGUpIHtcbiAgJHNpZGViYXItcGxhY2VtZW50OiBpZigkc2lkZSA9PSByaWdodCwgJ2xhc3QnLCAnZmlyc3QnKTtcbiAgJGNvbnRlbnQtcGxhY2VtZW50OiBpZigkc2lkZSA9PSByaWdodCwgJ2ZpcnN0JywgJ2xhc3QnKTtcblxuICAmID4gOiN7JHNpZGViYXItcGxhY2VtZW50fS1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLXNpZGViYXItd2lkdGgsIGF1dG8pO1xuICB9XG5cbiAgJiA+IDojeyRjb250ZW50LXBsYWNlbWVudH0tY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiA5OTk7XG4gICAgbWluLWlubGluZS1zaXplOiB2YXIoLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoLCA1MCUpO1xuICB9XG59XG5cbi5jLXdpdGhTaWRlYmFyIHtcbiAgJHNlbGY6ICY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zaWRlYmFyLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NS43NWVtKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmLS1sdHIge1xuICAgIC8vIFRoZSB3YXkgdGhpcyBoYW5kbGVkIHJpZ2h0IG5vdyBkb2VzIGhhdmUgYW4gZXhjZXB0aW9uIGFzIGEgJ3JlcXVpcmVtZW50JyBob3dldmVyIHRoaXMgY2FuIGVhc2lseSBiZSBkZWZhdWx0ZWQgd2l0aGluIHRoZSB0d2lnIHRlbXBsYXRlXG4gICAgQGluY2x1ZGUgc2lkZWJhcignbGVmdCcpXG4gIH1cblxuICAmLS1ydGwge1xuICAgIEBpbmNsdWRlIHNpZGViYXIoJ3JpZ2h0JylcbiAgfVxuXG4gIC8vIEEgY29tYmluYXRpb24gb2YgdGhlIHNpZGViYXIgYW5kIHdyYXBwZXIgd2hlcmUgdGhlIG1haW4gY29udGVudCBpcyBjZW50ZXJlZFxuICAvLyBDdXJyZW50bHkgb25seSB3b3JrcyB3aXRoIHJlZ3VsYXIgd3JhcHBlciBzaXplLCB3cmFwcGVyIGRlZmF1bHRzIHdvdWxkXG4gIC8vIG5lZWQgdG8gYmUgYWRqdXN0ZWQgdG8gYWxsb3cgZm9yIHdyYXBwZXIgZXhwZWN0aW9ucyB0byB3b3JrXG4gICYtLXdyYXBwZXJDZW50ZXIge1xuICAgIC0tc2NyZWVuLXNwYWNlOiBjYWxjKDEwMHZ3IC0gMTVweCk7XG4gICAgLy8gU2V0IERlZmF1bHRzXG4gICAgLS13cmFwcGVyLXdpZHRoLW1heDogNzVyZW07XG4gICAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgxNnJlbSwgOTV2dywgdmFyKC0td3JhcHBlci13aWR0aC1tYXgpKTtcblxuICAgIC8vIC0tc2lkZWJhci1ndXR0ZXI6ICN7JGdsb2JhbC1ndXR0ZXJ9O1xuICAgIC0tc2lkZWJhci1ndXR0ZXI6IDA7XG5cbiAgICAvLyBTZXQgU2lkZWJhciB3aWR0aFxuICAgIC8vIC0tY29udGVudC13aXRoR2FwOiBjYWxjKHZhcigtLXdyYXBwZXItd2lkdGgpICsgY2FsYyh2YXIoLS1zaWRlYmFyLWd1dHRlcikgKiAyKSk7XG4gICAgLy8gLS1zcGFjZS1yZW1haW5pbmc6IGNhbGModmFyKC0tc2NyZWVuLXNwYWNlKSAtIHZhcigtLWNvbnRlbnQtd2l0aEdhcCkpOyAvLyBTcGFjZSByZW1haW5pbmcgYWZ0ZXIgYWNjb3VudGluZyBmb3IgY29udGVudCB3aWR0aCBhbmQgc2Nyb2xsYmFyXG4gICAgLS1zcGFjZS1yZW1haW5pbmc6IGNhbGModmFyKC0tc2NyZWVuLXNwYWNlKSAtIHZhcigtLXdyYXBwZXItd2lkdGgpKTtcbiAgICAtLXdyYXBwZXItc2lkZWJhci13aWR0aDogY2FsYyh2YXIoLS1zcGFjZS1yZW1haW5pbmcpIC8gMik7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYgPiA6Zmlyc3QtY2hpbGQsICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpO1xuICAgIH1cblxuICAgICYgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICAgIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS13cmFwcGVyLXdpZHRoKSArIHZhcigtLXdyYXBwZXItc2lkZWJhci13aWR0aCkpO1xuXG4gICAgICAtLXNpZGViYXItd2lkdGg6IHZhcigtLXdyYXBwZXItc2lkZWJhci13aWR0aCk7XG4gICAgICAmID4gLmMtd2l0aFNpZGViYXIgPiAuYy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDsgLy8gU3RvcCB3cmFwcGVyIGZyb20gYXV0by1jZW50ZXJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiB2YXIoLS13cmFwcGVyLXdpZHRoKTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7Jn0ge1xuICAgICAgJl9fbm9Hcm93IHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqIFNUQUNLXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3N3aXRjaGVyL1xuICogQSBsYXlvdXQgY29tcG9uZW50IGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBhIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIGxheW91dCBhdCBhIGdpdmVuIGNvbnRhaW5lciBicmVha3BvaW50XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG5cbiAqIC0tc3dpdGNoZXItZ3V0dGVyICgpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlIGJldHdlZW4gZWFjaCBpdGVtXG5cbiAqIC0tc3dpdGNoZXItdGhyZXNvbGQgKDMwcmVtKTogVGhlIHRocmVzaG9sZCB3aGVyZSBpdGVtc1xuICogd2lsbCBzd2l0Y2ggYmV0d2VlbiBsYXlvdXRzLCBmcm9tIGhvcml6b250YWwgdG9cbiAqIHZlcnRpY2FsLlxuICovXG5cbkBtaXhpbiBtYXgtaXRlbXMoJG1heC1pdGVtcykge1xuICAmID4gOm50aC1sYXN0LWNoaWxkKG4rICN7JG1heC1pdGVtcyArIDF9KSxcbiAgJiA+IDpudGgtbGFzdC1jaGlsZChuKyAjeyRtYXgtaXRlbXMgKyAxfSkgfiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5jLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXN3aXRjaGVyLWd1dHRlciwgZ2V0LXNwYWNlKCc0MDAnKSk7XG5cbiAgJiA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCggdmFyKC0tc3dpdGNoZXItdGhyZXNvbGQsIDMwcmVtKSAtIDEwMCUpICogOTAwKTtcbiAgfVxuXG4gIC8qICNyZWdpb24gLSBNYXggSXRlbXMgKi9cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAmLS10aHJlc2hvbGQtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgbWF4LWl0ZW1zKCRpKTtcbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAtIE1heCBJdGVtcyAqL1xufVxuXG4udS1zd2l0Y2hlci1ndXR0ZXIge1xuICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1zd2l0Y2hlci1ndXR0ZXInKTtcbn0iLCIvKipcbiAqIFdJVEgtSUNPTiBDT01QT1NJVElPTlxuICpcbiAqIFVzZWQgb24gYSBwYXJlbnQgd2l0aCBpY29uICYgdGV4dCB0byBhbGlnbiB0aGVtIGJvdGggcHJvcGVybHlcbiAqXG4gKiBAc2VlIGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9pY29uL1xuICpcbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWljb24tc3BhY2luZyAoKTogQ29udHJvbHMgdGhlIHNwYWNlIGJldHdlZW4gdGhlIGljb24gYW5kIGl0J3MgY29ycmVzcG9uZGluZyB0ZXh0XG4gKi9cblxuLmMtd2l0aEljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gIC5iLWljb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pY29uLXNwYWNpbmcsIDFlbSk7XG4gIH1cblxuICAuYi1pY29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWljb24tc3BhY2luZywgMWVtKTtcbiAgfVxuXG4gICYtLWljb24tc3BhY2luZy1oYWxmIHtcbiAgICAtLWljb24tc3BhY2luZzogLjVlbTtcbiAgfVxufVxuIiwiLyoqIFdyYXBwZXJcbiAqIEBzZWUgd2ViLmRldiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtdXRpbGl0aWVzLyN3cmFwcGVyXG4gKiBBIGhvcml6b250YWxseSBjZW50ZXJlZCB3cmFwcGVyIHRoYXQgcHJvdmlkZXMgYSBjb25zaXN0ZW50IGNlbnRyYWwgY29sdW1uLlxuICogVGhpcyBzaG91bGQgYmUgdXNlZCBpbiBhbGwgY29udGV4dHMgd2hlcmUgdGhlIGNvbnRlbnQgbmVlZHMgdG8gYmUgaW4gdGhlIGNlbnRlciBvZiB0aGUgcGFnZS5cblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0td3JhcHBlci13aWR0aC1tYXggKDc1cmVtKTogQSBmYWxsYmFjayBwcm9wZXJ0eSB0aGF0IGlzIHVzZWQgd2hlbiBjbGFtcCBpc1xuICogdW5hdmFpbGFibGUuIFdoZW4gdXBkYXRpbmcgdGhlIC0td3JhcHBlci13aWR0aCB0aGlzIGlzIHR5cGljYWxseSB0aGVcbiAqIGhpZ2ggZW5kIG9mIHRoZSBjbGFtcC5cbiAqXG4gKiAtLXdyYXBwZXItd2lkdGggKGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpOiBBIGZsZXhpYmxlIHdpZHRoIGxldmVyYWdpbmcgY2xhbXBcbiAqXG4gKiAtLXdyYXBwZXItcGFkZGluZyAoMCk6IFRoZSBpbmxpbmUgKGhvcikgcGFkZGluZyBvZiB0aGUgZWxlbWVudFxuICovXG5cbiBAbWl4aW4gd3JhcHBlcldpZGUoKSB7XG4gICRtYXgtd2lkdGg6IDg1Ljc1cmVtO1xuICAtLXdyYXBwZXItd2lkdGgtbWF4OiAjeyRtYXgtd2lkdGh9O1xuICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDIwcmVtLCBjYWxjKDEwMHZ3IC0gMTVweCksICN7JG1heC13aWR0aH0pO1xuIH1cblxuLmMtd3JhcHBlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCwgNzVyZW0pO1xuICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aCwgY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS13cmFwcGVyLXBhZGRpbmcsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tZXh0cmFOYXJyb3cge1xuICAgIC0td3JhcHBlci13aWR0aC1tYXg6IDMxcmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogY2xhbXAoMTRyZW0sIDk1dncsIHZhcigtLXdyYXBwZXItd2lkdGgtbWF4KSk7XG4gIH1cblxuICAmLS1uYXJyb3cge1xuICAgIC0td3JhcHBlci13aWR0aC1tYXg6IDYycmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIHZhcigtLXdyYXBwZXItd2lkdGgtbWF4KSk7XG4gIH1cblxuICAmLS13aWRlIHtcbiAgICBAaW5jbHVkZSB3cmFwcGVyV2lkZSgpO1xuICB9XG5cbiAgLy8gU2VhbjogQWRkaW5nIHRoaXMgYXMgYW4gZXhjZXB0aW9uIGZvciBub3cgYXMgb3Bwb3NlZCB0byBvdmVyd3JpdGluZ1xuICAvLyB0aGUgY29yZSBzdHlsZXMgdG8gYXZvaWQgdGhlIHBvc3NpYmlsaXR5IG9mIHVud2FudGVkIGdsb2JhbFxuICAvLyBjaGFuZ2VzXG4gIC8vIEFzIGFuIGV4YW1wbGUgdGhlIG1lZGlhIGFuZCBjb3B5IGFsc28gdXRpbGl6ZXMgdGhlIHdyYXBwZXJcbiAgLy8gaG93ZXZlciBpdCB1c2VzIGJveCBwYWRkaW5nIG9uIHRoZSBjb2x1bW5zIHRvIHNvbHZlIHRoZSBtb2JpbGVcbiAgLy8gZ3V0dGVyIGlzc3VlLiBJIGRvIHRoaW5rIHRoZXNlIHNob3VsZCBiZSBicm91Z2h0IGlubGluZSwgYnV0IFxuICAvLyBkb24ndCB3YW50IHRvIHJpc2sgYWx0ZXJpbmcgYSBjb21wb25lbnQgdGhhdCBpcyBjdXJyZW50bHkgd29ya2luZ1xuICAmLS1yZXNwb25zaXZlIHtcbiAgICAtLXdyYXBwZXItd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IHVuc2V0O1xuXG4gICAgICAmLS13aWRlIHtcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcldpZGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsV2lkdGhNb2JpbGUge1xuICAgIC0td3JhcHBlci13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC0td3JhcHBlci13aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLS1zaWRlQnJlYWsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIC0td3JhcHBlci1nYXA6IGNhbGMoMTAwJSAtIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICAgICAgLS1oYWxmLXNwYWNlOiBjYWxjKHZhcigtLXdyYXBwZXItZ2FwKSAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oYWxmLXNwYWNlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFjY2Vzc2liaWxpdHkgdXRpbGl0aWVzXG4udS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi51LXNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5QUVERTtcbiAgY2xpcDogaW5oZXJpdDtcbn0iLCIudS1iZyB7XG4gICYtY292ZXItY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59IiwiLy8gVGhpcyBjb3VsZCBwcm9iYWJseSBiZSBiZXR0ZXIgbmFtZWQgY29sb3Igb3ZlcmxheSBhbmQgbWF5YmUgdXNlIHJnYmEgaW5zdGVhZD9cbi8vIFdoaWNoIGNvdWxkIGFsbG93IGZvciBlYXNpZXIgY3VzdG9taXphdGlvbiBvZiBvcGFjaXR5XG4kdHJpZ2dlckNsYXNzOiAndS1ob3ZlclRhcmdldC1kYXJrZW4nO1xuJGVsZW1lbnRFZmZlY3RlZENsYXNzOiAndS1ob3ZlckVmZmVjdC1kYXJrZW4nO1xuXG5AbWl4aW4gZGFya2VuQWN0aXZlU3RhdGUoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxufVxuXG5AbWl4aW4gZGFya2VuRWxlbWVudEVmZmVjdGVkKCkge1xuICAuI3skZWxlbWVudEVmZmVjdGVkQ2xhc3N9IHtcbiAgICBAaW5jbHVkZSBkYXJrZW5BY3RpdmVTdGF0ZTtcbiAgfVxufVxuXG4vLyBVc2VkIHdpdGhpbiBib3RoIHRyaWdnZXIgY2xhc3MgYW5kIHJlcHNvbnNpdmUgdmFyaWF0aW9ucyBvZiB0aGUgXG4vLyB0cmlnZ2VyIGNsYXNzXG5AbWl4aW4gZGFya2VuSG92ZXJBY3RpdmVFeGNlcHRpb24oKSB7XG4gICYtLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZGFya2VuRWxlbWVudEVmZmVjdGVkO1xuICB9XG59XG5cbi8qIEVmZmVjdCBDbGFzc1xuICogTWFpbiBzdHlsaW5nIGZvciB0aGUgZGVzaXJlZCBlZmZlY3QgLSBhIGJsYWNrIGNvbG9yIG92ZXJsYXkgbGF5ZXJcbiAqIGxldmVyYWdpbmcgdGhlIDo6YWZ0ZXIgcHN1ZWRvIGVsZW1lbnRcbiAqL1xuLiN7JGVsZW1lbnRFZmZlY3RlZENsYXNzfSB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZGFya2VuQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLyogVHJpZ2dlciBDbGFzc1xuICogQSBwYXJlbnQgY2xhc3MgZm9yIGVmZmVjdCBzdHlsaW5nIHRvIHRhcmdldCBhbmQgdHJpZ2dlciB0aHJvdWdoIGV4Y2VwdGlvbnMuIFxuICogQmFzZWQgYXJvdW5kIHJlc3BvbnNpdmUgZGVzaWduIGFuZCBob3ZlclxuICovXG4uI3skdHJpZ2dlckNsYXNzfSB7XG4gIEBpbmNsdWRlIGRhcmtlbkhvdmVyQWN0aXZlRXhjZXB0aW9uO1xuICBcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZGFya2VuRWxlbWVudEVmZmVjdGVkO1xuICB9XG59XG5cbi5tYXgtbWRcXDojeyR0cmlnZ2VyQ2xhc3N9IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAgIEBpbmNsdWRlIGRhcmtlbkhvdmVyQWN0aXZlRXhjZXB0aW9uO1xuICB9XG59IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0NMRUFSRklYXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBkcm9wIG1pY3JvIGNsZWFyZml4IGludG8gYSBzZWxlY3Rvci4gRnVydGhlciByZWFkaW5nOlxuLy8gaHR0cDovL3d3dy5jc3Ntb2pvLmNvbS90aGUtdmVyeS1sYXRlc3QtY2xlYXJmaXgtcmVsb2FkZWQvXG4vL1xuLy8gLnVzYWdlIHtcbi8vICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbi8vIH1cblxuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi8qIFRleHQgTGluZSBDbGFtcCAtIHUtdGV4dC1saW5lLWNsYW1wLS0je3h9XG4gKiBBIHRleHQgdXRpbGl0eSBjbGFzcyBmb3IgY2FwcGluZyB0ZXh0IGJhc2VkIG9uXG4gKiBhIG51bWJlciBvZiBsaW5lcy5cbiAqXG4gKiBXQVJOSU5HOiBCZSB3YXJ5IG9mIHVzaW5nIG9uIGhlYWRsaW5lcywgdGl0bGVzLCBldGMuXG4gKiAocHJpb3JpdGl6ZSB0aGUgdXNlcidzIGFjY2VzcyB0byBpbXBvcnRhbnQgY29udGVudClcbiAqIEJlc3QgcmVzZXJ2ZWQgZm9yIHBhcmFncmFwaCBjb3B5IHN1Y2ggYXMgbG9uZyBhcnRpY2xlXG4gKiB0ZWFzZXIgY29weS5cbiAqL1xuQG1peGluIHRleHRMaW5lQ2xhbXAoJGkpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogI3skaX07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAudS10ZXh0LWxpbmUtY2xhbXAtLSN7JGl9IHtcbiAgICBAaW5jbHVkZSB0ZXh0TGluZUNsYW1wKCRpKTtcbiAgfVxufVxuIiwiLy8vIEJBQ0tHUk9VTkQgVVRJTElUWVxuLy8vIHNldCBjdXN0b20gYmFja2dyb3VuZCBmb3IgZXllYnJvd3NcblxuLnUtYmctY3VzdG9tSW1hZ2Uge1xuICBAaW5jbHVkZSBjdXN0b20tYmcoKTtcbn1cblxuLnUtYmctaW1hZ2Uge1xuICBAaW5jbHVkZSBiZy1pbWcoKTtcbn1cbiIsIi8vIEFmdGVyIHRoaW5raW5nIG9uIGl0IG1vcmUgaG92ZXIgdGFyZ2V0IGFuZCBob3ZlciBlZmZlY3Qgc2VlbSBsaWtlIGdvb2QgdGVybXMuXG4vLyBXaGVyZSBob3ZlciB0YXJnZXQgd291bGQgYmUgdGhlIHRoaW5nIHRoYXQgdHJpZ2dlcnMgdGhlIGhvdmVyIGVmZmVjdFxuLy8gQW5kIGhvdmVyIGVmZmVjdCBpcyB0aGUgaG92ZXIgXCJhbmltYXRpb25cIiBvciBjaGFuZ2VcbkBtaXhpbiBncnVuZ2VCZygkYXNIb3ZlcjogMCkge1xuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJGFjdGl2ZU9wYWNpdHk6IDAuNjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBvcGFjaXR5OiAkYWN0aXZlT3BhY2l0eTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkYXNIb3ZlciA9PSAxIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJGFjdGl2ZU9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdydW5nZVRleHQoKSB7XG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IHNjcmVlbikge1xuICAgICRncnVuZ2UtY29sb3ItZGVmYXVsdDogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgJGdydW5nZS1jb2xvci1yZ2JhOiByZ2JhKCRncnVuZ2UtY29sb3ItZGVmYXVsdCwgMC44NSk7XG5cbiAgICAtLWdydW5nZS10ZXh0LW9wYWNpdHk6IDAuODU7XG4gICAgLS1ncnVuZ2UtY29sb3I6ICN7JGdydW5nZS1jb2xvci1kZWZhdWx0fTtcbiAgICAtLWdydW5nZS1jb2xvci1yZ2JhOiAjeyRncnVuZ2UtY29sb3ItcmdiYX07XG5cbiAgICBjb2xvcjogdmFyKC0tZ3J1bmdlLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1ncnVuZ2UtY29sb3ItcmdiYSk7XG5cbiAgICAvLyBNYW51YWxseSBhZGRpbmcgZm9yIG5vdywgY291bGQgYmUgd2l0aGluIGEgbG9vcFxuICAgICYtLXByaW1hcnkgeyAvLyBjb3JlLXRlcnRpYXJ5LTQwMCB8fCB3aGl0ZVxuICAgICAgJGdydW5nZS1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAkZ3J1bmdlLWNvbG9yLXJnYmE6IHJnYmEoJGdydW5nZS1jb2xvciwgMC44NSk7XG4gICAgICAtLWdydW5nZS1jb2xvcjogI3skZ3J1bmdlLWNvbG9yfTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yLXJnYmE6ICN7JGdydW5nZS1jb2xvci1yZ2JhfTtcbiAgICB9XG5cbiAgICAmLS1uZXV0cmFscy10ZXJ0aWFyeS01MDAge1xuICAgICAgJGdydW5nZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICRncnVuZ2UtY29sb3ItcmdiYTogcmdiYSgkZ3J1bmdlLWNvbG9yLCAwLjg1KTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yOiAjeyRncnVuZ2UtY29sb3J9O1xuICAgICAgLS1ncnVuZ2UtY29sb3ItcmdiYTogI3skZ3J1bmdlLWNvbG9yLXJnYmF9O1xuICAgIH1cbiAgfVxufVxuXG4udS1iZy1ncnVuZ2Uge1xuICBAaW5jbHVkZSBncnVuZ2VCZygwKTtcbn1cblxuLnUtYmctZ3J1bmdlSG92ZXIge1xuICBAaW5jbHVkZSBncnVuZ2VCZygxKTtcbn1cblxuLnUtdGV4dC1ncnVuZ2Uge1xuICBAaW5jbHVkZSBncnVuZ2VUZXh0OyAgXG59XG5cbi8vIFRPRE86IHVwZGF0ZSBuYW1pbmcgY29udmVudGlvbiB0byBtYXRjaCBzaGlmdCwgYWx0aG91Z2ggdGhhdCBnZXQncyBhIGxpdHRsZSB0cmlja2VyXG4vLyBzaW5jZSB0aGlzIG9uZSBpcyBzcGVjaWZpY2FsbHkgdGFyZ2V0aW5nIHRleHQuIE5vdCBzdXJlIHdoZXRoZXIgdGV4dCBvciBob3ZlclRhcmdldFxuLy8gc2hvdWxkIHRha2UgcHJlY2VuZGVuY2UgZmlyc3Rcbi51LXRleHQtZ3J1bmdlSG92ZXJUYXJnZXQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51LXRleHQtZ3J1bmdlSG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICAudS10ZXh0LWdydW5nZUhvdmVyVGFyZ2V0IHtcbiAgICAgIEBpbmNsdWRlIGdydW5nZVRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJdGVtIFJldmVhbCBDb250ZW50IC0gVXRpbGl0eVxuICogQSBjb2xsZWN0aW9uIG9mIGNsYXNzZXMgaW5jbHVkZSBhIHRhcmdldCBjbGFzcyBmb3IgdGhlIGhvdmVyIHRvIHRyaWdnZXIgb2ZmIG9mXG4gKiBBIGNvbnRlbnQgd3JhcHBpbmcgY2xhc3MgdG8gY29udHJvbCBvdmVyZmxvd1xuICogQW5kIGEgaW5uZXIgY29udGVudCB3cmFwcGVyIHRoYXQgc2hpZnRzIGFuIGl0ZW0gb3V0IG9mIHZpZXdcbiAqIEN1cnJlbnQgbGltaXRhdGlvbiBpcyB0aGUgdGhpcyBvbmx5IHJldmVhbHMgZnJvbSB0aGUgYm90dG9tLFxuICogRWl0aGVyIHRocm91Z2ggZXhjZXB0aW9ucyBvciBvdGhlciBtZWFucyB0aGlzIGNvdWxkIGJlIGFsdGVyZWQgdG8gcmV2ZWFsXG4gKiBmcm9tIGFueSBvZiB0cmJsXG4gKiBcbiAqIFRlcm1zXG4gKiBJdGVtOiB0aGUgaXRlbSAvIGNvbnRlbnQgdGhhdCBpcyByZXZlYWxlZFxuICogUmV2ZWFsOiB0aGUgaXRlbSdzIGNvbnRlbnQgaGVpZ2h0ICsgaXQncyBwYWRkaW5nIGFuZCB0aGUgdG9wIG1hcmdpbiBiZXR3ZWVuIGl0IGFuZCBhYm92ZSBpdGVtXG4gKlxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tY29udGVudC1zaXplICgxcmVtKTogSGVpZ2h0IG9mIGNvbnRlbnQgZXg6IC0taWNvbi1zaXplIHRvIHJldmVhbCBhIENUQVxuICogLS1pdGVtLXJldmVhbC1wYWRkaW5nIChnZXQtc3BhY2UoJzQwMCcpKTogUGFkZGluZyBvZiBpdGVtIHRvIHJldmVhbFxuICogLS1pdGVtLXJldmVhbC1tYXJnaW4gKGdldC1zcGFjZSgnNDAwJykpOiBNYXJnaW4gYWJvdmUgcmV2ZWFsZWQgaXRlbVxuICpcbiAqIEludGVybmFsIFZhcmlhYmxlc1xuICogLS1pdGVtLWJsb2NrLXBhZGRpbmc6IFJlcHJlc2VudHMgYmxvY2sgcGFkZGluZ1xuICogLS1hbmltYXRpb24taGVpZ2h0OiBSZXByZXNlbnRzIHRoZSBpdGVtIGhlaWdodCBhbmQgcmVsZXZhbnQgc3BhY2luZyB1c2UgdG8gdHJhbnNmb3JtIHRoZSByZXZlYWwgaXRlbSB0byBoaWRpbmcgaXQgd2hpbGUgYWNjZXB0aW5nIGRpZmZlcmVudCBzaXplcy5cbiAqL1xuXG5AbWl4aW4gaXRlbVJldmVhbEFjdGl2ZVN0YXRlKCkge1xuICAudS1ob3ZlckVmZmVjdC1pdGVtUmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1peGluIGl0ZW1SZXZlYWxIb3ZlckFjdGl2ZUV4Y2VwdGlvbigpIHtcbiAgJi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsQWN0aXZlU3RhdGUoKTtcbiAgfVxufVxuXG4vLyBUYXJnZXQgQ2xhc3Ncbi51LWhvdmVyVGFyZ2V0LWl0ZW1SZXZlYWwge1xuICAvKiBcbiAgICogQ1NTIFZhcmlhYmxlc1xuICAgKi9cbiAgLy8gUmV2ZWFsIGl0ZW1zIGhlaWdodCBpcyB0aGUgYmxvY2sgcGFkZGluZyAocGFkZGluZyAqIDIpICsgaXRlbSBoZWlnaHRcbiAgLypcbiAgICogVGhpcyBsaW5lIGZhaWxzIHRoZSBjc3MgcGFyc2VyIChtaW5pZmljYXRpb24gcHJvY2Vzcykgd2l0aCBhIGxpa2VseSBjdWxwcml0IFxuICAgKiBiZWluZyBjc3NuYW5vIHNvIGluIG9yZGVyIHRvIGF2b2lkIHRoYXQgdGhlIHZhcmlhYmxlcyB3aXRoIGRlZmF1bHRzIG5lZWQgdG9cbiAgICogYmUgXCJ1bm5lc3RlZFwiIHRoaXMgaXMgZG9uZSB3aXRoIC0tcGFyc2VyLWJ5cGFzcy12YXIncyB3aGljaCBhcmUganVzdCBcbiAgICogdGhlcmUgdG8gc2V0IGRlZmF1bHQgdmFsdWVzXG4gICAqL1xuICAvLyAtLWl0ZW0tYmxvY2stcGFkZGluZzogY2FsYygyICogdmFyKC0taXRlbS1yZXZlYWwtcGFkZGluZywgI3tnZXQtc3BhY2UoJzQwMCcpfSkpO1xuICAtLXBhcnNlci1ieXBhc3MtcGFkZGluZzogdmFyKC0taXRlbS1yZXZlYWwtcGFkZGluZywgI3tnZXQtc3BhY2UoJzQwMCcpfSk7XG4gIC0taXRlbS1ibG9jay1wYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1wYXJzZXItYnlwYXNzLXBhZGRpbmcpKTtcbiAgLS1pdGVtLXJldmVhbC1zaXplOiBjYWxjKHZhcigtLWl0ZW0tYmxvY2stcGFkZGluZykgKyB2YXIoLS1jb250ZW50LXNpemUsIDFyZW0pKTtcbiAgLy8gQW5pbWF0aW9uIGhlaWdodCBpcyB0aGUgaXRlbSBoZWlnaHQgKyBzcGFjaW5nIChtYXJnaW4pXG4gIC0tcGFyc2VyLWJ5cGFzcy1tYXJnaW46IHZhcigtLWl0ZW0tcmV2ZWFsLW1hcmdpbiwgI3tnZXQtc3BhY2UoJzQwMCcpfSk7XG4gIC0tYW5pbWF0aW9uLWhlaWdodDogY2FsYyh2YXIoLS1pdGVtLXJldmVhbC1zaXplKSArIHZhcigtLXBhcnNlci1ieXBhc3MtbWFyZ2luKSk7XG5cbiAgLy8gV3JhcHBpbmcgZWxlbWVudCB0aGF0IGNvbnRyb2xzIHRoZSBvdmVyZmxvd1xuICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBcbiAgICogVGFyZ2V0IEVsZW1lbnQgZm9yIGFuaW1hdGlvbiAocmV2ZWFsZWQgaXRlbXMgd3JhcHBlcilcbiAgICovXG4gIC8vIERlZmF1bHQgSG92ZXIgc3RhdGUgaGlkZGVuXG4gIC51LWhvdmVyRWZmZWN0LWl0ZW1SZXZlYWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1hbmltYXRpb24taGVpZ2h0KSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGl0ZW1SZXZlYWxBY3RpdmVTdGF0ZTtcbiAgfVxufVxuXG4ubWF4LW1kXFw6dS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAgIEBpbmNsdWRlIGl0ZW1SZXZlYWxIb3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufVxuXG4ubWF4LWxnXFw6dS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn0iLCIudS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4udS10b3Age1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICYtI3skaX0wMCB7XG4gICAgICB0b3A6ICN7Z2V0LXNwYWNlKCcjeyRpfTAwJyl9XG4gICAgfVxuICB9XG59XG5cbi51LWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi8vLyBWSVNVQUxMWSBISURERU4gVVRJTElUWVxuLy8vIEluZm86IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI3Zpc3VhbGx5LWhpZGRlblxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAbWl4aW4gc2hpZnRYUG9zaXRpdmUoKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbn1cblxuQG1peGluIHNoaWZ0VGFyZ2V0KCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaGlmdFhQb3NpdGl2ZTtcbiAgfVxufVxuXG4udS1ob3ZlckVmZmVjdC1zaGlmdCB7XG4gIEBpbmNsdWRlIHNoaWZ0VGFyZ2V0KCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6dS1ob3ZlckVmZmVjdC1zaGlmdCB7XG4gICAgQGluY2x1ZGUgc2hpZnRUYXJnZXQoKTtcbiAgfVxufVxuXG4udS1ob3ZlclRhcmdldC1zaGlmdCB7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC51LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0WFBvc2l0aXZlKCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6dS1ob3ZlclRhcmdldC1zaGlmdCB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC51LWhvdmVyRWZmZWN0LXNoaWZ0LCAubWRcXDp1LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnRYUG9zaXRpdmUoKTtcbiAgICAgIH1cbiAgICB9IFxuICB9XG59IiwiLnUtaG92ZXJUYXJnZXQtc2ltcGxlUmV2ZWFsIHtcbiAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICYtLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgXG4gICAgJi0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIFxuICAgICYtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAubWF4LW1kXFw6dS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAgIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk5cHgpIHtcbiAgLm1heC1sZ1xcOnUtaG92ZXJUYXJnZXQtc2ltcGxlUmV2ZWFsIHtcbiAgICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuICB9XG59IiwiLyogWm9vbSAtIEFuaW1hdGlvbiBVdGlsaXR5XG4gKiBBIHV0aWwgYW5pbWF0aW9uIGNsYXNzIHdpdGggYSBob3ZlclRhcmdldCAmIGhvdmVyRWZmZWN0IHBhaXJcbiAqIFxuICovXG4vLyBVdGlsaXR5IGZvciB6b29tICh0cmFuc2Zvcm0gc2NhbGUpIG9uIGhvdmVyXG4vLyBEZWZhdWx0IEluXG5cbkBtaXhpbiB6b29tSW4oKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuQG1peGluIHpvb21PdXQoKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuQG1peGluIHpvb21UYXJnZXQoKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgem9vbUluO1xuICB9XG5cbiAgJi0tb3V0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHpvb21PdXQ7XG4gICAgfVxuICB9XG59XG5cbi51LWhvdmVyRWZmZWN0LXpvb20ge1xuICBAaW5jbHVkZSB6b29tVGFyZ2V0O1xufVxuXG4udS1ob3ZlclRhcmdldC16b29tIHtcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtem9vbSB7XG4gICAgICBAaW5jbHVkZSB6b29tSW47XG4gICAgfVxuICB9XG59IiwiI2EyYXBhZ2VfZnVsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICBoZWlnaHQ6IDcwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gICYgKiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gU2VhcmNoIEJhclxuICAjYTJhcGFnZV9maW5kX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG5cbiAgICAjYTJhcGFnZV9maW5kIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgIHNwYW4uYTJhX3NfZmluZCBzdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgI2EyYXBhZ2VfZnVsbF9zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgICBtaW5tYXgodmFyKC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUsIDE2cmVtKSwgMWZyKVxuICAgICk7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICYtdHJhY2sge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMjc0MzU5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA2NywgODksIC44KTtcbiAgICAgIH1cblxuICAgICAgJi10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxODJCMzk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjMwNDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYTJhIHtcbiAgICAmX2Z1bGwge1xuICAgICAgJl9oZWFkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiU2hhcmVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaSB7XG4gICAgICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgLmEyYV9zdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGdldC1zcGFjZSgnMTAwJyk7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2EyYV9vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLy8gTmV3cyBkZXRhaWwgc3BlY2lmaWNcbi5jLXdpdGhTaWRlYmFyLS13cmFwcGVyQ2VudGVyIHtcbiAgLmEyYV9raXQge1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICAtLWljb24tc2l6ZTogMS4xMjVyZW07XG4gICAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnMTQwM3B4Jykge1xuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEFnZW50IGxpc3Rpbmcgc3R5bGluZyAtIHVzZWQgb24gYWdlbnQgbGlzdGluZ3MgcGFnZSAqL1xuLmItYWdlbnRDYXJkIHtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDI7XG5cbiAgLmMtZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jLWZsb3cge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gIH1cblxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuXG4gIC5iLWFnZW50Q2FyZF9fYnV0dG9ucyB7XG4gICAgLS1ndXR0ZXI6IC41ZW07XG4gIH1cblxuICAuYi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgLy8gY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cblxuICAmX19waG9uZXMge1xuICAgIC0tcmVwZWwtZ3V0dGVyOiAuNzVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIi8vLyBTYXNzIFZBUklBQkxFUyBHRU5FUkFURUQgV0lUSCBERVNJR04gVE9LRU5TIE9OIDYvMjYvMjAyNS5cbi8vLyBUb2tlbnMgbG9jYXRpb246IC4uL2Rlc2lnbi1zeXN0ZW0tZGF0YS90b2tlbnMuanNvblxuXG4vLy8gIENPTE9SU1xuJGdvcmtvLWNvbG9yczogKFxuICBcImNvcmUtcHJpbWFyeS0xMDBcIjogI2U0ZWVlYyxcbiAgXCJjb3JlLXByaW1hcnktMjAwXCI6ICM2OWJjN2IsXG4gIFwiY29yZS1wcmltYXJ5LTQwMFwiOiAjMmNiMzRhLFxuICBcImNvcmUtcHJpbWFyeS01MDBcIjogIzE1ODQyZCxcbiAgXCJjb3JlLXNlY29uZGFyeS0xMDBcIjogI2ZmZmVlNCxcbiAgXCJjb3JlLXNlY29uZGFyeS0zMDBcIjogI2ZmZjg3NSxcbiAgXCJjb3JlLXNlY29uZGFyeS00MDBcIjogI2ZmZjIwMCxcbiAgXCJjb3JlLXNlY29uZGFyeS01MDBcIjogI2UxZDYwMCxcbiAgXCJjb3JlLXRlcnRpYXJ5LTEwMFwiOiAjZmZkNDkzLFxuICBcImNvcmUtdGVydGlhcnktMzAwXCI6ICNmZmI0NDMsXG4gIFwiY29yZS10ZXJ0aWFyeS00MDBcIjogI2ZmYTAxMyxcbiAgXCJjb3JlLXRlcnRpYXJ5LTUwMFwiOiAjZWI4YzAwLFxuICBcIm5ldXRyYWxzLXByaW1hcnktMTAwXCI6ICNiNTlkN2MsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS0zMDBcIjogIzdjNjY0NyxcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTQwMFwiOiAjMzUyYTFiLFxuICBcIm5ldXRyYWxzLXByaW1hcnktNTAwXCI6ICMxMzBmMGEsXG4gIFwibmV1dHJhbHMtc2Vjb25kYXJ5LTEwMFwiOiAjYzdjN2M3LFxuICBcIm5ldXRyYWxzLXNlY29uZGFyeS0zMDBcIjogI2EwOTk5YSxcbiAgXCJuZXV0cmFscy1zZWNvbmRhcnktNDAwXCI6ICM4NDg0ODQsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktMTAwXCI6ICNmZmZlZjMsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktMzAwXCI6ICNmY2ZiZjQsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNDAwXCI6ICNmNmY1ZTYsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNTAwXCI6ICNlYmU5ZDUsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMTAwXCI6ICM4YzhjOGMsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMzAwXCI6ICMzMzMzMzMsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktNDAwXCI6ICMyMjIyMjIsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktNTAwXCI6ICMwMDAwMDAsXG4gIFwiZ3JheXNjYWxlLXNlY29uZGFyeS0zMDBcIjogI2M3YzdjNyxcbiAgXCJncmF5c2NhbGUtc2Vjb25kYXJ5LTQwMFwiOiAjYmNiY2JjLFxuICBcImdyYXlzY2FsZS1zZWNvbmRhcnktNTAwXCI6ICNiMGIwYjAsXG4gIFwiZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMFwiOiAjZmZmZmZmLFxuICBcInN0YXRlLWdvb2RcIjogIzQzOTc1MCxcbiAgXCJzdGF0ZS1nb29kLTEwMFwiOiAjZTZmMmVkLFxuICBcInN0YXRlLWdvb2QtMzAwXCI6ICM2NmQxOWUsXG4gIFwic3RhdGUtaW5mb1wiOiAjZDNiYzQwLFxuICBcInN0YXRlLXdhcm5cIjogI2M3Njg2OCxcbiAgXCJzdGF0ZS13YXJuLTEwMFwiOiAjZmZlZmVkLFxuICBcInN0YXRlLXdhcm4tMzAwXCI6ICNmMTk5OGUsXG4gIFwic3RhdGUtYmFkXCI6ICNlMTE5MDAsXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3hcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzMTkxOTE5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaTTE2IDE2SDJWMkgxNlYxNlpNMTUgNkwxMy42IDQuNkw3IDExLjJMNC40IDguNkwzIDEwTDcgMTRMMTUgNlonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWRhcmtcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzZjZmNmY3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzOWRhMmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFpNMTYgMTZIMlYySDE2VjE2Wk0xNSA2TDEzLjYgNC42TDcgMTEuMkw0LjQgOC42TDMgMTBMNyAxNEwxNSA2WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW9cIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjMxOTE5MTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaTTEyIDdDOS4yMzg1OCA3IDcgOS4yMzg1OCA3IDEyQzcgMTQuNzYxNCA5LjIzODU4IDE3IDEyIDE3QzE0Ljc2MTQgMTcgMTcgMTQuNzYxNCAxNyAxMkMxNyA5LjIzODU4IDE0Ljc2MTQgNyAxMiA3WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tZGFya1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2Y2ZjZmNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjM5ZGEyZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWk0xMiA3QzkuMjM4NTggNyA3IDkuMjM4NTggNyAxMkM3IDE0Ljc2MTQgOS4yMzg1OCAxNyAxMiAxN0MxNC43NjE0IDE3IDE3IDE0Ljc2MTQgMTcgMTJDMTcgOS4yMzg1OCAxNC43NjE0IDcgMTIgN1onIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImhpZ2hsaWdodHMtbWFnZW50YVwiOiAjZmYwMGI4LFxuICBcImhpZ2hsaWdodHMtZ3JlZW5cIjogIzEyODUwMCxcbiAgXCJoaWdobGlnaHRzLXB1cnBsZVwiOiAjNzYwMGFlLFxuKTtcblxuLy8vICBURVhUIFNJWkVTXG4kZ29ya28tc2l6ZS1zY2FsZTogKFxuICBcImJhc2VcIjogMXJlbSxcbiAgXCIwMFwiOiBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjU5cmVtICsgMC4xOHZ3KSwgMC43NXJlbSksXG4gIFwiMFwiOiBjbGFtcCgwLjgxMjVyZW0sIGNhbGMoMC43OXJlbSArIDAuMDl2dyksIDAuODc1cmVtKSxcbiAgXCIxXCI6IGNsYW1wKDFyZW0sIGNhbGMoMC45NnJlbSArIDAuMTh2dyksIDEuMTI1cmVtKSxcbiAgXCIyXCI6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4ycmVtICsgMC4yN3Z3KSwgMS40Mzc1cmVtKSxcbiAgXCIzXCI6IGNsYW1wKDEuNTYyNXJlbSwgY2FsYygxLjUxcmVtICsgMC4yN3Z3KSwgMS43NXJlbSksXG4gIFwiNFwiOiBjbGFtcCgxLjkzNzVyZW0sIGNhbGMoMS44N3JlbSArIDAuMzZ2dyksIDIuMTg3NXJlbSksXG4gIFwiNVwiOiBjbGFtcCgyLjQzNzVyZW0sIGNhbGMoMi4zNXJlbSArIDAuNDV2dyksIDIuNzVyZW0pLFxuICBcIjZcIjogY2xhbXAoMy4wNjI1cmVtLCBjYWxjKDIuOTZyZW0gKyAwLjU0dncpLCAzLjQzNzVyZW0pLFxuICBcIjdcIjogY2xhbXAoMy44MTI1cmVtLCBjYWxjKDMuNjdyZW0gKyAwLjcxdncpLCA0LjMxMjVyZW0pLFxuICBcIjhcIjogY2xhbXAoNC43NXJlbSwgY2FsYyg0LjU3cmVtICsgMC44OXZ3KSwgNS4zNzVyZW0pLFxuKTtcblxuLy8vICBTUEFDSU5HIFNJWkVTXG4kZ29ya28tc3BhY2Utc2NhbGU6IChcbiAgXCJiYXNlXCI6IDFyZW0sXG4gIFwiMFwiOiAwcmVtLFxuICBcIjEwMFwiOiBjbGFtcCgwLjI1cmVtLCBjYWxjKDAuMjNyZW0gKyAwLjA5dncpLCAwLjMxMjVyZW0pLFxuICBcIjIwMFwiOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC40OHJlbSArIDAuMDl2dyksIDAuNTYyNXJlbSksXG4gIFwiMzAwXCI6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43MXJlbSArIDAuMTh2dyksIDAuODc1cmVtKSxcbiAgXCI0MDBcIjogY2xhbXAoMXJlbSwgY2FsYygwLjk2cmVtICsgMC4xOHZ3KSwgMS4xMjVyZW0pLFxuICBcIjUwMFwiOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS40NXJlbSArIDAuMjd2dyksIDEuNjg3NXJlbSksXG4gIFwiNjAwXCI6IGNsYW1wKDJyZW0sIGNhbGMoMS45M3JlbSArIDAuMzZ2dyksIDIuMjVyZW0pLFxuICBcIjcwMFwiOiBjbGFtcCgzcmVtLCBjYWxjKDIuODlyZW0gKyAwLjU0dncpLCAzLjM3NXJlbSksXG4gIFwiODAwXCI6IGNsYW1wKDRyZW0sIGNhbGMoMy44NnJlbSArIDAuNzF2dyksIDQuNXJlbSksXG4gIFwiOTAwXCI6IGNsYW1wKDZyZW0sIGNhbGMoNS43OXJlbSArIDEuMDd2dyksIDYuNzVyZW0pLFxuKTtcblxuLy8vICBGT05UU1xuJGdvcmtvLWZvbnRzOiAoXG4gIFwiYmFzZVwiOiBcImZyYW5rbGluLWdvdGhpYy1hdGYsU2Vnb2UgVUksc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZlwiLFxuICBcImJyYW5kXCI6IFwiZnJhbmtsaW4tZ290aGljLWF0ZixTZWdvZSBVSSxzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxzYW5zLXNlcmlmXCIsXG4pO1xuXG4vLy8gIEZPTlQgV0VJR0hUU1xuJGdvcmtvLWZvbnQtd2VpZ2h0czogKFxuICBcInRoaW5cIjogMTAwLFxuICBcImV4dHJhLWxpZ2h0XCI6IDIwMCxcbiAgXCJsaWdodFwiOiAzMDAsXG4gIFwicmVndWxhclwiOiA0MDAsXG4gIFwibWVkaXVtXCI6IDUwMCxcbiAgXCJkZW1pXCI6IDYwMCxcbiAgXCJib2xkXCI6IDcwMCxcbiAgXCJleHRyYS1ib2xkXCI6IDgwMCxcbiAgXCJibGFja1wiOiA5MDAsXG4gIFwiZXh0cmEtYmxhY2tcIjogOTUwLFxuKTtcblxuLy8vICBNSVNDXG4kZ2xvYmFsLXJhZGl1cy1iYXNlOiAycHg7XG4kZ2xvYmFsLXJhZGl1cy1sYXJnZTogMTBweDtcbiRnbG9iYWwtcmFkaXVzLWZ1bGw6IDEwMHZoO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U6IDI1MG1zIGVhc2U7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbjogMjUwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQ6IDIwMG1zIGxpbmVhcjtcbiRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudC1kdXJhdGlvbjogMjAwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTogNDAwbXMgZWFzZTtcbiRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlLWR1cmF0aW9uOiA0MDBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1ib3VuY2U6IDUwMG1zIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjIyLCAxLjMpO1xuIiwiLmItYWdlbnRMaXN0aW5nQmFzZSB7XG4gICZfX2hlcm8ge1xuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5iLWFnZW50TGlzdGluZyB7XG4gIC8vU0NTUyBWYXJzXG4gICRzZWxmOiAmO1xuICAvLyBDU1MgVmFyc1xuICAtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQ6IGNlbnRlcjtcbiAgLS1ndXR0ZXI6IDFyZW07XG4gIC0taWNvbi1zcGFjaW5nOiAuNWVtO1xuICAtLXByb2ZpbGUtaW1hZ2Utc2l6ZTogMTIuNXJlbTtcbiAgLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG4gIC8qICNyZWdpb24gLSBNYWluIFN0eWxlcyAqL1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9maWxlLWltYWdlLXNpemUpO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHR5cGUgb2YgZW0gbWVhc3VyZW1lbnQgY291bGQgYmUgbWl4ZWQgaW4gaW50byBjb21wb25lbnRzXG4gIC8vIExpa2UgdGhlIGNvcHkgYmxvY2sgYXMgcGVyY2VudGFnZSB2YXJpYWJsZXMgcG9zc2libHkgdXNpbmcgY2FsY1xuICBwIHtcbiAgICBmb250LXNpemU6IC44ODllbTtcbiAgfVxuXG4gIC8vIFN0aWxsIHdvbmRlcmluZyBpZiBzaWRlYmFyIG9yIHN3aXRjaGVyIHdvdWxkIGJlIGJldHRlciBmb3IgdGhlIGxpc3RpbmdzXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcHJvZmlsZS1pbWFnZS1zaXplKSArIHZhcigtLWd1dHRlcikpKTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgLmMtcmVwZWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmVzIHtcbiAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmX192aWV3UHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC8qICNlbmRyZWdpb24gLSBNYWluIFN0eWxlcyAqL1xuXG4gIC8vIEhvdmVyIFN0eWxlc1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIC0tZ3V0dGVyOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC0tZ3V0dGVyOiAzcmVtO1xuICB9XG59XG4iLCIuYi1hcnRpY2xlQ2FyZCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggdmFyKC0tY29sb3ItZ3JheXNjYWxlLTMwMCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAuYy1mcmFtZSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS00MDApO1xuXG4gICAgLmMtZnJhbWUge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmhvdmVyQmFyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVDYXJkX19saW5rd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gVGhlIG1vZHVsZSB0aGlzIENTUyBpcyByZXBvbnNpYmxlIGZvciBhcHBlYXJzIHRvIG5ldmVyIGJlIHVzZWQgaW4gdGhlIENyYWZ0IGFkbWluLlxuLy8gQWZ0ZXIgcmVmYWN0b3JpbmcgdGhlIFwiYmFzaWNDYXJkXCIgc3R5bGVzLCB0aGlzIGNvbXBvbmVudCB3aWxsIGJlIHZpc3VhbGx5IGJyb2tlbixcbi8vIGFuZCBhIG5ldyBzZXQgb2Ygc3R5bGVzIHNob3VsZCBiZSBjcmVhdGVkIGFuZCBuYW1lc3BhY2VkIHNwZWNpZmljYWxseSBmb3IgdGhpcyBtb2R1bGUuXG4uYi1iYXNpY0NhcmQge1xuICAkc2VsZjogJjtcbiAgLS1uOiA0O1xuICAtLWQ6IDM7XG4gIC0tZmFkZXItZGVsYXk6IDJzO1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG5cbiAgYSN7JHNlbGZ9IHtcbiAgICAmX19saW5rIHtcbiAgICAgIC5jLWZsb3cge1xuICAgICAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgICAgfVxuXG4gICAgICAjeyRzZWxmfSB7XG4gICAgICAgICZfX3RvcC1jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgI3skc2VsZn0ge1xuICAgICAgICAgICZfX3RvcC1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1wcm9wZXJ0eUZhZGVyIHtcbiAgICAtLW46IDQ7XG4gICAgLS1kOiAzO1xuICB9XG5cbiAgJl9fY29weUJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjeyRzZWxmfV9fY29weUJsb2NrX190eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2F1Y3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgfVxuXG4gICZfX3Byb3BlcnR5LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJi0tdHJ1bmNhdGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BlcnR5LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAmX190cmFjdCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICZfdHJhY3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVySG92ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgZmxleDogMCAxIDMzLjMlO1xuICB9XG59XG4iLCIvKipcbiAqIENPTVBPTkVOVCBMSUJSQVJZIExPQ0FUSU9OXG4gKiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jb21wb25lbnQvYnV0dG9uXG4gKlxuICogU0laRVM6XG4gKiAgQnV0dG9ucyAoYC5iLWJ1dHRvbmApIGFyZSByb3VnaGx5IDQwcHggdGFsbCxcbiAqICBMYXJnZSBidXR0b25zIChgLmItYnV0dG9uLmItYnV0dG9uLS1sYXJnZWApIGFyZSByb3VnaGx5IDUwcHggdGFsbFxuICpcbiAqIFRZUEVTOlxuICogIERlZmF1bHQgKGAuYi1idXR0b25gKVxuICogIFByaW1hcnkgKGAuYi1idXR0b24uYi1idXR0b24tLXByaW1hcnlgKVxuICogIFNlY29uZGFyeSAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0tc2Vjb25kYXJ5YClcbiAqICBXaXBlIChgLmItYnV0dG9uLmItYnV0dG9uLS13aXBlYClcbiAqICBOb3JtYWwgSWNvbiAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0td2l0aC1pY29uLmMtd2l0aEljb25gKVxuICogICAgKE1peCB3aXRoIHByaW1hcnkgb3Igc2Vjb25kYXJ5IGNsYXNzZXMgYXMgbmVlZGVkKVxuICpcbiAqIFNUQVRFUzpcbiAqICAoYGJ1dHRvbjpkaXNhYmxlZGApIGRhcmtlbnMgZWFjaCBidXR0b24gc3R5bGUgYW5kXG4gKlxuXG4gKiBFWEFNUExFIE1BUktVUDpcblxuICAvLyBTSU1QTEVcbiAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImItYnV0dG9uXCI+e3sgdiB9fSBMaW5rIEJ1dHRvbjwvYT5cblxuICAvLyBDT01QTEVYXG4gIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJiLWJ1dHRvbiAgYi1idXR0b24tLXByaW1hcnkgIGItYnV0dG9uLS13aXRoLWljb24gfCBjLXdpdGhJY29uXCI+XG4gICAgICA8c3ZnIGNsYXNzPVwiYi1pY29uXCI+PHVzZSBocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI2Fycm93LXJpZ2h0XCI+PC91c2U+PC9zdmc+XG4gICAgICA8c3BhbiBjbGFzcz1cImItYnV0dG9uX190ZXh0XCI+UHJpbWFyeSBMaW5rIEJ1dHRvbjwvc3Bhbj5cbiAgPC9hPlxuXG4gIC8vIFdJUEUgQW5pbWF0aW9uXG4gIDxidXR0b24gY2xhc3M9XCJiLWJ1dHRvbiAgYi1idXR0b24tLXdpcGVcIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYi1idXR0b25fX3RleHRcIj5XaXBlIEJ1dHRvbjwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAqL1xuXG4vKlxuICogVHJhbnNwYXJlbnQgaG92ZXIgbWl4aW4gZm9yIGhhbmRsaW5nIHRyYW5zcGFyZW50IGV4Y2VwdGlvbiBvbiBvdGhlciBleGNlcHRpb25zXG4gKiAkY29yZUNvbG9yOiBzdHJpbmcgLSBPbmUgb2YgdGhlIGNvcmUgY29sb3JzIGV4OiBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5XG4gKi9cbkBtaXhpbiBjbGVhckhvdmVyKCRjb3JlQ29sb3IpIHtcbiAgJi5iLWJ1dHRvbi0tY2xlYXJIb3ZlciB7XG4gICAgLmItaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJyN7JGNvcmVDb2xvcn0nKTtcblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIENvcmUgYnV0dG9uIG1peGluIGZvciBoYW5kbGluZyBtYWluIGJ1dHRvbiBzdHlsZXNcbiAqICRjb3JlQ29sb3I6IHN0cmluZyAtIE9uZSBvZiB0aGUgY29yZSBjb2xvcnMgZXg6IHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnlcbiAqL1xuQG1peGluIGNvcmVCdXR0b24oJGNvcmVDb2xvciwgJGhvdmVyQ29sb3IsICR0ZXh0Q29sb3I6ICcnLCAkaWNvbkNvbG9yOiAnJykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJyN7JGNvcmVDb2xvcn0nKTtcbiAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJyN7JGNvcmVDb2xvcn0nKTtcblxuICBAaWYgJGljb25Db2xvciAhPSAnJyB7XG4gICAgJjpub3QoLmItYnV0dG9uLS1jbGVhcikge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJGljb25Db2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmItYnV0dG9uLS1jbGVhckhvdmVyKSB7XG4gICAgQGluY2x1ZGUgZ3J1bmdlQmcoMSk7XG5cbiAgICAmLmItYnV0dG9uLS13aXRoLWljb24ge1xuICAgICAgLy8gRGVmYXVsdCBJY29uIHNpemUgLjc1ZW0gKyAuNWVtIChtYXJnaW4pO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEuMjVlbSAvIDIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMjVlbSk7XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignI3skaG92ZXJDb2xvcn0nKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJyN7JGhvdmVyQ29sb3J9Jyk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHRDb2xvciAhPSAnJyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCR0ZXh0Q29sb3IpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFySG92ZXIoJGNvcmVDb2xvcik7XG4gIH1cbn1cblxuLypcbiAqIENsZWFyIGhvdmVyIGJ1dHRvbiBtaXhpbiBmb3IgaGFuZGxpbmcgaG92ZXIgc3R5bGVzIG9mIHRoZSBjbGVhciBleGNlcHRpb25cbiAqICRjb2xvcjogc3RyaW5nIC0gT25lIG9mIHRoZSBjb3JlIGNvbG9ycyBleDogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeVxuICovXG5AbWl4aW4gY2xlYXJCdXR0b24oJGNvbG9yKSB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJyN7JGNvbG9yfScpO1xuXG4gICY6bm90KC5iLWJ1dHRvbi0tY2xlYXJIb3Zlcikge1xuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCcjeyRjb2xvcn0nKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCcjeyRjb2xvcn0nKTtcbiAgICB9XG4gIH1cblxuICAmLmItYnV0dG9uLS1jbGVhckhvdmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFySG92ZXIoJGNvbG9yKTtcbn1cblxuLyoqXG4gKiBERUZBVUxUXG4gKi9cbi5iLWJ1dHRvbiB7XG4gIC8vIFRoZXNlIGNvdWxkIGJlIHNldHVwIGFzIHRoZWlyIG93biB0b2tlbnMgZmlsbGVkIGJ5IG90aGVyIGNvbG9yIHR5cGUgdG9rZW5zLlxuICAvLyBUaGlzIHRpZXMgaW50byBBYnJ5J3MgYXNrIG9uIHNldHRpbmcgY29sb3JzIHRocm91Z2ggdGhlIENNUy5cbiAgJHByaW1hcnlCdG5Db2xvcjogJ2NvcmUtcHJpbWFyeS01MDAnO1xuICAkc2Vjb25kYXJ5QnRuQ29sb3I6ICdjb3JlLXRlcnRpYXJ5LTQwMCc7XG4gICR0ZXJ0aWFyeUJ0bkNvbG9yOiAnbmV1dHJhbHMtcHJpbWFyeS0zMDAnO1xuICAkZGFya0J0bkNvbG9yOiAnZ3JheXNjYWxlLXByaW1hcnktNTAwJztcbiAgJGxpZ2h0QnRuQ29sb3I6ICduZXV0cmFscy10ZXJ0aWFyeS0xMDAnO1xuICAvLyAtLXBhZC12ZXJ0OiAwLjY2NjY2NjY2NjdlbTsgLy8gMTJweCAvIDE4cHhcbiAgLy8gLS1wYWQtaG9yaXo6IDFlbTsgLy8gMThweFxuICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzUwMCcpfTtcblxuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWNoO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1wYWQtdmVydCkgdmFyKC0tcGFkLWhvcml6KTtcblxuICBAaW5jbHVkZSBidXR0b24tYmFzZS1zdHlsZXMoKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUJ0bkNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlCdG5Db2xvcjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gIH1cblxuICAvKipcbiAgICogQ09SRSBWQVJJQU5UU1xuICAgKi9cbiAgJi0tcHJpbWFyeSxcbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUFJJTUFSWVxuICAgKi9cbiAgJi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgICRwcmltYXJ5QnRuQ29sb3IsXG4gICAgICAkcHJpbWFyeUJ0bkNvbG9yLFxuICAgICAgJycsXG4gICAgICAnY29yZS1zZWNvbmRhcnktNDAwJ1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogU0VDT05EQVJZXG4gICAqL1xuICAmLS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGNvcmVCdXR0b24oXG4gICAgICAkc2Vjb25kYXJ5QnRuQ29sb3IsXG4gICAgICAkc2Vjb25kYXJ5QnRuQ29sb3IsXG4gICAgICAnJyxcbiAgICAgICduZXV0cmFscy1wcmltYXJ5LTUwMCdcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFRFUlRJQVJZXG4gICAqL1xuICAmLS10ZXJ0aWFyeSB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgICR0ZXJ0aWFyeUJ0bkNvbG9yLFxuICAgICAgJHRlcnRpYXJ5QnRuQ29sb3IsXG4gICAgICAnJyxcbiAgICAgICduZXV0cmFscy1wcmltYXJ5LTUwMCdcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIERBUktcbiAgICovXG4gICYtLWRhcmsge1xuICAgIEBpbmNsdWRlIGNvcmVCdXR0b24oXG4gICAgICAkZGFya0J0bkNvbG9yLFxuICAgICAgJGRhcmtCdG5Db2xvcixcbiAgICAgICdncmF5c2NhbGUtdGVydGlhcnktNDAwJyxcbiAgICAgICduZXV0cmFscy1wcmltYXJ5LTUwMCdcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIExJR0hUXG4gICAqL1xuICAmLS1saWdodCB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgICRsaWdodEJ0bkNvbG9yLFxuICAgICAgJGxpZ2h0QnRuQ29sb3IsXG4gICAgICAnZ3JheXNjYWxlLXByaW1hcnktNTAwJyxcbiAgICAgICduZXV0cmFscy1wcmltYXJ5LTUwMCdcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIENMRUFSIGJ1dHRvbiBleGNwZXRpb25cbiAgICogIE1heSBiZSBwYWlyZWQgd2l0aCAuYi1idXR0b24tLXByaW1hcnkgb3IgLmItYnV0dG9uLS1zZWNvbmRhcnkgY2xhc3Nlc1xuICAgKi9cbiAgJi0tY2xlYXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmItYnV0dG9uIHtcbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbigkcHJpbWFyeUJ0bkNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24oJHNlY29uZGFyeUJ0bkNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi0tdGVydGlhcnkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbigkdGVydGlhcnlCdG5Db2xvcik7XG4gICAgICB9XG5cbiAgICAgICYtLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbigkZGFya0J0bkNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbigkbGlnaHRCdG5Db2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogV2l0aCBJY29uIGV4Y3BldGlvblxuICAgKiAgSWNvbiBtYXJrdXAgY2FuIGJlIGF0IGJlZ2luaW5nIG9yIGVuZCBvZiBidXR0b25cbiAgICogIERvbid0IGZvcmdldCB0aGUgYy13aXRoSWNvbiBjb21wb3NpdGlvbiBjbGFzcyBvbiB0aGVzZVxuICAgKi9cbiAgJi0td2l0aC1pY29uIHtcbiAgICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gIH1cblxuICAvKipcbiAgICogQ0xFQVIgSE9WRVIgYnV0dG9uIGV4Y2VwdGlvblxuICAgKiBQYWlycyB3aXRoIGNvcmUgJiBjbGVhciB0eXBlcyAoLS1wcmltYXJ5LCAtLXNlY29uZGFyeSwgLS10ZXJ0aWFyeSlcbiAgICogLS1jbGVhciBkZWZpbmVzIGRlZmF1bHQgc3RhdGUsIC0tY2xlYXIgaG92ZXIgZGVmaW5lcyBob3Zlci9mb2N1cyBzdGF0ZVxuICAgKi9cbiAgJi0tY2xlYXJIb3ZlciB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBMQVJHRSBleGNlcHRpb25cbiAgICogaW5jcmVhc2VzIHBhZGRpbmcgdG8gbWFrZSByb3VnaGx5IDUwcHggdGFsbCBidXR0b25zXG4gICAqL1xuICAmLS1sYXJnZSB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICAvLyBmb250LXNpemU6IGdldC1zaXplKCcxJyk7XG4gIH1cbn1cbiIsIi8vLyBCVVRUT04gQkFTRSBTVFlMRVNcbi8vLyBDb25zaXN0ZW50LCBiYXNlIHN0eWxlcyB0aGF0IGNhbiBiZSBzaGFyZWRcbi8vLyBiZXR3ZWVuIGJ1dHRvbi10eXBlIGVsZW1lbnRzXG5AbWl4aW4gYnV0dG9uLWJhc2Utc3R5bGVzKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2UsIGJvcmRlciAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLy8vIEl0J3MgcmVhbGx5IGltcG9ydGFudCBsaW5lLWhlaWdodCBpcyBmbGF0XG4gIC8vLyBzbyB0byBwcmV2ZW50IGNhc2NhZGUgaXNzdWVzLCB3ZSBtYWtlIGl0IGltcG9ydGFudFxuICAvLyBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMC44ODg4ODg4ODg5ICFpbXBvcnRhbnQ7XG5cbiAgLy8gJixcbiAgLy8gJjp2aXNpdGVkIHtcbiAgLy8gICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuICAvLyB9XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2FjdGlvbi1iZycpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbi1sYWJlbCgpO1xuXG4gIC8vICYsXG4gIC8vICY6dmlzaXRlZCB7XG4gIC8vICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgLy8gfVxuXG4gIC8vLyBJZiB0aGVyZSdzIG5vIHRleHQgdXRpbGl0eSwgd2UgbmVlZCB0byBtYWtlIHN1cmVcbiAgLy8vIHRoZSYgaXMgdGhlIGJhc2Ugc2l6ZSBhcyBpbnRlcm5hbCBwYWRkaW5nXG4gIC8vLyBpcyBlbSBiYXNlZFxuICAvLyAmOm5vdChbY2xhc3MqPSd0ZXh0J10pIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgLy8gfVxuXG4gIC8vLyBESVNBQkxFRCBTVEFURVxuICAvLy8gQWxsIHByb3BlcnRpZXMgYXJlICFpbXBvcnRhbnQgYmVjYXVzZSB0aGlzXG4gIC8vLyBzdGF0ZSBoYXMgdG8gdGFrZSBwcmlvcml0eSBpbiBhbGwgY2FzZXNcbiAgJi5pc0Rpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGludmVydCgwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8vIFZFUlRJQ0FMTFkgQUxJR04gTEFCRUxcbi8vLyBBZGRzIGEgcHNldWRvLWVsZW1lbnQgdG8gaGVscCB2ZXJ0aWNhbGx5IGFsaWduXG4vLy8gdGV4dCBsYWJlbHMgaW4gYnV0dG9ucy9ibG9jay1saWtlIGxpbmtzIHdpdGhvdXRcbi8vLyB1c2luZyBtYWdpYyBudW1iZXJzXG4vLy8gTW9yZTogaHR0cHM6Ly9pc2hhZGVlZC5jb20vYXJ0aWNsZS9idXR0b24tbGFiZWwtYWxpZ25tZW50L1xuQG1peGluIHZlcnRpY2FsbHktYWxpZ24tbGFiZWwoKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxZXg7XG4gIH1cbn1cbiIsIi5iLWNhdGVnb3J5RGF0ZUJhciB7XG4gIC5iLXBzZXVkb0hyIHtcbiAgICBtYXgtd2lkdGg6IDEuODc1cmVtO1xuICB9XG59IiwiLmItY29udGFjdENhbGxvdXQge1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgLS1leWVicm93LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvcmUtYnJhbmQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC8qKlxuICAgKiBDaGlsZCBlbGVtZW50c1xuICAgKi9cbiAgLyogI3JlZ2lvbiBjaGlsZCBlbGVtZW50cyAqL1xuICAmX19kaXZpZGVyQmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICZfX2N0YVdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC5jLWNsdXN0ZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZsb3cge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgfVxuICAvKiAjZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIENvcHkgQ29tcG9uZW50c1xuICAgKi9cbiAgLyojcmVnaW9uIGNvcHkgY29tcG9uZW50cyAqL1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgfVxuICAuZXllYnJvdywgLmhlYWRsaW5lLCAuc3ViaGVhZGxpbmUsIC5jb3B5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gIH1cbiAgLmV5ZWJyb3csIC5zdWJoZWFkbGluZSwgLmNvcHkge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG4gIC8qI2VuZHJlZ2lvbiAqL1xuXG4gIC8qKlxuICAgKiBBY3Rpb25zIGNvbnRhaW5lclxuICAgKi9cbiAgLyogI3JlZ2lvbiBhY3Rpb25zICovXG4gICYgLmItYWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiovXG5cbiAgLyoqXG4gICAqIE1lZGlhIFF1ZXJpZXNcbiAgICovXG4gIC8qICNyZWdpb24gbWVkaWEgcXVlcmllcyAqL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm1kXCIpIHtcbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi1jb250YWN0Q2FsbG91dCB7XG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogMzByZW07XG4gICAgICB9XG5cbiAgICAgICZfX2N0YVdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGl2aWRlckJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xufSIsIi8qIENvbnRhY3QgQ2FyZCBcbiAgLSBVc2VkIG9uIG9mZmljZSBwYWdlcyB0byBob3VzZSBwaG9uZSBudW1iZXIgYW5kIGFkZHJlc3NcbiAgLSBUeXBpY2FsbHkgZGlzcGxheWVkIHdpdGhpbiB0aGUgc2lkZWJhciBvciBhIGMtd2l0aFNpZGViYXIgY29tcG9zaXRpb25cbiAgLSBDYW4gcmVwbGFjZSBiLWFnZW50UHJvZmlsZUNhcmQgd2l0aGluIGxheW91dHMvYWdlbnRQcm9maWxlXG4qL1xuLmItY29udGFjdENhcmQge1xuICAtLWljb24tc3BhY2luZzogLjVlbTtcbiAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuXG4gIC5jLWZsb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICB9XG5cbiAgLmV5ZWJyb3cge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxuXG4gICYtLXRpZ2h0VGV4dCB7XG4gICAgcDpub3QoLmV5ZWJyb3cpIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufSIsIi5iLWNvbGxhcHNlQnV0dG9uIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgICAgLmItY29sbGFwc2VCdXR0b25fX2NhcmV0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmItY29weUJsb2NrIHtcbiAgaDIge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgfVxufSIsIi5haXMtQ3VycmVudFJlZmluZW1lbnRzIHtcbiAgJHNlbGY6ICY7XG4gIHBhZGRpbmc6IGdldC1zcGFjZSgnMjAwJykgMDtcbiAgXG4gICN7JHNlbGZ9IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgIC0tZ3V0dGVyOiAuMjVlbTtcbiAgXG4gICAgICAjeyRzZWxmfSB7XG4gICAgICAgICYtZGVsZXRlLCAmLWNhdGVnb3J5TGFiZWwge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYtZGVsZXRlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYi1lbWJlZENvZGUge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAbWl4aW4gZXllYnJvdyB7XG4gIC0tZXllYnJvdy1ncmVlbi1iZzogI3tyZ2JhKGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpLCAwLjkpfTtcbiAgLS1leWVicm93LW9yYW5nZS1iZzogI3tyZ2JhKGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS01MDAnKSwgMC45KX07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV5ZWJyb3ctYmctY29sb3IsIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJykpO1xuICBjb2xvcjogdmFyKC0tZXllYnJvdy1jb2xvciwgZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJykpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgcGFkZGluZy1ibG9jazogMC42MjVlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICYtLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgLS1leWVicm93LWJnLWNvbG9yOiB2YXIoLS1leWVicm93LWdyZWVuLWJnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG5cbiAgICAmLmV5ZWJyb3ctLWh1bnRpbmdMZWFzZU5ldHdvcmsge1xuICAgICAgLS1leWVicm93LWJnLWNvbG9yOiB2YXIoLS1leWVicm93LW9yYW5nZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAtLWV5ZWJyb3ctYmctY29sb3I6IHZhcigtLWV5ZWJyb3ctb3JhbmdlLWJnKTtcbiAgfVxuXG4gICYtLWh1bnRpbmdMZWFzZU5ldHdvcmsge1xuICAgICY6bm90KC5leWVicm93LS1wcmltYXJ5KSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgd2FzIHNldCB0byBib3ggc3R5bGUsIGZlZWxzIGFzIHRob3VnaCBib3hcbiAgLy8gc2hvdWxkIGJlIHRoZSBleGNlcHRpb24uIE1vc3QgbGlrZWx5IG1vcmUgd29yay5cbiAgLy8gJi0tYm94IHtcbiAgLy8gICBwYWRkaW5nLWJsb2NrOiAwLjYyNWVtO1xuICAvLyAgIHBhZGRpbmctaW5saW5lOiAxLjI1ZW07XG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAvLyB9XG59XG5cbi5leWVicm93IHtcbiAgQGluY2x1ZGUgZXllYnJvdztcbn1cbiIsIi5iLWZhcSB7XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sbGFwc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyksIDAuMik7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5iLWZhcV9fY29sbGFwc2VfX2l0ZW1fX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIC5iLWZhcV9fY29sbGFwc2VfX2l0ZW1fX2ljb24gc3ZnIHJlY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRyaWdodDogMHB4LCAkdG9wOiA1MCUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICAvLyBUT0RPOiBNaXNzaW5nIGNvbG9yICM3QzY2NDdcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgLy8gd29ya2Fyb3VuZCB0byBhZGQgc3BhY2luZyBhdCB0aGUgdG9wIG9mIHRoZSBlbGVtZW50LCBwYWRkaW5nIGFuZCBtYXJnaW4gY2F1c2UgYW4gdW5leHBlY3RlZCBiZWhhdmlvciBpbiB0aGUgdHJhbnNpdGlvblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgIGhlaWdodDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NvbGxhcHNlLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMzQlO1xuICAgIH1cbiAgfVxufVxuIiwiLmItZm9vdGVyIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym5hdiBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19tdWx0aVNpdGVOYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbE1lZGlhTmF2IHtcbiAgICAuYi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2FsQW5kU29jaWFsIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCczMDAnKX07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC5iLWZvb3RlciB7XG4gICAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3NvY2lhbE1lZGlhTmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1mb3JtV3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuZmYtZm9ybS1lcnJvcnMge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5iLWZvcm0ge1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmZmLWVycm9ycyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2lucHV0TGFiZWwge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19oaW50TGFiZWwge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICYuaGludC0tbmVnYXRpdmUge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignc3RhdGUtYmFkJyk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRJY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1MCUpO1xuICAgIH1cblxuICAgICYtLXBhc3N3b3JkSWNvbiB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMTUwJSk7XG4gICAgICB9XG4gICAgICAuYi1pY29uLmljb24tLXBhc3N3b3JkSWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIDE1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0VGV4dEFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEzZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMS41NzU7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxuXG4gIC5iLXJlbWVtYmVyTWUsXG4gIC5iLWNvbnRyb2xzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmItaW5wdXQge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gIC8vIEhpZGUgYnV0dG9ucyBieSBkZWZhdWx0XG4gIC5jLWxheWVyIHtcbiAgICAtLWd1dHRlcjogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItaW5wdXRfX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYi1pbnB1dF9fc2hvd1Bhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iLWlucHV0X19oaWRlUGFzc3dvcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLmItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gICAgcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSA7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICYuaW5wdXQtLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtMTAwJyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kLTMwMCcpO1xuICB9XG5cbiAgJi5pbnB1dC0tbmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2Fybi0xMDAnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLXdhcm4tMzAwJyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMzAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4uYi1zZWxlY3Qge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS0xMDAnKX07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gSGlkZSBidXR0b25zIGJ5IGRlZmF1bHRcbiAgLmMtbGF5ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gQ2FuIHJlcGxhY2UgY2xhc3MgaW4gbGlzdGluZ0Ryb3Bkb3duIGFzIHdlbGxcbi5iLWRyb3Bkb3duQ2FyZXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iLWlucHV0SGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMjVlbSk7XG59XG4iLCIuYi1ncmFwaENhcmQge1xuICAtLWd1dHRlcjogLjVlbTtcbiAgXG4gICZfX2dyYXBoIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cblxuICBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbn0iLCIvKipcbiAqIEdsb2JhbCBIRUFERVIgQmxvY2tcbiAqL1xuLmItaGVhZGVyIHtcbiAgLy8gQXMgbG9uZyBhcyBtb2JpbGUgbmF2IGhlaWdodCAodG9wIGJhcikgaXMgY29uc2lzdGVudFxuICAvLyB3ZSBkb24ndCBuZWVkIGpzIChmb3IgbW9iaWxlIG5hdilcbiAgJG1vYmlsZU5hdkhlaWdodDogODBweDtcblxuICAtLW5hdi10b3AtYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1uYXYtYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvLyBjaGFuZ2VzIHRvIFwiZml4ZWRcIiB3aGVuIHNjcm9sbGVkIG9uIGRlc2t0b3BcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgJiBbZGF0YS1hY2NvdW50LWxpbmtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tbW9iaWxlTmF2QWN0aXZlIHtcbiAgICAvLyByZXNldCBuYW1lc3BhY2VcbiAgICAuYi1oZWFkZXIge1xuICAgICAgJl9fbmF2c1dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2JpbGVOYXZIZWlnaHR9KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuXG4gICAgICAmX19tb2JpbGVUcmlnZ2VyIHtcbiAgICAgICAgLy8gU3BhbiBhbmltYXRpb25zXG4gICAgICAgICYgc3BhbltjbGFzcyo9J3RvcCddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1cHgpO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbltjbGFzcyo9J21pZGRsZSddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW5bY2xhc3MqPSdib3R0b20nXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogODZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAje2dldC1zcGFjZSgnYmFzZScpfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3tnZXQtc3BhY2UoJ2Jhc2UnKX07XG5cbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGVUcmlnZ2VyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyLjU2MjVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjU2MjVlbTtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICZfX2JhcnMge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJltjbGFzcyo9J3RvcCddLFxuICAgICAgJltjbGFzcyo9J2JvdHRvbSddIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPSdtaWRkbGUnXSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5Q3RhIHtcbiAgICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgIC0tcGFkLWhvcml6OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICB9XG5cbiAgJl9fbmF2c1dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19tdWx0aXNpdGVOYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJiBhIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JveCcsICdmbGV4Jyk7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtYmxvY2snLCAnMzAwJyk7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtaW5saW5lJywgJzMwMCcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgYS5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBNYXRjaCBcImxnXCIgYnJlYWtwb2ludCB2YWx1ZSAoLSAxZW0pXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OWVtKSB7XG4gICAgICAvKiB3aWR0aCAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgLyogVHJhY2sgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIH1cblxuICAgICAgLyogSGFuZGxlICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHlOYXYge1xuICAgICYgYSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtaW5saW5lJywgJzUwMCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzIwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlOYXYge1xuICAgICZfX2xpbmtzTGlzdCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZFxuICAgICAgICAgIHRyYW5zcGFyZW50aXplKGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKSwgMC45NSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAgICAgJiA+IC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19zdWJuYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX2FuY2hvciB7XG4gICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5kaXZpZHVhbCBTaXRlIE5hdmlnYXRpb24gTGlua1xuICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLy8gVGV4dCBzcGFuXG4gICAgICAgICAgJiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiAuYi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmItaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgIC0tc3dpdGNoZXItZ3V0dGVyOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblxuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgIC8vIE1ha2UgdGhlIGxpbmsgcmVsYXRpdmUgc28gaG92ZXJDb250ZW50IGlzIHNpZGUtYnktc2lkZVxuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItZmVhdHVyZWROYXZpZ2F0aW9uTGluayB7XG4gICAgICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItZmVhdHVyZWROYXZpZ2F0aW9uTGlua19fY29udGVudCB7XG4gICAgICAgICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgICAgICAgIC0taWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAvLyBSZXZlYWwgUHJvcHMgLSByZXZlYWwgcHJvcHMgbmVlZCB0byBleGlzdCBoZXJlIHRvIGNvcnJlY3RseSBwYXNzIGNvbXBvbmVudCBzcGVjaWZpYyB2YXJpYWJsZXNcbiAgICAgICAgICAgICAgLS1jb250ZW50LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIC0taXRlbS1yZXZlYWwtcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBVbmRlciBNRCBtYW51YWxseSBicmVhayB0byBmdWxsIHdpZHRoXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNzAwJyl9ICN7Z2V0LXNwYWNlKFxuICAgICAgICAgICAgICAgICAgJzcwMCdcbiAgICAgICAgICAgICAgICApfSAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi1oZWFkZXIge1xuICAgICAgJl9fbmF2c1dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJiA+IC5jLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tdWx0aXNpdGVOYXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi10b3AtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX191dGlsaXR5TmF2IHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtaW5saW5lJywgJzAnKTtcbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdnYXAtbGVmdCcsICc1MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcmltYXJ5TmF2IHtcbiAgICAgICAgJl9fbGlua3NMaXN0IHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICYgPiBhOmhvdmVyLFxuICAgICAgICAgICAgJiA+IGE6Zm9jdXMsXG4gICAgICAgICAgICAmID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgJiArIC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19zdWJuYXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hbmNob3Ige1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VibmF2IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDsgLy8gZG9udCB3YW50IGZlYXR1cmVkTGluayByZWxhdGl2ZSB0byB0aGlzXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNzAwJyk7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICYuaXRlbS0tY29sdW1uMSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLml0ZW0tLWNvbHVtbjIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGdldC1zcGFjZSgnMjAwJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keS5kZXNrdG9wU3RpY2t5QWN0aXZlIHtcbiAgLmItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5IZWFkZXIgMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcblxuICAgICZfX211bHRpc2l0ZU5hdl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1ibG9jaycsICcxMDAnKTtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWlubGluZScsICcxMDAnKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnlOYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10gLmItaGVhZGVyIHtcbiAgLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1uYXYtYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNDAwJyl9O1xuXG4gIGE6bm90KC5iLWJ1dHRvbikge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbXVsdGlzaXRlTmF2LFxuICAmX191dGlsaXR5TmF2IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKX07XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIC5iLWJ1dHRvbiB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLXBhZC1ob3I6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gIH1cblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJncmF5c2NhbGUtNDAwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIGhlcm9zIG9uIGhvbWVwYWdlcyBhY3Jvc3MgdGhlIHNpdGVzXG4gICYtLWhvbWVwYWdlIHtcbiAgICAvLyBNb2JpbGU6IDUyMCAvIDM3NSA9IDEzOC42NjY2NjY2NyVcbiAgICAvLyBEZXNrdG9wOiA3MDAgLyAxNDQwID0gNDguNjExMTExMTElXG4gICAgLS1taW4taGVpZ2h0OiBjbGFtcCgzMi41cmVtLCBjYWxjKDI5LjI5cmVtICsgMTYuMDd2dyksIDQzLjc1cmVtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwKTtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAtNzQuMTUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBmb3IgdmlkZW8gZWxcbiAgJl9fdmlkZW8ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAvLyB0b3A6IC01MCU7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGlnaHRDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU0Y2g7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1ZW07XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgLmMtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogS2VlcCBpdCB0aGUgcmlnaHQgYXNwZWN0LXJhdGlvICovXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIC8qIE5vIGNsaWNraW5nL2hvdmVyIGVmZmVjdHMgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5jLWZyYW1lIGlmcmFtZSB7XG4gICAgLyogRXh0ZW5kIGl0IGJleW9uZCB0aGUgdmlld3BvcnQuLi4gKi9cbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogLi4uYW5kIGJyaW5nIGl0IGJhY2sgYWdhaW4gKi9cbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc1Jyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzYnKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc2Jyk7XG4gICAgLy8gQGluY2x1ZGUgYXBwbHktdXRpbGl0eShcIndlaWdodFwiLCBcInNlbWktYm9sZFwiKTtcbiAgfVxuXG4gICZfX3Byb3BlcnRpZXMge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNjAwJyk7XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzYnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuXHRcdC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCwgLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I2hlcm9TZWFyY2hCYXJXcmFwcGVyIHtcblx0XHRcdC0taWNvbi1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMzcuNXJlbTtcblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3QgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICAjbGlzdGluZ01haW5TZWFyY2hCYXIge1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgLy8gY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5Jyk7XG5cbiAgICAgICAgLmFpcy1TZWFyY2hCb3gtc3VibWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0YW5kYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gICAgLy8gRGVzaWduIGhhcyBoZWlnaHQgYXQgNDA2cHggd2hpY2ggaXMgMjUuMzc1cmVtXG4gICAgLS1taW4taGVpZ2h0OiBjbGFtcCgyMS4zNzVyZW0sIGNhbGMoMjkuMjlyZW0gKyAxNi4wN3Z3KSwgMjUuMzc1cmVtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwKTtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAtNzQuMTUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VCZWxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmMtZnJhbWUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OS45NXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc4Jyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCxcbiAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fcHJvcGVydGllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcblxuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYmFyLXNpbXBsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogSG92ZXIgQmFyXG4gKiBBIHNpbXBsZSBkaXYgdXNpbmcgcG9zaXRpb24gYWJzb2x1dGUgdG8gc2l0IG92ZXJ0b3Agb3RoZXIgY29udGVudFxuICogUGFpcmVkIHcvIHNpbXBsZSByZXZlYWwgY2FuIGJlIHNob3duIG9uIGhvdmVyIG9ubHkgKyBtb2JpbGUgc2l6ZXNcbiAqL1xuXG4uYi1ob3ZlckJhciB7XG4gIC0taG92ZXJiYXItc2l6ZTogMS4yNXJlbTtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLS10b3AsICYtLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tcmlnaHQsICYtLWxlZnQge1xuICAgIHdpZHRoOiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9IFxuXG4gICYtLXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhvdmVyYmFyLXNpemUpKTtcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cbn0iLCIvKipcbiAqIElDT04gQkxPQ0tcbiAqXG4gKiBBIGZpeGVkIHdpZHRoIGljb25cbiAqXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ljb24vXG4gKi9cblxuLmItaWNvbiB7XG4gICRkZWZhdWx0OiAuNzVlbTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICAvLyBTZWFuOiBEb24ndCB3YW50IHRvIHR1cm4gdGhpcyBvbiB5ZXQsIGJ1dCB0aGlzIHNlZW1zIGxpa2UgYSBnb29kXG4gIC8vIHNldCB1cCBmb3IgZnV0dXJlIHVzZSBjYXNlcyBvZiBhbiBpY29uIGNsYXNzXG4gIC8vIHNldHRpbmcgYm90aCBjb2xvciBhbmQgZmlsbCB0byBjb3ZlciBkaWZmZXJlbnQgdXNlIGNhc2VzXG4gIC8vIEFub3RoZXIgcG9zc2liaWxpdHkgY291bGQgYmUgdG8gY3JlYXRlIGFuIGV4Y2VwdGlvbiBmb3IgZWFjaFxuICAvLyBjb2xvciBjb250cm9sbGluZyBwcm9wZXJ0eVxuICAvLyBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgaW5oZXJpdCk7XG4gIC8vIGZpbGw6IHZhcigtLWljb24tY29sb3IsIGluaGVyaXQpO1xufSIsIi5iLWltYWdlR3JpZCB7XG4gICZfX2NlbGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAuYi1waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIHJpZ2h0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICB9XG59IiwiLmxlYWZsZXQge1xuICAkc2VsZjogJjtcblxuICAmLXRvdWNoIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmLWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9sIHtcbiAgICAmLXpvb20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbn0iLCIvKiBMZWdhbCBUZXh0IFN0eWxpbmcgLSB1c2VkIG9uIHByb3BlcnR5IGxpc3RpbmcgZm9yIGxlZ2FsIHRleHRcbiAqIEhlbHBzIGtlZXAgYWxsIGxlZ2FsIHRleHQgdGhlIHNhbWVcbiAqL1xuIC5iLWxlZ2FsIHtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvKlxuICogTGlzdGluZyBCYXNlIEZpbGVcbiAqIFByaW1hcmx5IGNvbnRhaW5zIHN0eWxlcyBmb3IgX2xpc3RpbmdCYXNlIGZpbGVzIHRoYXQgc3BhbiBhY3Jvc3NcbiAqIFByb3BlcnRpZXMsIEFnZW50cywgJiBOZXdzXG4gKiBUaGlzIGZpbGUgYWxzbyBjb250YWlucyBleGNlcHRpb25zIGFuZCBjbGFzc2VzIHNwZWNpZmljIHRvIHRoZSAzXG4gKiBjYXRlZ29yaWVzIGFib3ZlLlxuICovXG5cbi8qXG4gKiBNYWluIENvbnRlbnQgQ29sdW1ucyBXcmFwcGVyXG4gKi9cbi5iLWxpc3RpbmdzIHtcbiAgJGxpc3RpbmdzQnJlYWtwb2ludDogJzEwMDVweCc7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGF1dG87XG4gIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJGxpc3RpbmdzQnJlYWtwb2ludCk7XG5cbiAgbGkuYWlzLUhpdHMtaXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxpc3RpbmdzQnJlYWtwb2ludCkge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDI5cmVtLCA1MHZ3LCAyOHJlbSk7XG4gICAgLmxpc3RpbmdNYXBDb2x1bW4ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgfVxuICB9XG59XG5cbi5iLWxpc3RpbmdJbnB1dHMge1xuICBcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcblxuICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgYWNjZW50LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50LCAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjc3RhdGUge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICYtLXByb3BlcnRpZXMge1xuICAgIC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpfSAvIDIpO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAvLyBTcGxpdCBndXR0ZXIgaXMgZXF1YWwgdG8gdmFsdWUgb2Ygc3BhY2UgZGl2aWRlZCBieVxuICAgICAgICAgIC8vIG51bWJlciBvZiBpdGVtcyBtaW51cyBvbmVcbiAgICAgICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJyl9ICogLjc1KTtcbiAgICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWdlbnRzIHtcbiAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgJjpub3QoLmItc2VhcmNoRHJvcGRvd24pIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpIC8gMn0pO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5iLWxpc3RpbmdEcm9wZG93biwgLmItbGlzdGluZ1NvcnRCeSB7XG4gICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJykgLyAyfSk7XG4gICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haXMtUmFuZ2VJbnB1dCB7XG4gIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDdyZW07XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cbn1cblxuLmItYWdlbnRMaXN0aW5nIHtcbiAgJjpob3ZlciB7XG4gICAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cblxuLmItbW9yZURyb3Bkb3duIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogNy4yNXJlbTtcbn1cblxuI21hcCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5iLW5ld3NMaXN0aW5ncyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gIC5haXMtU3RhdHMtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBIaWRkZW4gaW5wdXQgdXNlZCBmb3Igc2F2ZSBzZWFyY2hcbiNwcm9wZXJ0eUtleXdvcmRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnMTAwNC45NXB4Jykge1xuICAjbGlzdGluZ3NGdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xpc3RpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExpc3RpbmcgRHJvcGRvd24gLSBEcm9wZG93bnMgdGhhdCBob2xkIGluc3RhbnRzZWFyY2ggZm9ybSBpbnB1dHNcbi8vIEdlbmVyYWxseSBhIGN1c3RvbSBkcm9wZG93blxuLmItbGlzdGluZ0Ryb3Bkb3duIHtcbiAgJHNlbGY6ICY7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMzAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXJldCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCxcbiAgICAgIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpfTtcbiAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuXG4gICAgLy8gYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmIC5jLWNsdXN0ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbXVsdGlJbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJi0tbGFyZ2UgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgMCAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgd2lkdGg6IDI2cmVtO1xuXG4gICAgJi5iLWxpc3RpbmdEcm9wZG93bi0tYWxpZ25SaWdodCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzLWJhc2UgJGdsb2JhbC1yYWRpdXMtYmFzZVxuICAgICAgICAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsaWduUmlnaHQgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLS1hbGlnbkNlbnRlciA+IC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmItYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jYXJldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2UgMCAwO1xuXG4gICAgICAgICYgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYi1saXN0aW5nRHJvcGRvd24tLXNoYWRvdyB7XG4gICAgICAmID4gLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTNweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgIHotaW5kZXg6IDExMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDBweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgfVxuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICAgIH1cbiAgICAmLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFpcy1SYW5nZUlucHV0IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1saXN0aW5nUGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGdldC1zcGFjZSgnYmFzZScpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fbWFpbixcbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmFpcy1QYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICYtbGluayxcbiAgICAgICAgICAgICYtdGV4dFxuICAgICAgICAgICAgJi1saXN0IC5haXMtUGFnaW5hdGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1uZXh0UGFnZSBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW06bm90KC5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJi1saW5rLFxuICAgICAgICAgICAgLy8gJi1saXN0IC5haXMtUGFnaW5hdGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2ZW07XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLW5leHRQYWdlLFxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXByZXZQYWdlIHtcbiAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncnVuZ2VCZygwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmItbGlzdGluZ1BhZ2luYXRpb25fX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFpcy1SYW5nZVNsaWRlciB7XG4gIC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAucmhlb3N0YXQge1xuICAgICRyYW5nZVNsaWRlckJvcmRlckNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmLnJoZW9zdGF0LWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSkpO1xuICAgIH1cblxuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgYm9yZGVyLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNSU7XG4gICAgICB3aWR0aDogMTA1JTtcbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRvb2x0aXAsICYtdmFsdWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWhhbmRsZSB7XG4gICAgICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICB9XG5cbiAgICAmLWhhbmRsZSwgJi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFuZ2VTbGlkZXJCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG4gICAgfVxuICB9XG59IiwiLyogTGlzdGluZyBTb3J0IEJ5XG4gKlxuICogRm9yIHNvcnRieXMgb24gbGlzdGluZyBwYWdlcywgc3R5bGVzIGluc3RhbnRzZWFyY2ggd2lkZ2V0c1xuICogRGVmYXVsdHMgdG8gbG9vayBsaWtlIGxpc3RpbmcgZHJvcGRvd25zXG4gKiBXaGljaCB0aGlzIGZpbGUgc2hhcmVzIGEgbG90IG9mIGNvZGUgd2l0aC5cbiAqIFRoZXkgY291bGQgYmUgY29uc29saWRhdGVkIGJ5IHJld3JpdGluZyB0aGVzZSB0d28gY2xhc3Nlc1xuICpcbiAqIC0tcGxhaW4gLSByZW1vdmVzIGJnIGNvbG9yXG4gKi9cbi5iLWxpc3RpbmdTb3J0Qnkge1xuICAtLWJveC1wYWRkaW5nOiAwO1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLXNlbGVjdC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMzAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWxlY3QtcGFkZGluZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgLS1ib3gtcGFkZGluZzogdmFyKC0tc2VsZWN0LXBhZGRpbmcpO1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgJiA+IC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS1wbGFpbiB7XG4gICAgLS1ib3gtZGFyazogdHJhbnNwYXJlbnQ7XG4gICAgLS1ib3gtbGlnaHQ6IHRyYW5zcGFyZW50O1xuICAgIC0tc2VsZWN0LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzMwMCcpfTtcblxuICAgIC5jLWxheWVyIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnZ2VyIHtcbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWxpc3RpbmdUYWJsZSB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnMTAwJyl9O1xuICAgIC8vIEFsdGVybmF0aW5nIGNvbG9ycyBsaWtlIHRoaXMgbWF5IHdvcmsgd2VsbCBhcyBhIG1peGluXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLWJ1dHRvbiB7XG4gICAgLS1ib3gtcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tcHJvcGVydGllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB0ciB0aCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAmLm9kZCB0ZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIH1cblxuICAgICAgJi5ldmVuIHRke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuXG4gICAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGV0YWlscyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIH1cblxuICAgIC5iLWxpc3RpbmdUYWJsZV9fZGV0YWlscyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2N2VtO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eUlkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmItbW9kYWwge1xuICAkc2VsZjogJjtcbiAgJi5iLWxpc3RpbmdUYWJsZU1vZGFsIHtcbiAgICAjeyRzZWxmfV9fYm9keSB7XG4gICAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdmFyKC0td3JhcHBlci13aWR0aCwgY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gICAgfVxuICB9XG59IiwiLmItbG9jYXRpb25DYXJkIHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuXG4gICYuYy1ib3gge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gICAgcGFkZGluZy10b3A6IGdldC1zcGFjZShcIjIwMFwiKTtcbiAgfVxuXG4gIC5sb2NhdGlvbkNhcmRfX21hcCB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgJl9fY29udGFjdC1pbmZvIHtcbiAgICAmLmMtZmxvdyB7XG4gICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuICB9XG59XG4iLCIuYi1tZWRpYUFuZENvcHkge1xuICAtLW46IDM7XG4gIC0tZDogMjtcbiAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuXG4gICAgLyoqXG4gICAgICogTWVkaWEgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19tZWRpYSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWZyYW1lLmMtZnJhbWUtLTE2LTkge1xuICAgICAgLS1uOiAxNjtcbiAgICAgIC0tZDogOTtcbiAgICB9XG5cbiAgICAmX19tZWRpYUlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iLW1lZGlhQW5kQ29weV9fY29weUNvbnRhaW5lciB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcHkgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgIC0tYm94LXBhZGRpbmc6IHVuc2V0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICA+IC5jLWZsb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgZW0sXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udDogcmV2ZXJ0O1xuICAgICAgICB9XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hY2NlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS00MDApO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVza3RvcCAoYWJvdmUgJ21kJykgc3R5bGVzXG4gICAgICovXG4gICAgLmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiB1bnNldDtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdW5zZXQ7XG5cbiAgICAgIC5jLWF1dG9HcmlkIHtcbiAgICAgICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogTWVkaWEgQ29sdW1uXG4gICAgICAqL1xuXG4gICAgICAuYy1mcmFtZTpub3QoLmMtZnJhbWUtLTE2LTkpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogQ29weSBDb2x1bW5cbiAgICAgICAqL1xuICAgICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmMtZmxvdyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5iLW1vZGFsIHsgXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmX19ib2R5IHtcbiAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogI3tjbGFtcCgxNnJlbSwgOTV2dywgMzcuNXJlbSl9O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19ub0JvZHkge1xuICAgID4gZGl2ID4gLmMtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iLWNsb3NlQnRuIHtcbiAgICAtLWljb24tc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19sb2dpbkZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgLS1ib3gtcGFkZGluZzogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuYi1uZXdzR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuXG4gICYtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4iLCIuYi1uZXdzQ2FyZCB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0Q5RDdCNTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB9XG59IiwiLmItbmV3c0xpc3RpbmdDYWxsb3V0IHtcbiAgJHNlbGY6ICY7XG5cbiAgLS1uOiAzO1xuICAtLWQ6IDI7XG5cbiAgLmItbmV3c0l0ZW0ge1xuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogNi41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGF0ZSBiYXIgYW5pbWF0aW9uXG4gIC5iLW5ld3NJdGVtLFxuICAmX19tZWRpYSB7XG4gICAgLmItcHNldWRvSHIge1xuICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYi1wc2V1ZG9IciB7XG4gICAgICAgIG1heC13aWR0aDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIFN0eWxpbmdcbiAgJl9fZGVza3RvcEhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX21vYmlsZUhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19tb2JpbGVBY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC0tbjogdW5zZXQ7XG4gICAgLS1kOiB1bnNldDtcblxuICAgICZfX2Rlc2t0b3BIZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19tb2JpbGVIZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGVBY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEluc3RhbnQgU2VhcmNoIFBhZ2luYXRpb24gV2lkZ2V0IFN0eWxpbmdcbiAqIFVzZWQgb24gbGlzdGluZyBwYWdlc1xuICovXG4uYWlzLVBhZ2luYXRpb24tbGlzdDpub3QoLmItbGlzdGluZ1BhZ2luYXRpb25fX21haW4pIHtcbiAgLmFpcy1QYWdpbmF0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG5cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYS5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgLy8gVGhpcyBtYXkgYmUgYmV0dGVyIHBsYWNlZCBpbiBnbG9iYWwsIHVuc3VyZSBhdCB0aGUgbW9tZW50XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXNQYWdlLFxuICAgICYtLW5leHRQYWdlIHtcbiAgICAgIGEuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgfVxuXG4gICAgLy8gU2VlIG5vdGUgb24gOjpiZWZvcmUgZWxlbWVudFxuICAgIC8vICYtLWxhc3RQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiAyO1xuICAgIC8vIH1cblxuICAgIC8vICYtLXByZXZpb3VzUGFnZSB7XG4gICAgLy8gICBvcmRlcjogNDtcbiAgICAvLyB9XG5cbiAgICAvLyAmLS1uZXh0UGFnZSB7XG4gICAgLy8gICBvcmRlcjogNTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLS1maXJzdFBhZ2UsICYtLWxhc3RQYWdlIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgJjpub3QoLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGdydW5nZUJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhc3QgcGFnZSB0YWtlcyB1c2VyIHRvIGxhc3QgcGFnZSBudW1iZXIgdGhhdCBjdXJyZW50bHkgaXMgZGlzcGxheWVkXG4gIC8vIE5vdCB0byB0aGUgbGFzdCBvZiBhbGwgcGFnZXNcbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtNDAwJyk7XG4gIC8vICAgY29udGVudDogJ29mJztcbiAgLy8gICBvcmRlcjogMTtcbiAgLy8gfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbiIsIi8vIFRoaXMgY2FuIGV2ZW50dWFsbHkgcmVwbGFjZSB0aGUgcGhvdG8gcGlsbCB3aXRoaW4gdGhlIGJhc2ljIGNhcmQgYXMgd2VsbFxuLmItcGlsbCB7XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcihcIm5ldXRyYWxzLXByaW1hcnktNTAwXCIpfTtcblxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBsaW5lLWhlaWdodDogMC41O1xuXG4gIC5iLWljb24ge1xuICAgIGNvbG9yOiAjRDlEOUQ5O1xuICB9XG59IiwiLmItcHJvcGVydHlDYXJkIHtcbiAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgJi0tdHJ1bmNhdGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICZfX3RyYWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgIH1cblxuICAgICZfX3NpemUgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICBcbiAgICAmX190aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnMTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBmbGV4OiAwIDEgMzMuMyU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RmFkZXJDYXJkIHtcbiAgJHNlbGY6ICY7XG4gIC0tbjogNDtcbiAgLS1kOiAzO1xuICAtLWZhZGVyLWRlbGF5OiAycztcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDg7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BlcnR5LWluZm8ge1xuICAgIC8vZmxleC1ncm93OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmX190cmFjdCxcbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgfVxufSAiLCIuYi1wcm9wZXJ0eUNhcmRDYXJvdXNlbCB7XG4gICZfX2hlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fY2Fyb3VzZWxXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jb250ZW50LmMtc3dpdGNoZXIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM5JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQUZNIFN0eWxpbmcgaW4gY2FzZSB3ZSBuZWVkIGl0XG4vLyAmID4gLmMtZmxvdyB7XG4vLyAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgXG4vLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4vLyAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuLy8gICB9XG4vLyB9XG5cbi8vICZfX2Nhcm91c2VsV3JhcHBlciB7XG4vLyAgIG1hcmdpbi1pbmxpbmU6IC0xLjVyZW07XG4vLyB9XG5cbi8vIC5zd2lwZXIge1xuLy8gICB3aWR0aDogMTAwJTtcblxuLy8gICAuc3dpcGVyLXNsaWRlIHtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuLy8gICAgICYgPiBkaXYge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICAgICYgPiAuYmFzaWNDYXJkIHtcbi8vICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuYmFzaWNDYXJkIHtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cbi8vIH1cbiIsIi5iLXByb3BlcnR5TGlzdGluZyB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmItaW1hZ2VGYWRlciB7XG4gICAgICBAaW5jbHVkZSBpbWFnZUZhZGVyKCk7XG4gICAgfVxuICB9XG5cbiAgLmItc2FsZVR5cGVUZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNXJlbSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4ODg4cmVtO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gIH1cblxuICAmX190eXBlcyxcbiAgJl9fYWdlbnRzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2N2VtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbWFyZ2luLXRvcDogI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjNlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnUtdGV4dC0wMCAuYi1saXN0aW5nVGl0bGUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgICAgLS1yZXBlbC1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJl9fdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbixcbiAgJl9fYWRkaXRpb25hbEluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlT3JEYXRlIHtcbiAgICAmICoge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IGdldC1zaXplKCcxJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4jcHJvcGVydHlTdGF0dXMge1xuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSArIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0IHtcbiAgICAgICAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICZbdmFsdWU9J0FjdGl2ZSddICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJlt2YWx1ZT0nU29sZCddICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29sZENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdmFsdWU9J1VuZGVyIENvbnRyYWN0J10sXG4gICAgICAmW3ZhbHVlPSdJbmFjdGl2ZSddLFxuICAgICAgJlt2YWx1ZT0nQ29udHJhY3QgUGVuZGluZyddLFxuICAgICAgJlt2YWx1ZT0nUGVuZGluZyBBcHByb3ZhbCddIHtcbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZW5kaW5nQ29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsaXN0aW5nVHlwZXMge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgIGxpIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAmLnBhcmVudC1lbmFibGVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhhc1N1Ymxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnN1Ymxpc3RUcmlnZ2VyIHtcbiAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJsaXN0VHJpZ2dlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJHJpZ2h0OiAwKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB3aWR0aDogMjRweDtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYWNjZW50LWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xpc3RpbmdQcmljZSB7XG4gICYgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250cm9scyAuYy1jbHVzdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBjb250ZW50OiAnQXVjdGlvbnMgd29u4oCZdCBkaXNwbGF5IGlmIGEgcHJpY2UgcmFuZ2UgaXMgc2VsZWN0ZWQuJztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvcGVydHlUeXBlcyxcbiNsYW5kVHlwZXMge1xuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcblxuICAgICAgICAmIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXVjdGlvblR5cGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5haXMtUmVmaW5lbWVudExpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vLyBHTE9CQUwgVkFSSUFCTEVTXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0aGF0IHNob3VsZCBiZSBhY2Nlc3NpYmxlIGluIGFsbCBhdXRob3JlZCBDU1NcblxuJGdsb2JhbC1ndXR0ZXI6IG1hcC1nZXQoJGdvcmtvLXNwYWNlLXNjYWxlLCAnNTAwJyk7XG4kZ2xvYmFsLWd1dHRlci1uYXJyb3c6IDEuMjVyZW07XG4kZ2xvYmFsLXN0cm9rZTogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcblxuLy8vIEVsZW1lbnRzIHRoYXQgZmVhdHVyZSBpbiBwcm9zZSBjb250ZXh0cyBuZWVkIHRvIGhhdmUgYSBjb25zaXN0ZW50IG1heCB3aWR0aFxuJGdsb2JhbC1wcm9zZS1lbGVtZW50LW1heC13aWR0aDogNTByZW07XG4vL1xuJGdsb2JhbC1tZWFzdXJlOiA2MGNoO1xuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLyBQcm9wZXJ0eSBTdGF0dXMgQ29sb3JzXG4kYWN0aXZlQ29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuJHBlbmRpbmdDb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1pbmZvJyk7XG4kc29sZENvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWJhZCcpO1xuIiwiLmItcHJvZmlsZU1haW4ge1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gIG1pbi1oZWlnaHQ6IDYxdmg7XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG5cbiAgICAmLS1wcm9maWxlSW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIH1cblxuICAgICYtLXByb2ZpbGUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc0Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0MjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICAgJl9fc21UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9maWxlSW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5iLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJ1bmNhdGUge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkQ29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3VzZXJQaG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgfVxuXG4gICZfX2FjY29yZGlvbkNvbnRhaW5lciB7XG4gICAgLmItaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkZW50aWFscyB7XG4gICAgLmItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbCB7XG4gICAgZmxleDogMSAwIDIxJTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRlbnRpYWxUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gIH1cblxuICAmX19jcmVkZW50aWFsVGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICB9XG4gICZfX2J1dHRvbkNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fc2VhcmNoVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWFyY2hEYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICAmX19zZWFyY2hMaW5rIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC8vIEFkZCBzbGlnaHQgaG92ZXIgaGVyZSwgaHRtbCBzaG91bGQgYmUgbGFpZCBvdXQgY2xvc2VyIHRvIGxpc3RpbmdzXG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cbiAgJl9faW5wdXRCZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gIH1cblxuICAmX19yb3cge1xuICAgICYtLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19mbGV4R3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4iLCIuYi1wcm9maWxlUGFnaW5hdGlvbiB7XG4gICZfX251bWJlcixcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgJi0tZW5hYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb2ZpbGVTaWRlYmFyIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmljb24tc2l6ZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlsSGVybyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gIGhlYWRlciB7XG4gICAgLS1yZXBlbC1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG5cbiAgICAmID4gZGl2LFxuICAgICYgPiBoZWFkZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAmID4gZGl2LFxuICAgICAgJiA+IGhlYWRlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5iLXByb3BlcnR5RGV0YWlsSGVhZGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgJl9fcHJvcGVydHlTdGF0dXMge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIGRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmF2IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBnYXA6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgLy8gZ2FwOiBnZXQtc3BhY2UoXCIyMDBcIik7IFRPRE86IExvb2sgaW50byB3aHkgSSB1cGRhdGVkIGdhcCBoZXJlXG4gICAgbWFyZ2luOiBnZXQtc3BhY2UoJzYwMCcpIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdkljb24ge1xuICAgIC8vIFRPRE86IExvb2sgaW50byB0aGVzZVxuICAgIC8vIC0tbmF2LWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAvLyAtLW5hdi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtYWN0aXZlXSkge1xuICAgICAgLS1uYXYtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgIH1cblxuICAgICZbZGF0YS1hY3RpdmVdLFxuICAgICY6aG92ZXIge1xuICAgICAgLS1uYXYtY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgICAgLS1uYXYtYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtYmFja2dyb3VuZCk7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2Fyb3VzZWwge1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyAmLWNvbnRyb2xzIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLy8gICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICNwcm9wZXJ0eURldGFpbF9faW1hZ2VHcmlkQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBib3R0b206IGdldC1zcGFjZSgnNjAwJyk7IC8vIFNhbWUgYXMgLnN3aXBlci1jb250cm9sc1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlsU2lkZWJhciB7XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIG1heC13aWR0aDogMzVjaDtcbiAgfVxufVxuIiwiLyogUHJvcGVydHkgTGlzdGluZyBDYWxsb3V0XG4gKi9cblxuLmItcHJvcGVydHlMaXN0aW5nQ2FsbG91dCB7XG4gICRzZWxmOiAmO1xuXG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnODAwJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saW5rIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXgtd2lkdGg6IDE3Y2g7XG4gICAgfVxuXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY29udGVudFdyYXBwZXIge1xuICAgICAgICAvLyBDb250ZW50IFByb3BzXG4gICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgIC0taWNvbi1zaXplOiAycmVtO1xuICAgICAgICAvLyBSZXZlYWwgUHJvcHMgLSByZXZlYWwgcHJvcHMgbmVlZCB0byBleGlzdCBoZXJlIHRvIGNvcnJlY3RseSBwYXNzIGNvbXBvbmVudCBzcGVjaWZpYyB2YXJpYWJsZXNcbiAgICAgICAgLS1jb250ZW50LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIC0taXRlbS1yZXZlYWwtcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xuICAgICAgICAtLWl0ZW0tcmV2ZWFsLW1hcmdpbjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5wcm9wZXJ0aWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNzAwJyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmX19leWVicm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKCNmNmY1ZTYsIDEpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jYXJkcyB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYi1wcm9wZXJ0eUxpc3RpbmdDYWxsT3V0Q2FyZCB7XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIC5jYXJkLXByb3BlcnR5IHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDguMTI1cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDguMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGlvbixcbiAgICAgIC5wcmljZSxcbiAgICAgIC5zaXplLWFjcmVhZ2Uge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1wcm9wZXJ0eUZhZGVyX19mYWRlckNvbnRyb2xzIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLmNhcmQtcHJvcGVydHkge1xuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckNvbnRyb2xzQWN0aXZlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUNhcmRHcmlkIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogMThyZW07XG5cbiAgJl9fY29udGVudCB7XG4gICAgcm93LWdhcDogZ2V0LXNwYWNlKCc4MDAnKTtcblx0XHRtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzgwMCcpO1xuXHR9XG59XG5cbi5iLXByb3BlcnR5Q2FyZEdyaWRfX2NhdGVnb3JpZXMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDQ0NDQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYm94LXBhZGRpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFN0eWxlcyBmb3Igb3VyIFByb3BlcnR5IFNlYXJjaCBNYXAgYW5kIExlYWZsZXQgaW5zdGFuY2VcbiAqL1xuXG4kbWFwLW1hcmtlci1iZy1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiRtYXAtbWFya2VyLXR4dC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG5cbi8vIFNlYW46IFRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIGFuaW1hdGlvbnMsIGl0J3MgZ2VuZXJpYyBlbm91Z2hcbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5wcm9wZXJ0eVNlYXJjaE1hcCB7XG4gICRzZWxmOiAmO1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvcGVydHlTZWFyY2hNYXBfX3NlYXJjaEJveFdyYXBwZXIge1xuICAgIC0tYm94LXBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZXNyaS10cnVuY2F0ZWQtYXR0cmlidXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnUtd2hpdGVzcGFjZS1ub3JtYWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIC8vIHJlc2V0IG5hbWVzcGFjZVxuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB6LWluZGV4OiA5OTk7IC8vIFBsYWNlIG9uIHRvcCBvZiBsZWFmbGV0IHRoaW5nc1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogNTAlLCAkbGVmdDogNTAlKTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWZ1bGw7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAzLjEyNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgd2lkdGg6IDMuMTI1ZW07XG4gICAgfVxuXG4gICAgLy8gVE9ETzogdXNlIHVwZGF0ZWQgcXVlcnkoaWVzKSBmcm9tIG1hc3RlclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwieHNcIikge1xuICAgIC8vICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTUlLCAkbGVmdDogMTAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBTdHlsZSBhbnkgbGlua3MgdGhhdCBtaWdodCBsaXZlIGluIGEgPHA+IG9yIGNvbWUgZnJvbSB0aGUgQ01TXG4gICAgJiBwID4gYSB7XG4gICAgICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRtYXAtbWFya2VyLXR4dC1jb2xvciwgMTUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICZfX3Jlc3VsdFRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7IC8vIERvbid0IGxldCB0aGluZ3MgY29sbGlkZSBvbiBtb2JpbGVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1zZWFyY2hEcm9wZG93bl9fQnV0dG9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXBDb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NTBweDsgLy8gVE9ETzogYXNwZWN0IHJhdGlvP1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgPiAuYy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAtLWZsb3ctc3BhY2U6IDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aC1tYXgsIDc1cmVtKTtcbiAgICAgIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLCBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS13cmFwcGVyLXBhZGRpbmcsIDApO1xuICAgICAgcGFkZGluZy1ibG9jazogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgJl9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuYi1zZWFyY2hEcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIH1cblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3QuYy1ib3gge1xuICAgICAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBib3R0b206IC0xMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG5cbiAgICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iLXNlYXJjaERyb3Bkb3duX19CdXR0b24ge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwcHg7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ3VzdG9tIG1hcmtlciBzdHlsZXMgZm9yIGFsbCB0aGluZ3MgbGVhZmxldFxuICovXG4uY3VzdG9tLW1hcmtlciB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdkZW1pJyk7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKGdldC1jb2xvcihcImdyYXlzY2FsZS1wcmltYXJ5LTEwMFwiKSwgMC44KTtcbiAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgLy8gSW1wb3J0YW50cyB1c2VkIGhlcmUgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICYgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NHB4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJiBpLmFycm93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHNldWRvIHRyaWFuZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMTAwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJiBpLmFycm93IHtcbiAgICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB3aWR0aDogMDtcblxuICAgICYgc3ZnIHtcbiAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDaXJjbGUgcmVwcmVzZW50aW5nIFByb3BlcnR5U3RhdHVzXG4gICYgaTpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyBUT0RPOiBnb3JrbyBjb2xvcj9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNiYzQwOyAvLyBEZWZhdWx0IGZvciBub24tYWN0aXZlIGFuZCBub24tc29sZFxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWZ1bGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC8vIFRPRE86IGdvcmtvIGNvbG9yP1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTc1MDtcbiAgICB9XG5cbiAgICAmLnNvbGQge1xuICAgICAgLy8gVE9ETzogZ29ya28gY29sb3I/XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc2ODY4O1xuICAgIH1cbiAgfVxuXG4gIC5iLWFnZW50TWFwSW5kaWNhdG9yIHtcbiAgICAtLWljb24tc2l6ZTogMXJlbTtcbiAgICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTEwMCUpO1xuICB9XG59XG5cbi8vIE92ZXJ3cml0ZSBkZWZhdWx0IGNsdXN0ZXIgc3R5bGVzXG4ubWFya2VyLWNsdXN0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogM3B4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICYgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICB9XG59XG5cbi8vIHJlbW92ZSBtYXJnaW4gd2hlbiBtYXAgaXMgdW5kZXIgdGhlIGhlcm9cbi5oZXJvICsgLnByb3BlcnR5U2VhcmNoTWFwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuIiwiLmItcHJvcGVydHlTdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIH1cblxuICAmLS1BY3RpdmUsICYtLWFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1Tb2xkLCAmLS1zb2xkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbGRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1VbmRlckNvbnRyYWN0LCAmLS1JbmFjdGl2ZSwgJi0tUGVuZGluZywgJi0tQ29udHJhY3RQZW5kaW5nLCAmLS1QZW5kaW5nQXBwcm92YWwsXG4gICYtLXVuZGVyQ29udHJhY3QsICYtLWluYWN0aXZlLCAmLS1wZW5kaW5nLCAmLS1jb250cmFjdFBlbmRpbmcsICYtLXBlbmRpbmdBcHByb3ZhbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZW5kaW5nQ29sb3I7XG4gICAgfVxuICB9XG59IiwiLmItcHJvc2VDYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmVhdHVyZWRIYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tZmVhdHVyZWRUaGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxufSIsIi5iLXByb3NlQ2FyZEdyaWQge1xuXHQuYi1wcm9zZUNhcmRHcmlkX19jYXJkcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cblx0Ji0taG9yaXpvbnRhbCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHJvdy1nYXA6IDMwcHg7XG5cdH1cblxuXHQmLS12ZXJ0aWNhbCB7XG5cdFx0Y29sdW1uLWdhcDogMzBweDtcblx0fVxufSIsIi5iLXBzZXVkb0hyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNldWRvSHItY29sb3IsIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJykpO1xuICBoZWlnaHQ6IHZhcigtLXBzZXVkb0hyLWhlaWdodCwgMS44MnB4KTtcbiAgZmxleC1ncm93OiAxOyAvLyBGb3IgSG9yaXpvbnRhbFxuICBcbiAgJi0tZmxleENvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgLy8gRm9yIGZsZXggcGFyZW50IGNvbHVtbiBzdWNoIGFzIGMtZmxvd1xuICB9XG59XG4iLCIvKiB0ZW1wbGF0ZXMvXy9tYWNyb3MvY29tcG9uZW50cyBtYWNybyBkb2N1bWVudHNUYWJsZVxuICogQSBncmlkIHZpZXcgb2YgZG93bmxvYWRhYmxlIGRvY3VtZW50c1xuICogVXNlZCBvbiBpbmRpdmlkdWFsIHByb3BlcnR5IGxpc3RpbmcgcGFnZXNcbiAqL1xuLmItcmVsYXRlZERvY3VtZW50cyB7XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIC0taWNvbi1zaXplOiAxLjEyNWVtO1xuXG4gICZfX2xpc3Qge1xuICAgIC5iLWRvY3VtZW50IHtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC5iLWRvY3VtZW50IHtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyl9O1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgZmlsbDogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIFN0YXRlXG4gICAgJl9fdGl0bGUsIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuYi1kb2N1bWVudCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAuYi1yZW1haW5kZXJJY29uIEJsb2NrXG4gKlxuICogQWRkcyBsYXlvdXQgYW5kIGludGVyYWN0aW9uIGZvciBpY29uIHNwYWNlZCBvdXRcbiAqIGZyb20gZW5kIG9mIGEgbGluaywgd2l0aCBhbiBhbmltYXRlZCBsaW5lIG9ybmFtZW50XG4gKiB3aGljaCB0YWtlcyB1cCB0aGUgcmVtYWluZGVyIHNwYWNlXG5cbiAgPGEgY2xhc3M9XCJiLXdpdGgtcmVtYWluZGVyXCI+XG4gICAgTGluayBUZXh0XG4gICAgPGRpdiBjbGFzcz1cImItcmVtYWluZGVySWNvblwiPlxuICAgICAgPGRpdiBjbGFzcz1cImItcmVtYWluZGVySWNvbl9fb3JuYW1lbnRcIj48L2Rpdj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICA8L2Rpdj5cbiAgPC9hPlxuXG4gKi9cblxuLmItd2l0aC1yZW1haW5kZXJJY29uIHtcbiAgZGlzcGxheTogZmxleDsgLy8gLnUtYm94LWZsZXhcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gLnUtZmxleC1kaXItcm93XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIC51LWZsZXgtYWxpZ24tY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gLnUtZmxleC1qdXN0aWZ5LWJldHdlZW5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gICAgfVxuICB9XG59XG5cbi5iLXJlbWFpbmRlckljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSgkcmlnaHQ6IC0yNXB4LCAkdG9wOiA1MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyAvLyAudS1ib3gtZmxleFxuICBmbGV4LWdyb3c6IDE7IC8vIExldCB0aGUgYmFyIHNwYW4gdGhlIHJlbWFpbmRlclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjVzO1xuICB3aWR0aDogYXV0bztcblxuICAuYi1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICB9XG59XG5cbi8vIEluIGNhc2Ugd2Ugd2FudCBhIGxpbmUgc2VwYXJhdGluZyB0aGUgYXJyb3cgZnJvbSB0ZXh0XG4uYi1yZW1haW5kZXJJY29uX19vcm5hbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKFwiMTAwXCIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMC4wNTtcbiAgZmxleC1ncm93OiAxOyAvLyBMZXQgdGhlIGJhciBzcGFuIHRoZSByZW1haW5kZXJcbn1cbiIsIi5iLXJpY2hUZXh0IHtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogNzBjaDtcbiAgLS13cmFwcGVyLXdpZHRoOiA3MGNoO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2ZW0gLyAxOCk7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0ZW0gLyAxOCk7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwZW0gLyAxOCk7XG4gIH1cblxuICBhOm5vdCguYi1hbmNob3JDb21wbGV4KSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYi1wc2V1ZG9IciB7XG4gICAgbWF4LXdpZHRoOiAxLjg3NXJlbTtcbiAgfVxufVxuIiwiLmItc2FsZVR5cGVDYXJkIHtcbiAgLS1yZXBlbC1ndXR0ZXI6IDAuNWVtO1xuICAtLWljb24tc3BhY2luZzogMC43NWVtO1xuXG4gICZfX2xvY2F0aW9uIHtcbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDUzJTtcbiAgICB9XG4gIH1cblxuICAmX19sb2NhdGlvbixcbiAgJl9fbGlzdEl0ZW0ge1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiBTZWFyY2ggRHJvcGRvd25cbiAqIEFuIGluc3RhbnRzZWFyY2ggd2lkZ2V0IHdyYXBwZXIgaW4gYSBsaXN0aW5nIGRyb3Bkb3duIHdpdGggb3B0aW9ucyBmb3Igc2VhcmNoXG4gKi9cblxuLmItc2VhcmNoRHJvcGRvd24ge1xuICAkc2VsZjogJjtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmMtcmVwZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmItbG9hZGluZ1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5haXMtU2VhcmNoQm94IHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAyO1xuICAgICAgfVxuXG4gICAgICAuYWlzLVNlYXJjaEJveCB7XG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGFuZEFsb25lIHtcbiAgICAmID4gYnV0dG9uIHtcbiAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgfVxufVxuXG4jbGlzdGluZ01haW5TZWFyY2hCYXIge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgZmxleC1ncm93OiAxO1xuXG4gIC5haXMtU2VhcmNoQm94LXN1Ym1pdCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG59XG5cbi5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJykgIWltcG9ydGFudDtcbn1cbiIsImEuc2tpcC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHotaW5kZXg6IC05OTk7XG59XG5cbmEuc2tpcC1tYWluOmZvY3VzLCBhLnNraXAtbWFpbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn0iLCIuYi1zaW1wbGVDYXJkIHtcbiAgJHNlbGY6ICY7XG5cbiAgLy8gQWRkIGJsYWNrIGJlaGluZCBpbWFnZVxuICAuYy1mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICY6OmFmdGVyLFxuICAmX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2ltYWdlLFxuICAmX19pY29uLFxuICAmX19oZWFkbGluZSxcbiAgJl9fbWVkaWEge1xuICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAjcmVnaW9uIC0gRXhjZXB0aW9ucyAqL1xuICAmLS1zcXVhcmUge1xuICAgIC8vIEdydW5nZSBCYXJcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwMHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAje3NlbGZ9IHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJlY3Rhbmd1bGFyIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taW5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmMtbGF5ZXIgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAtIEV4Y2VwdGlvbnMgKi9cbn1cbiIsIi5zaW1wbGVDYXJkQ2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19oZWFkbGluZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnODAwJyk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcblxuICAgICYtLTEge1xuICAgICAgLmItc2ltcGxlQ2FyZC0tc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICBmbGV4OiAxIDAgNDglO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgLmItc2ltcGxlQ2FyZC0tc3F1YXJlIHtcbiAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193aXRoLWNvbnRyb2xzIHtcbiAgICAuc2ltcGxlQ2FyZENhcm91c2VsX19zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc5MDAnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29udGVudC5jLXN3aXRjaGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOSU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1zaW1wbGVDYXJkR3JpZCB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnODAwJyk7XG5cdH1cblxuXHQuYi1zaW1wbGVDYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoXCI2MDBcIik7XG5cdH1cbn0iLCIuYi1zdGF0dXNJbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGljYXRvci1jb2xvciwgI3tnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKX0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGhlaWdodDogZ2V0LXNwYWNlKFwiNDAwXCIpO1xuICAgIHdpZHRoOiBnZXQtc3BhY2UoXCI0MDBcIik7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAtLWluZGljYXRvci1jb2xvcjogI3skYWN0aXZlQ29sb3J9O1xuICAgIH1cblxuICAgICYtLXBlbmRpbmcsXG4gICAgJi0tY29udHJhY3QtcGVuZGluZyxcbiAgICAmLS1pbmFjdGl2ZSxcbiAgICAmLS1wZW5kaW5nLWFwcHJvdmFsLFxuICAgICYtLXVuZGVyLWNvbnRyYWN0IHtcbiAgICAgICAgLS1pbmRpY2F0b3ItY29sb3I6ICN7JHBlbmRpbmdDb2xvcn07XG4gICAgfVxuXG4gICAgJi0tc29sZCB7XG4gICAgICAgIC0taW5kaWNhdG9yLWNvbG9yOiAjeyRzb2xkQ29sb3J9O1xuICAgIH1cbn1cbiIsIi5iLXN0b2NrTGlzdGluZyB7XG4gICZfX2NhbnZhcyB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogQWxpZ24gY29udGVudCB2ZXJ0aWNhbGx5IGluIGNlbGxzICovXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjZmNWU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjYyNWVtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMjVlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTV0lQRVJcbiAqIEBzZWUgaHR0cHM6Ly9zd2lwZXJqcy5jb20vc3dpcGVyLWFwaVxuICogLSBEZWZhdWx0IHN0aW5nIGZvciBzd2lwZXIgY2Fyb3VzZWwgY29tcG9uZW50XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXN3aXBlci1vdmVyZmxvdyAoaGlkZGVuKTogQ2FuIGJlIHNldCB0byB2aXNpYmxlIHdpdGggLS1vdmVyZmxvd09wZW4gZXhjZXB0aW9uXG4gKiB0byBzaG93IHNsaWRlcyB0aGF0IGdvIGJleW9uZCB0aGUgZWxlbWVudHMgd2lkdGhcbiAqL1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MnO1xuXG4uc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZhcigtLXN3aXBlci1vdmVyZmxvdywgaGlkZGVuKSAhaW1wb3J0YW50O1xuXG4gICYtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogLTRyZW07XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICYgPiBidXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIE5lZWQgdG8gb3ZlcnJpZGUgZ2xvYmFsIHByb3BlcnR5XG4gIH1cblxuICAmLS1vdmVyZmxvdyB7XG4gICAgLS1zd2lwZXItb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLS1vdmVyZmxvd09wZW4ge1xuICAgIC0tc3dpcGVyLW92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLXZpc2libGUpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAmICoge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjYyNXJlbTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKX07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuICAtLWljb24tc2l6ZTogMC42NWVtO1xuXG4gIGJ1dHRvbiB7XG4gICAgLS1idXR0b24tc2l6ZTogY2FsYyh2YXIoLS1pY29uLXNpemUpICsgMmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWljb24tc2l6ZTogMC43NWVtO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJveCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoXG4gICAgICAgIC0tZ2xvYmFsLXJhZGl1cy1iYXNlLFxuICAgICAgICAkZ2xvYmFsLXJhZGl1cy1iYXNlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMC41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDIyLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkBpbXBvcnQgJy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5iLXN3aXRjaCB7XG4gICRrbm9iU2l6ZTogMS41O1xuICAtLXN3aXRjaC10cmFjay1sZW5ndGg6IDIuNzVyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLXN3aXRjaC10cmFjay1sZW5ndGgpO1xuICB9XG5cbiAgJl9fYWN0aXZlVHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fa25vYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogI3ska25vYlNpemV9cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogI3ska25vYlNpemV9cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1vbiB7XG4gICAgLmItc3dpdGNoIHtcbiAgICAgICZfX2FjdGl2ZVRyYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICAmX19rbm9iIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuICAgICAgICAgIGNhbGModmFyKC0tc3dpdGNoLXRyYWNrLWxlbmd0aCkgLSAjeyRrbm9iU2l6ZX1yZW0pXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi10YWJiZWRUYWJsZSB7XG4gICRzZWxmOiAmO1xuICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuYy1yZXBlbCwgLmMtY2x1c3RlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICAtLWd1dHRlcjogMDtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgLS1ndXR0ZXI6IC4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAtLWd1dHRlcjogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuICB9XG59IiwiLy8gVE9ET1xuLy8gYnV0dG9uIHN0eWxlcyAoZnJvbSBidXR0b24gYnJhbmNoKVxuLy8gZXllYnJvdyBzdHlsZXMgKGZyb20gYXRvbWljIHRleHQgc3R5bGVzKVxuXG5AbWl4aW4gaW5hY3RpdmVTbGlkZVN0YXRlKCkge1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyNSUpOyBFeGFtcGxlIG9mIGEgc2xpZGUgYW5pbWF0aW9uXG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtaXhpbiBhY3RpdmVTbGlkZVN0YXRlKCkge1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IEV4YW1wbGUgb2YgYSBzbGlkZSBhbmltYXRpb25cbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUNvbnRlbnQge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgaW5hY3RpdmVTbGlkZVN0YXRlO1xuICB9XG5cbiAgMTIlIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbGlkZVN0YXRlO1xuICB9XG5cbiAgOTQlIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbGlkZVN0YXRlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgaW5hY3RpdmVTbGlkZVN0YXRlO1xuICB9XG59XG5cbi5iLXRlc3RpbW9uaWFsQ2Fyb3VzZWwge1xuICAkYm9yZGVyVmFsdWU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tZXllYnJvdy1jb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gICRtYXJnaW4tYm90dG9tOiAzLjVyZW07IC8vIFVzZWQgZm9yIHRoZSBoZWFkc2hvdCBhbmRcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29yZS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYy13aXRoTGF5ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICAuYy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMXJlbTtcblxuICAgICAgYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS0xMDAnKTtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCA0cHggc29saWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjcmVnaW9uIC0gQW5pbWF0aW9ucyAqL1xuICAgIC5iLXRlc3RpbW9uaWFsU2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICZfX2JnSW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDlzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaW5hY3RpdmVTbGlkZVN0YXRlO1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkc2hvdCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmVTbGlkZVN0YXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KGxpOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAuYi10ZXN0aW1vbmlhbFNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUNvbnRlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICAgICAgICAmX19iZ0ltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgdHJhbnNsYXRlWSgxNCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDhzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2hlYWRzaG90IGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogI2VuZHJlZ2lvbiAtIEFuaW1hdGlvbnMgKi9cbiAgfVxuXG4gIC5iLXRlc3RpbW9uaWFsU2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDMzcmVtLCA5MHZ3LCA0My43NXJlbSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG5cbiAgICAmX19iZ0ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudEZsb3cge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZHNob3Qge1xuICAgICAgJGhlYWRzaG90LXNpemU6IDcuNXJlbTtcbiAgICAgIHdpZHRoOiAkaGVhZHNob3Qtc2l6ZTtcbiAgICAgIGhlaWdodDogJGhlYWRzaG90LXNpemU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgYm9yZGVyOiAwLjVyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIuYi10ZXh0QWN0aW9uQ2FsbG91dCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc4MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RyZXRjaDtcbiAgLS1leWVicm93LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzcwMCcpfTtcbiAgLS1yZXBlbC1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBcblxuICAvKipcbiAgICogQ29weSBDb21wb25lbnRzXG4gICAqL1xuICAvKiNyZWdpb24gY29weSBjb21wb25lbnRzICovXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc1Jyk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICB9XG4gIC8qI2VuZHJlZ2lvbiAqL1xuXG4gIC8qKlxuICAgKiBBY3Rpb25zIGNvbnRhaW5lclxuICAgKi9cbiAgLyogI3JlZ2lvbiBhY3Rpb25zICovXG4gICYgLmItYWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiovXG5cbiAgLyoqXG4gICAqIE1lZGlhIFF1ZXJpZXNcbiAgICovXG4gIC8qICNyZWdpb24gbWVkaWEgcXVlcmllcyAqL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLy8gUmVzZXQgbmFtZXNwYWNlXG4gICAgLmItdGV4dEFjdGlvbkNhbGxvdXQge1xuICAgICAgJl9fY29weSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM1cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19kaXZpZGVyQmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uICovXG59XG4iLCIuYi1hZ2VudFByb2ZpbGVIZXJvIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXG4gIC5iLWFnZW50SGVyb0ltYWdlIHtcbiAgICAtLW46IDQ7XG4gICAgLS1kOiAxO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gIH1cbn1cblxuLmItYWdlbnRQcm9maWxlIHtcbiAgLmItYWdlbnREZXRhaWxIZWFkZXIge1xuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGNhbiBldmVudHVhbGx5IGJlIHJlcGxhY2VkIHdpdGggbmV3IGItcmljaFRleHRcbiAgLmItYmlvIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAxMDAlO1xuICAgIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogOHJlbTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwLjVyZW07XG5cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBleWVicm93O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgZnJhbWU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgIC0tc2lkZWJhci13aWR0aDogMTRyZW07XG4gICAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgIC0tc2lkZWJhci1ndXR0ZXI6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmItYWdlbnRQcm9maWxlQ2FyZCB7XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuICAgIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAgIC5jLWZsb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzYwNDUxZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1zb2NpYWxMaW5rcyB7XG4gICAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1pY29uLXNpemU6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAuYi1jcmVkZW50aWFscyB7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogOHJlbTtcbiAgfVxufVxuIiwiLyogU3R5bGluZyBmb3IgbGF5b3V0IGNvbXBvbmVudCBzaWRlQmFyUmlnaHQgKi9cbi5sLXNpZGVCYXIge1xuICAtLXNpZGViYXItd2lkdGg6IDIxLjg3NXJlbTtcbiAgLS1zaWRlYmFyLWd1dHRlcjogM3JlbTtcblxuICAuYy13aXRoU2lkZWJhci0tcnRsIHtcbiAgICAvLyBDb250ZW50XG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgIC0tc2lkZWJhci1ndXR0ZXI6IDcuNXJlbTtcbiAgICAuYy13aXRoU2lkZWJhci0tcnRsIHtcbiAgICAgIC8vIENvbnRlbnRcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgXG4gICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZWQtZXZlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG59XG5cbi5ldmVudC1maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNzVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbCB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6ICNEOUQ3QjU7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLm1hcC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlNztcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgI21hcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE0IC8gOTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtY2FyZCB7XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogI0Q5RDdCNTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgfVxuICB9XG4gIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gIH1cbiAgLmV2ZW50LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgfVxufVxuXG4udS10LWNvbG9yLWNvcHBlciB7XG4gIGNvbG9yOiAjODg3NzVBO1xufVxuIiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvY3ljbGUnO1xuXG4vLy8gR0VORVJBVEUgVVRJTElUWSBDTEFTU0VTIE1JWElOXG4vLy8gUnVucyB0aGUgdXRpbGl0eSBjbGFzcyBnZW5lcmF0b3Igb24gZGVtYW5kXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMoKSB7XG4gIC8qIEdPUktPOiBhdXRvLWdlbmVyYXRlZCB1dGlsaXR5IGNsYXNzZXMgc3RhcnQgKi9cblxuICAvLy8gUnVuIHRoZSBzdGFuZGFyZCBjeWNsZSBmaXJzdFxuICBAaW5jbHVkZSBjeWNsZSgnJywgZmFsc2UpO1xuXG4gIC8vLyBGb3IgZWFjaCBicmVha3BvaW50LCBnZW5lcmF0ZSBhIHByZWZpeCBhbmQgcnVuIHRoZSBjeWNsZVxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKSB7XG4gICAgJHByZWZpeDogI3ska2V5ICsgJ1xcXFw6J307XG4gICAgJGlzLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICBAbWVkaWEgI3skdmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIGN5Y2xlKCRwcmVmaXgsICRpcy1icmVha3BvaW50KTtcbiAgICB9XG4gIH1cblxuICAvKiBHT1JLTzogYXV0by1nZW5lcmF0ZWQgdXRpbGl0eSBjbGFzc2VzIGVuZCAqL1xufVxuIiwiLy8vIEdFTkVSQVRFIENTUyBNSVhJTlxuLy8vIFRoZSBmaW5hbCBDU1MgZ2VuZXJhdG9yIHRoYXQgdGFrZXMgdGhlIHByb2Nlc3MgcGFyYW1zIGFuZCBnZW5lcmF0ZXNcbi8vLyBhIENTUyB1dGlsaXR5LlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRzZWxlY3RvciAtIFRoZSBDU1Mgc2VsZWN0b3IgdGhhdCBzaG91bGQgYmUgZ2VuZXJhdGVkXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBDU1MgcHJvcGVydHkgdGhhdCB0aGlzIHV0aWxpdHkgYWZmZWN0c1xuLy8vIEBwYXJhbSB7bWFwfSAkaXRlbXMgLSBUaGUgY29sbGVjdGlvbiBvZiB1dGlsaXR5IGl0ZW1zIHRvIGdlbmVyYXRlIGNsYXNzZXMgZm9yXG4vLy8gQHBhcmFtIHtib29sZWFufSAkdXNlLWNzcy12YXJzIC0gdGhpcyBpcyB0byB0ZWxsIGdlbmVyYXRlLWNzcyB0byB1c2UgZWl0aGVyIGEgdmFsdWUgb3IgYSBDU1MgVmFyaWFibGVcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGl0ZW0ta2V5IC0gdGhlIGtleSBmb3IgaXRlbXMgd2hpY2ggaXMgdXNlZCBmb3IgdHlpbmcgZWFjaCBDU1MgdmFyIHVwIHRvIHRoZSBpdGVtIHZhbHVlXG4vLy9cbkBpbXBvcnQgJ2dldC1uYW1lc3BhY2UnO1xuXG5AbWl4aW4gZ2VuZXJhdGUtY3NzKCRzZWxlY3RvciwgJHByb3BlcnR5LCAkaXRlbXMsICR1c2UtY3NzLXZhcnMsICRpdGVtLWtleSkge1xuXG4gICR2YXItbmFtZXNwYWNlOiBnZXQtbmFtZXNwYWNlKCdjc3MtdmFycycpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkaXRlbXMge1xuICAgICN7Jy4nICsgJHNlbGVjdG9yICsgJy0nICsgJGtleX0ge1xuICAgICAgQGlmICgkdXNlLWNzcy12YXJzKSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiB2YXIoLS0jeyR2YXItbmFtZXNwYWNlICsgJGl0ZW0ta2V5ICsgJy0nICsgJGtleX0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7ICRwcm9wZXJ0eSB9OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/