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

Sean:
A more generic name might be benficial in the for future applications.
Code was started in basic card, has not been implemented back into that component yet.
It was then refined and pulled out of property listing to be it's own component.
This is because it now appears also in the large scale land investments listing
*/
.b-propertyFader .c-frame {
  height: 100%;
  width: 100%;
}
.b-propertyFader .c-frame .b-imageFader {
  height: 100%;
  width: 100%;
}
.b-propertyFader .b-icon {
  color: #8c8c8c;
}
.b-propertyFader__faderControls {
  opacity: 0;
  transform: scale(1.25);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.b-propertyFader__faderControls .c-box {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__faderControls .b-pill {
  margin-block-start: auto;
}
.b-propertyFader__nav {
  align-items: center;
  background-color: var(--theme-primary);
  border: 0;
  border-radius: var(--global-radius-base, 2px);
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.2s ease-in-out;
  width: 30px;
  z-index: 2;
}
.b-propertyFader__nav .b-icon {
  color: #fffef3;
  height: 0.875rem;
  width: 0.875rem;
}
.b-propertyFader__nav:hover, .b-propertyFader__nav:focus-visible {
  background-color: var(--theme-primary);
}
.b-propertyFader__nav.is-hidden {
  display: none;
}
.b-propertyFader__nav--prev {
  left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__nav--next {
  right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader:focus .b-propertyFader__faderControls, .b-propertyFader:focus-visible .b-propertyFader__faderControls, .b-propertyFader:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.u-propertyFaderHover:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-cardLink::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
:has(> .b-cardLink:hover),
:has(> .b-cardLink:focus-visible) {
  color: var(--theme-primary);
}
/* Sapcing Utility Mixin
 * 
 * A mixin for creating consistent spacing utils
 * Used with composition classes such as flow and switcher to target their 
 * css control variables
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in-shrink {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
:root {
  --theme-primary: #15842d;
  --theme-secondary: #ffa013;
  --theme-tertiary: #7c6647;
  --eyebrow-color: rgba(21, 132, 45, 0.9);
  --dark-btn-color: #000000;
  --light-btn-color: #ebe9d5;
}
[data-handle=huntingLeaseNetwork] {
  --theme-primary: #ffa013;
  --theme-secondary: #352a1b;
  --eyebrow-color: rgba(255, 160, 19, 0.9);
  --dark-btn-color: #352a1b;
}
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;
}
i:not(.b-anchorComplex, .custom-marker) {
  font-style: italic;
}
p {
  max-width: 70ch;
}
img {
  max-width: 100%;
}
a {
  color: #130f0a;
  text-decoration: none;
  transition: color 250ms ease;
}
a:not(.b-anchorComplex, .b-button):hover, a:not(.b-anchorComplex, .b-button):focus {
  color: var(--theme-primary);
}
li > ul {
  margin-left: 20px;
}
.display-none {
  display: none;
}
.u-t-color-core-primary {
  color: var(--theme-primary) !important;
}
.u-t-bg-core-primary {
  background-color: var(--theme-primary) !important;
}
a,
i,
button {
  cursor: pointer;
}
sup {
  font-size: 0.5em;
  vertical-align: super;
}
hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background-color: #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;
}
.u-content-links a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.u-content-links a:not(.b-anchorComplex, .b-button):hover, .u-content-links a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
/* Text Line Clamp - u-text-line-clamp--x
 * A text utility class for capping text based on
 * a number of lines.
 *
 * WARNING: Be wary of using on headlines, titles, etc.
 * (prioritize the user's access to important content)
 * Best reserved for paragraph copy such as long article
 * teaser copy.
 */
.u-text-line-clamp--1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-bg-customImage {
  background-blend-mode: screen, normal;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-size: 400px;
  background-position: center right;
}
.u-bg-image {
  background-image: url("/dist/img/bg-texture-grunge.jpg");
}
@supports (mix-blend-mode: screen) {
  .u-bg-grunge {
    position: relative;
  }
  .u-bg-grunge::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
@supports (mix-blend-mode: screen) {
  .u-bg-grungeHover {
    position: relative;
  }
  .u-bg-grungeHover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .u-bg-grungeHover::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .u-bg-grungeHover:focus::before, .u-bg-grungeHover:hover::before {
    opacity: 0.6;
  }
}
@supports (mix-blend-mode: screen) {
  .u-text-grunge {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grunge--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grunge--neutrals-tertiary-500 {
    --grunge-color: #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-relative {
  position: relative;
}
.u-top-100 {
  top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-top-200 {
  top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-top-300 {
  top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-top-400 {
  top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-top-500 {
  top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-top-600 {
  top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-top-700 {
  top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-top-800 {
  top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-top-900 {
  top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-full {
  max-width: none;
  width: 100%;
}
.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.u-hoverEffect-shift {
  transform: translate(0);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-shift:focus, .u-hoverEffect-shift:hover {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverEffect-shift {
    transform: translate(0);
    transition: transform 0.3s ease-in-out;
  }
  .md\:u-hoverEffect-shift:focus, .md\:u-hoverEffect-shift:hover {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-shift:focus .u-hoverEffect-shift, .u-hoverTarget-shift:hover .u-hoverEffect-shift {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverTarget-shift:focus .u-hoverEffect-shift, .md\:u-hoverTarget-shift:focus .md\:u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .md\:u-hoverEffect-shift {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--top {
  transform: translateY(-100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--right {
  transform: translateX(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--bottom {
  transform: translateY(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--left {
  transform: translateX(-100%);
}
.u-hoverTarget-simpleReveal:focus .u-hoverEffect-simpleReveal, .u-hoverTarget-simpleReveal:hover .u-hoverEffect-simpleReveal {
  transform: translate(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
/* Zoom - Animation Utility
 * A util animation class with a hoverTarget & hoverEffect pair
 * 
 */
.u-hoverEffect-zoom {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-zoom:hover {
  transform: scale(1.2);
}
.u-hoverEffect-zoom--out:hover {
  transform: scale(0.9);
}
.u-hoverTarget-zoom:hover .u-hoverEffect-zoom {
  transform: scale(1.2);
}
/**
 * SWIPER
 * @see https://swiperjs.com/swiper-api
 * - Default sting for swiper carousel component

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

 * EXAMPLE MARKUP:

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

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

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

 */
/*
 * Transparent hover mixin for handling transparent exception on other exceptions
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Core button mixin for handling main button styles
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Clear hover button mixin for handling hover styles of the clear exception
 * $color: string - One of the core colors ex: primary, secondary, tertiary
 */
/**
 * DEFAULT
 */
.b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  color: #8c8c8c;
  letter-spacing: 0.1ch;
  border-radius: 2px;
  padding: var(--pad-vert) var(--pad-horiz);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 250ms ease, border 250ms ease;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.8888888889 !important;
  background: var(--color-action-bg);
  font-weight: 500;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 800;
  /**
   * CORE VARIANTS
   */
  /**
   * PRIMARY
   */
  /**
   * DARK
   */
  /**
   * LIGHT
   */
  /**
   * CLEAR button excpetion
   *  May be paired with .b-button--primary or .b-button--secondary classes
   */
  /**
   * With Icon excpetion
   *  Icon markup can be at begining or end of button
   *  Don't forget the c-withIcon composition class on these
   */
  /**
   * CLEAR HOVER button exception
   * Pairs with core & clear types (--primary, --secondary, --tertiary)
   * --clear defines default state, --clear hover defines hover/focus state
   */
  /**
   * LARGE exception
   * increases padding to make roughly 50px tall buttons
   */
  /**
   * SMALL exception
   * decreases padding to make roughly 50px tall buttons
   */
}
.b-button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1ex;
}
.b-button.isDisabled, .b-button:disabled {
  filter: invert(0.2) !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}
.b-button:focus, .b-button:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  color: #ffffff;
}
.b-button--primary, .b-button--primary:visited {
  color: #fffef3;
}
.b-button--primary {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clear) .b-icon {
  color: #fff200;
}
@supports (mix-blend-mode: screen) {
  .b-button--primary:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--primary:not(.b-button--clearHover):focus::before, .b-button--primary:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clear) .b-icon {
  color: #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: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark:focus, .b-button--dark:hover {
  color: #fffef3;
}
.b-button--light {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover) {
  color: #15842d;
}
@supports (mix-blend-mode: screen) {
  .b-button--light:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--light:not(.b-button--clearHover):focus::before, .b-button--light:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--light:focus, .b-button--light:hover {
  color: #fffef3;
}
.b-button--clear {
  border-color: transparent;
  background-color: transparent;
}
.b-button--clear.b-button--primary {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary:not(.b-button--clearHover):focus, .b-button--clear.b-button--primary:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--primary:not(.b-button--clearHover):hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--primary.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--primary.b-button--clearHover:focus, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible, .b-button--clear.b-button--primary.b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--dark {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark:not(.b-button--clearHover):focus, .b-button--clear.b-button--dark:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--dark:not(.b-button--clearHover):hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--dark.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--dark.b-button--clearHover:focus, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible, .b-button--clear.b-button--dark.b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--light {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light:not(.b-button--clearHover):focus, .b-button--clear.b-button--light:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--light:not(.b-button--clearHover):hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--light.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--light.b-button--clearHover:focus, .b-button--clear.b-button--light.b-button--clearHover:focus-visible, .b-button--clear.b-button--light.b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear:focus, .b-button--clear:hover {
  color: #ffffff;
}
.b-button--inline {
  display: inline-block;
  width: auto;
  flex-shrink: 0;
}
.b-button--with-icon {
  --icon-spacing: 0.5em;
  /**
  * ICON ALWAYS VISIBLE exception
  * Shows icon at all times instead of only on hover
  */
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) .b-icon {
  opacity: 1;
  transform: translateX(0);
  color: var(--icon-color, currentColor);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus span, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus .b-icon, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--clearHover:focus, .b-button--clearHover:focus-visible, .b-button--clearHover:hover {
  background-color: transparent;
  border-color: transparent;
}
.b-button--large {
  --pad-vert: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --pad-horiz: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-button--small {
  --pad-vert: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  --pad-horiz: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-categoryDateBar .b-pseudoHr {
  max-width: 1.875rem;
}
.b-contactCallout {
  --cluster-vertical-alignment: stretch;
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: var(--color-grayscale-100);
  --eyebrow-color: var(--color-grayscale-100);
  font-size: 16px;
  background-color: var(--color-core-brand);
  background-repeat: no-repeat;
  background-size: cover;
  /**
   * Child elements
   */
  /* #region child elements */
  /* #endregion */
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-contactCallout__dividerBar {
  display: none;
  opacity: 0.5;
}
.b-contactCallout__ctaWrapper {
  flex-grow: 1;
}
.b-contactCallout__ctaWrapper .c-cluster {
  flex-grow: 1;
}
.b-contactCallout .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-contactCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-contactCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-contactCallout .eyebrow, .b-contactCallout .headline, .b-contactCallout .subheadline, .b-contactCallout .copy {
  color: var(--color-grayscale-100);
}
.b-contactCallout .eyebrow, .b-contactCallout .subheadline, .b-contactCallout .copy {
  opacity: 0.8;
}
.b-contactCallout .b-actions {
  flex-shrink: 0;
}
.b-contactCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-contactCallout .b-contactCallout__copy {
    flex-basis: 30rem;
  }
  .b-contactCallout .b-contactCallout__ctaWrapper {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-contactCallout .b-contactCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
/* Contact Card 
  - Used on office pages to house phone number and address
  - Typically displayed within the sidebar or a c-withSidebar composition
  - Can replace b-agentProfileCard within layouts/agentProfile
*/
.b-contactCard {
  --icon-spacing: .5em;
  --eyebrow-color: #15842d;
  --box-dark: #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 h1, .b-copyBlock h2, .b-copyBlock h3 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-copyBlock h4, .b-copyBlock h5, .b-copyBlock h6 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-copyBlock p + h1, .b-copyBlock p + h2, .b-copyBlock p + h3, .b-copyBlock p + h4, .b-copyBlock p + h5, .b-copyBlock p + h6,
.b-copyBlock ul + h1, .b-copyBlock ul + h2, .b-copyBlock ul + h3, .b-copyBlock ul + h4, .b-copyBlock ul + h5, .b-copyBlock ul + h6,
.b-copyBlock ol + h1, .b-copyBlock ol + h2, .b-copyBlock ol + h3, .b-copyBlock ol + h4, .b-copyBlock ol + h5, .b-copyBlock ol + h6 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-copyBlock ul, .b-copyBlock ol {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock ul li, .b-copyBlock ol li {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-copyBlock ul ul, .b-copyBlock ul ol, .b-copyBlock ol ul, .b-copyBlock ol ol {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-copyBlock p {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-copyBlock a:not(.b-anchorComplex, .b-button):hover, .b-copyBlock a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.ais-CurrentRefinements {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) 0;
}
.ais-CurrentRefinements .ais-CurrentRefinements-label {
  color: #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-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 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-noBg {
  --eyebrow-bg-color: transparent;
}
.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 {
  background-color: #fffef3;
}
.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;
  color: #130f0a;
}
.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;
  }
}
[data-handle=huntingLeaseNetwork] .b-footer {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-footer__subnav a {
  color: #edeef1;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav {
  border-bottom: 1px solid #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav a {
  color: #f6f5e6;
}
[data-handle=huntingLeaseNetwork] .b-footer a:hover,
[data-handle=huntingLeaseNetwork] .b-footer a.active {
  color: #f4b235 !important;
}
[data-handle=huntingLeaseNetwork] .b-footer__socialMediaNav .b-icon {
  font-size: 2em;
  color: #edeef1;
}
.b-formWrapper {
  max-width: 100%;
}
.b-formWrapper .ff-form-errors {
  color: red;
  margin-bottom: 1em;
}
.b-form {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-form .ff-errors {
  list-style-type: none;
  color: red;
  margin-top: 1em;
  font-size: 14px;
}
.b-form fieldset {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  flex-grow: 1;
  flex-basis: 0;
  left: 0;
}
.b-form__inputLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 400;
  line-height: 1.285;
  color: #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 input:disabled {
  background-color: #ebe9d5;
  color: #a39282;
  cursor: not-allowed;
}
.b-input select {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1;
}
.b-input::-moz-placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input::placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input.input--positive {
  background-color: #e6f2ed;
  border: 2px solid #66d19e;
}
.b-input.input--negative {
  background-color: #ffefed;
  border: 2px solid #f1998e;
}
.b-input:active {
  background-color: #eeeeee;
  box-shadow: inset 0px 300px 0px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
}
.b-input:focus {
  border: 2px solid #000;
  border-radius: 0px;
}
.b-select {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #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);
}
.form-divider {
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) 0;
}
.b-graphCard {
  --gutter: .5em;
}
.b-graphCard__graph {
  max-width: 5rem;
}
.b-graphCard canvas {
  width: 100%;
}
@media (min-width: 55em) {
  .b-graphCard {
    max-width: 18rem;
  }
}
/**
 * Global HEADER Block
 */
.b-header {
  --nav-top-background-color: #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);
  height: 100%;
  color: #7c6647;
}
.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: var(--theme-primary);
  }
}
.b-header__utilityNav a {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-header__primaryNav__linksList {
  border-top: solid 1px #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: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-header__multisiteNav a {
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList {
  border-color: rgba(237, 238, 241, 0.2);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item a {
  color: #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav {
  background-color: var(--nav-background-color);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav__headline {
  color: var(--theme-primary);
}
.hero {
  --min-height: clamp(32.5rem, calc(29.29rem + 16.07vw), 43.75rem);
  background-position: center;
  background-size: cover;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hero::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.65) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero .c-wrapper {
  margin-block: 0;
  max-width: 100%;
  z-index: 2;
}
.hero .b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-hor: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.hero__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 100%;
}
.hero__video .c-frame {
  min-height: 100%;
  min-width: 100%;
}
@media (min-width: 106em) {
  .hero__video .c-frame {
    transform: translateY(-25%);
  }
}
.hero__video .c-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__video .c-frame video {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .hero__video video {
    display: none;
  }
}
.hero__eyebrow {
  letter-spacing: 0.3125em;
  opacity: 0.8;
}
.hero .c-frame {
  overflow: hidden;
  width: 100%;
  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
  /* No clicking/hover effects */
  pointer-events: none;
}
.hero .c-frame iframe {
  /* Extend it beyond the viewport... */
  width: 300%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -100%;
}
.hero .headline {
  line-height: 1.1;
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  text-align: center;
}
@media (min-width: 55em) {
  .hero .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero .subheadline {
  text-align: center;
}
.hero__headline {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.hero__properties {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 55em) {
  .hero--main .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero--search {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: 3rem;
}
.hero--search .b-listingDropdown__content, .hero--search .b-listingDropdown__caret {
  display: none !important;
}
.hero--search #heroSearchBarWrapper {
  --icon-color: #15842d;
  width: 100%;
  max-width: 37.5rem;
}
.hero--search #heroSearchBarWrapper .b-listingDropdown__select > div {
  width: 100%;
}
.hero--search #heroSearchBarWrapper svg {
  fill: currentColor;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar {
  flex-basis: unset;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit {
  display: flex;
  align-items: center;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit svg {
  width: 1rem;
  height: 1rem;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar input {
  font-size: 1.125em;
}
.hero--standard {
  background-color: #7c6647;
  --min-height: clamp(21.375rem, calc(29.29rem + 16.07vw), 25.375rem);
}
.hero__imageBelow {
  display: flex;
  flex-direction: column;
}
.hero__imageBelow .c-frame {
  order: 1;
}
@media only screen and (max-width: 799.95px) {
  .hero__imageBelow .c-frame {
    margin-top: 0;
  }
}
.hero__imageBelow__content {
  order: 2;
}
@media (min-width: 55em) {
  .hero__headline {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .hero__content, .hero__properties {
    width: 50%;
  }
  .hero__properties {
    margin-top: 0px;
  }
  .hero--search .hero__content {
    width: 100%;
    max-width: 55rem;
    margin: 0 auto;
  }
  .hero--search .search-bar-simple {
    max-width: 1200px;
  }
}
/* Hover Bar
 * A simple div using position absolute to sit overtop other content
 * Paired w/ simple reveal can be shown on hover only + mobile sizes
 */
.b-hoverBar {
  --hoverbar-size: 1.25rem;
  position: absolute;
}
.b-hoverBar--top, .b-hoverBar--bottom {
  height: var(--hoverbar-size);
  left: 0;
  width: 100%;
}
.b-hoverBar--right, .b-hoverBar--left {
  width: var(--hoverbar-size);
  top: 0;
  height: 100%;
}
.b-hoverBar--top {
  bottom: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--right {
  right: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--bottom {
  top: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--left {
  left: calc(100% - var(--hoverbar-size));
}
/**
 * ICON BLOCK
 *
 * A fixed width icon
 *
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 */
.b-icon {
  width: var(--icon-size, 0.75em);
  height: var(--icon-size, 0.75em);
  fill: currentColor;
}
.b-imageGrid__cell {
  margin-inline: auto;
}
.b-imageGrid .b-pill {
  position: absolute;
  bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.leaflet-touch .leaflet-bar {
  border: none;
}
.leaflet-touch .leaflet-bar a {
  background-color: #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;
}
@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%;
  max-height: 550px;
  overflow-y: auto;
  left: 0;
  top: 100%;
  padding: 1rem;
}
.b-listingDropdown__content .b-listingDropdown__content {
  box-shadow: none;
  background-color: #333333;
}
.b-listingDropdown__controls {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown__controls .c-cluster {
  justify-content: space-between;
  width: 100%;
}
.b-listingDropdown__multiInput {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown--large > .b-listingDropdown__content {
  border-radius: 2px 0 2px 2px;
  width: 26rem;
}
.b-listingDropdown--large > .b-listingDropdown__content.b-listingDropdown--alignRight {
  border-radius: 0 2px 2px 2px;
}
.b-listingDropdown--alignRight > .b-listingDropdown__content {
  left: auto;
  right: 0;
}
.b-listingDropdown--alignCenter > .b-listingDropdown__content {
  transform: translateX(-50%);
}
.b-listingDropdown .b-btn {
  border-radius: 2px;
  font-weight: 600;
  transition: color 0.25s ease-in-out;
}
.b-listingDropdown .b-btn--primary {
  background-color: #e4eeec;
  color: #333333;
}
.b-listingDropdown .b-btn--primary:hover {
  color: #8c8c8c;
}
.b-listingDropdown .b-btn--ghost {
  background-color: transparent;
  color: #000000;
}
.b-listingDropdown .b-btn--ghost:hover {
  color: #e4eeec;
}
.b-listingDropdown.open {
  z-index: 999;
  transform: translate3d(0, 0, 0);
}
.b-listingDropdown.open .b-listingDropdown__caret {
  color: var(--theme-primary);
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__select {
  border-radius: 2px 2px 0 0;
}
.b-listingDropdown.open > .b-listingDropdown__select > .b-listingDropdown__caret {
  color: #15842d;
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__content {
  display: block;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select {
  box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.15);
  z-index: 110;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::before {
  box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  width: 1px;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::after {
  box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  left: 100%;
  width: 1px;
}
.b-listingDropdown button {
  font-size: 0.725em;
}
.b-listingDropdown .ais-RefinementList-label {
  font-size: 0.725em;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.b-listingDropdown .ais-RefinementList-count {
  display: none;
}
.b-listingDropdown .ais-RefinementList-list {
  gap: 1rem;
}
.b-listingDropdown .ais-RangeInput-label {
  flex-grow: 1;
}
.b-listingDropdown .ais-RangeInput-input {
  width: 100%;
}
.b-listingDropdown .ais-RangeInput-submit {
  display: none;
}
.b-listingPagination {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.b-listingPagination__main, .b-listingPagination__arrows {
  display: flex;
  gap: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  list-style: none;
}
.b-listingPagination__main .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a {
  align-items: center;
  background-color: #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;
  }
}
#pagination-load-more {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 3.5rem;
}
#pagination-load-more.load-more-disabled {
  opacity: 0.5;
  cursor: default;
}
.ais-RangeSlider {
  --range-slider-handle-size: 1.25rem;
  display: flex;
  justify-content: center;
}
.ais-RangeSlider .rheostat {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.ais-RangeSlider .rheostat.rheostat-horizontal {
  width: calc(100% - var(--range-slider-handle-size));
}
.ais-RangeSlider .rheostat-background {
  background-color: #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));
  align-items: flex-start;
  overflow-y: auto;
}
.b-modal.b-listingTableModal .b-modal__body > .c-wrapper {
  margin-block: auto;
}
.b-locationCard {
  --box-padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --box-light: #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-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);
  position: relative;
  overflow: hidden;
}
.b-propertyFaderCard .b-propertyFader {
  --n: 4;
  --d: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.b-propertyFaderCard__new-banner {
  position: absolute;
  top: 0.75rem;
  left: -2.45rem;
  background-color: var(--theme-primary);
  color: #fff;
  padding: 0.25rem 3rem;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  transform: rotate(-45deg);
  z-index: 10;
}
.b-propertyFaderCard__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
}
.b-propertyFaderCard__header {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyFaderCard__header__type {
  color: var(--theme-primary);
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyFaderCard__header__location {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 24px;
}
.b-propertyFaderCard__property-info {
  font-weight: 500;
}
.b-propertyFaderCard__property-info__tract, .b-propertyFaderCard__property-info__header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-propertyFaderCard__property-info__meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-propertyFaderCard__property-info__meta .b-propertyStatus {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyFaderCard__property-info__tract__size {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 35em) {
  .b-propertyFaderCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyFaderCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyCardCarousel__heading,
.b-imageCarousel__heading {
  letter-spacing: -1px;
}
.b-propertyCardCarousel__slider,
.b-imageCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.b-propertyCardCarousel__carouselWrapper,
.b-imageCarousel__carouselWrapper {
  position: relative;
}
.b-propertyCardCarousel .swiper,
.b-imageCarousel .swiper {
  width: 100%;
}
@media (min-width: 55em) {
  .b-propertyCardCarousel__content.c-switcher > *,
  .b-imageCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .b-propertyCardCarousel__heading,
  .b-imageCarousel__heading {
    max-width: 47%;
  }
  .b-propertyCardCarousel__copy,
  .b-imageCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-propertyCardCarousel .swiper-wrapper {
  align-items: stretch;
}
.b-propertyCardCarousel .swiper-slide {
  height: auto !important;
}
.b-propertyCardCarousel .swiper-controls {
  width: 100%;
}
.b-imageCarousel .swiper-slide {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.b-imageCarousel .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel {
  position: relative;
  padding: 3.75rem 0;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel:before {
  content: "";
  background-color: #f6f5e6;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  margin-left: calc(-50vw + 50%) !important;
  z-index: -1;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel__carouselWrapper {
  margin-top: 3rem;
}
.b-propertyListing {
  color: #130f0a;
  position: relative;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__media {
  position: relative;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #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;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
.b-profileMain {
  --icon-spacing: 0.5em;
  min-height: 61vh;
}
.b-profileMain__eyebrow {
  color: var(--theme-primary);
  font-size: 0.75em;
  letter-spacing: 0.0625em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.125;
}
.b-profileMain__eyebrow--profileImage {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-profileMain__eyebrow--profile {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__title {
  font-weight: 800;
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  line-height: 1.257;
  letter-spacing: -1px;
  color: #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 .c-withLayer {
  position: relative;
}
.b-propertyDetailHero header {
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
  flex-basis: 100%;
}
@media (min-width: 55em) {
  .b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
    flex-basis: auto;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader {
    order: 1;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader dl {
    font-size: 1rem;
  }
  .b-propertyDetailHero header nav {
    order: 2;
  }
}
.b-propertyDetailHero__details {
  font-size: 0.875rem;
}
.b-propertyDetailHero__nav {
  gap: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin: clamp(2rem, 1.93rem + 0.36vw, 2.25rem) 0;
  justify-content: center;
}
@media (min-width: 55em) {
  .b-propertyDetailHero__nav {
    justify-content: flex-start;
    margin: unset;
  }
}
.b-propertyDetailHero__navIcon {
  padding: 1rem !important;
}
.b-propertyDetailHero__navIcon span {
  color: var(--nav-color);
  font-size: 10px;
}
.b-propertyDetailHero__navIcon:not([data-active]) {
  --nav-color: #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 {
  display: grid;
  grid-template-rows: 1fr;
  height: 300px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__carousel {
    height: 440px;
  }
}
@media (min-width: 55em) {
  .b-propertyDetailHero__carousel .swiper-slide {
    cursor: pointer;
  }
}
.b-propertyDetailHero__carousel .swiper-slide img {
  height: 100%;
}
.b-propertyDetailHero__carousel img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}
.b-propertyDetailHero__controls {
  bottom: 0;
  right: 0;
  width: 100%;
  justify-content: center;
}
.b-propertyDetailHero__controls button {
  border-radius: 0px;
  width: 30px;
  height: 30px;
}
.b-propertyDetailHero__controls .b-showModal {
  z-index: 10;
}
.b-propertyDetailHero__controls .b-showModal .b-icon {
  width: 25px;
  height: 25px;
  padding: 0.35rem;
  color: white;
}
.b-propertyDetailHero__thumbnails {
  margin-top: 0.75rem;
  overflow: hidden;
  height: 75px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__thumbnails {
    height: 105px;
  }
}
.b-propertyDetailHero__thumbnails .swiper-slide {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}
.b-propertyDetailHero__thumbnails .swiper-slide::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3764705882);
  z-index: 1;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active {
  position: relative;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-primary);
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail span {
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.b-propertyDetailHero__counter {
  display: none;
  position: absolute;
  inset: 0;
  align-self: end;
  justify-self: center;
  color: white;
  font-weight: bold;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero__close {
  display: none;
  position: fixed;
  background-color: var(--theme-primary);
  top: 15px;
  right: 15px;
  height: 45px;
  width: 45px;
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen {
  bottom: 0;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(10px) saturate(100%);
          backdrop-filter: blur(10px) saturate(100%);
  width: 100vw;
  height: 100vh;
  z-index: -1;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .swiper {
  max-width: 90%;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__close {
  display: block;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__counter {
  display: block;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .u-relative {
  flex: 1;
  min-height: 0;
  position: relative;
  max-height: calc(100% - 120px);
  display: flex;
  align-items: center;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel {
  height: 90%;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel .swiper-slide {
  cursor: default;
  max-height: calc(100vh - 130px);
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls {
  bottom: auto;
  justify-content: space-between;
  left: 0;
  padding: 0 1rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button {
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  height: 44px;
  width: 44px;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button .b-icon {
  color: #fff;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls .b-showModal {
  display: none;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails {
  bottom: 0;
  height: 100px;
  left: 0;
  margin-top: 0;
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  position: fixed;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.5s;
  width: 100%;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails img {
  -o-object-fit: contain;
     object-fit: contain;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails .swiper-slide {
  width: auto !important;
  aspect-ratio: 16/9;
}
@media (min-width: 35em) {
  .b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails {
    height: 120px;
  }
}
.b-propertyDetailSidebar__list {
  list-style: none;
}
.b-propertyDetailSidebar__location {
  max-width: 150px;
}
.b-propertyDetailSidebar__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--theme-primary);
}
.b-propertyDetailSidebar__copy {
  max-width: 35ch;
}
.b-propertyListing {
  color: #130f0a;
  position: relative;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__media {
  position: relative;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #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;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
/* Property Listing Callout
 */
.b-propertyListingCallout {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  position: relative;
}
.b-propertyListingCallout__link {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  flex-direction: column;
  overflow: hidden;
}
.b-propertyListingCallout__link .headline {
  line-height: 1.1;
  max-width: 17ch;
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 2rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
  --item-reveal-margin: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper .b-icon {
  color: #ffffff;
}
.b-propertyListingCallout__cards {
  flex-basis: 100%;
}
.b-propertyListingCallout__cards .properties {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__eyebrow {
  flex-grow: 1;
}
.b-propertyListingCallout__cards .properties__eyebrow p {
  background-color: rgb(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);
  position: relative;
}
.b-propertyListingCallOutCard .card-property__image img {
  height: 8.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 8.125rem;
  max-width: none;
}
.b-propertyListingCallOutCard .card-property__desc {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
.b-propertyListingCallOutCard .card-property__desc .title {
  color: #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(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.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 img {
  width: 100px;
  height: 100px;
}
.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;
  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;
}
.custom-marker a.hln-map-container {
  width: 200px;
  padding: 0;
  color: white;
  background-color: transparent;
  position: relative;
}
.custom-marker a.hln-map-container:hover {
  padding-right: 0;
}
.custom-marker a.hln-map-container:hover .hln-map-pt {
  visibility: hidden;
}
.custom-marker a.hln-map-container:hover .hln-card {
  visibility: visible;
}
.custom-marker a.hln-map-container::after {
  border-top: 10px solid #333333;
}
.custom-marker a.hln-map-container .hln-map-pt {
  background: #333333;
  padding: 10px;
  border-radius: 8px;
  margin: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 5px 13px #0d0d0d;
}
.custom-marker a.hln-map-container .hln-card {
  width: 200px;
  display: flex;
  flex-direction: column;
  position: absolute;
  visibility: hidden;
  bottom: 0;
  background: #333333;
  box-shadow: 5px 10px 18px rgba(13, 13, 13, 0.5882352941);
}
.custom-marker a.hln-map-container .hln-card__image {
  width: 100%;
}
.custom-marker a.hln-map-container .hln-card__text {
  padding: 8px 10px;
  width: 100%;
}
.b-propertyStatus {
  align-items: center;
  display: flex;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 10;
}
.b-propertyStatus::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: #000;
  border-radius: 50%;
  margin-inline-end: 0.5rem;
}
.b-propertyStatus--Active::before, .b-propertyStatus--active::before {
  background-color: #439750;
}
.b-propertyStatus--Sold::before, .b-propertyStatus--sold::before {
  background-color: #e11900;
}
.b-propertyStatus--UnderContract::before, .b-propertyStatus--Inactive::before, .b-propertyStatus--Pending::before, .b-propertyStatus--ContractPending::before, .b-propertyStatus--PendingApproval::before, .b-propertyStatus--underContract::before, .b-propertyStatus--inactive::before, .b-propertyStatus--pending::before, .b-propertyStatus--contractPending::before, .b-propertyStatus--pendingApproval::before {
  background-color: #d3bc40;
}
.b-proseCard {
  display: block;
}
.b-proseCard__inner {
  display: flex;
  gap: 15px;
}
.b-proseCard__content__headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 30px;
}
.b-proseCard__content__description {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.01em;
  line-height: 32px;
}
.b-proseCard__content__description--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.b-proseCardGrid .b-proseCardGrid__cards {
  display: grid;
  gap: 30px;
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media (min-width: 55em) {
  .b-proseCardGrid--horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.b-proseCardGrid--horizontal .b-proseCard__image {
  align-self: flex-start;
  height: auto;
  max-width: 156px;
}
@media (min-width: 55em) {
  .b-proseCardGrid--vertical {
    grid-template-columns: repeat(4, 1fr);
  }
}
.b-proseCardGrid--vertical .b-proseCard__inner {
  flex-direction: column;
}
.b-pseudoHr {
  background: var(--pseudoHr-color, #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);
  border-radius: 5px;
}
.b-relatedDocuments .b-document:not(:last-of-type) {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-relatedDocuments .b-document .b-icon {
  fill: #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 p {
  margin-bottom: 1.5em;
}
.b-richText hr {
  margin-block: 1.5em;
  border: none;
  border-top: 1px solid var(--border-color);
}
.b-richText a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-richText a:not(.b-anchorComplex, .b-button):hover, .b-richText a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.b-richText .b-pseudoHr {
  max-width: 1.875rem;
}
.b-saleTypeCard {
  --repel-gutter: 0.5em;
  --icon-spacing: 0.75em;
  --flow-space: 1.75em;
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-saleTypeCard__location, .b-saleTypeCard__listItem {
  --icon-spacing: 0.275em;
}
.b-saleTypeCard__location .b-icon, .b-saleTypeCard__listItem .b-icon {
  color: var(--theme-primary);
  font-size: 1.5rem;
}
/* Search Dropdown
 * An instantsearch widget wrapper in a listing dropdown with options for search
 */
.b-searchDropdown {
  flex-basis: 100%;
}
.b-searchDropdown .b-listingDropdown__content button {
  width: 100%;
  text-align: left;
}
.b-searchDropdown .c-repel {
  width: 100%;
}
.b-searchDropdown .b-loadingText {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 1;
  font-size: 1rem;
}
.b-searchDropdown .ais-SearchBox button {
  display: flex;
  align-items: center;
}
.b-searchDropdown .ais-SearchBox-form {
  display: flex;
}
.b-searchDropdown .ais-SearchBox-form button {
  flex-shrink: 2;
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-submit {
  fill: var(--theme-primary);
  transform: scale(-1, 1);
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-reset {
  display: none;
  order: 2;
}
.b-searchDropdown .ais-SearchBox-form input {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  order: 1;
  padding: 0 0.25rem;
  margin: 0 0.25rem;
}
.b-searchDropdown--standAlone > button {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-bottom: 6px solid var(--theme-primary);
  border-radius: 5px;
}
.b-searchDropdown--standAlone .b-icon {
  --icon-size: 1rem;
  color: var(--theme-primary);
}
@media (min-width: 35em) {
  .b-searchDropdown {
    flex-basis: unset;
  }
}
#listingMainSearchBar {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  border-radius: 2px;
  flex-grow: 1;
}
#listingMainSearchBar .ais-SearchBox-submit {
  color: var(--theme-primary);
}
.ais-ClearRefinements-button--disabled {
  color: #8c8c8c !important;
}
/* Non meilisearch search input 
 * For submitting a query to the main search page
 */
.hln-static-search--homepage-hero {
  margin-top: 100px;
}
.hln-static-search form {
  display: flex;
  position: relative;
}
.hln-static-search input {
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #a39282;
  padding: 13px 17px;
  flex-grow: 1;
  margin-right: 20px;
  padding-left: 50px;
}
.hln-static-search__icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(90deg);
}
.hln-static-search__icon path {
  fill: #a39282;
}
a.skip-main {
  background-color: #15842d;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: #fff;
  font-size: 1em;
  left: 50%;
  overflow: hidden;
  padding: 5px 20px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, -100%);
  transition: transform ease-in-out 0.3s;
  z-index: -999;
}
a.skip-main:focus, a.skip-main:active {
  transform: translate(-50%, 0);
  z-index: 9999999;
}
.b-simpleCard {
  /* #region - Exceptions */
  /* #endregion - Exceptions */
}
.b-simpleCard .c-frame {
  background-color: #000000;
}
.b-simpleCard::after, .b-simpleCard__icon {
  background-color: var(--theme-primary);
  background-blend-mode: screen;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-repeat: no-repeat;
}
.b-simpleCard__content {
  background-color: #000000;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.b-simpleCard__image, .b-simpleCard__icon, .b-simpleCard__headline, .b-simpleCard__media {
  transition: 400ms ease;
}
.b-simpleCard__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-simpleCard__icon {
  align-items: center;
  background-color: var(--theme-primary);
  background-position: center right;
  display: flex;
  justify-content: center;
  opacity: 0;
}
.b-simpleCard__icon svg {
  color: #ffffff;
}
.b-simpleCard__headline {
  color: #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: var(--theme-primary);
}
.b-simpleCard--rectangular:focus .b-simpleCard__media, .b-simpleCard--rectangular:hover .b-simpleCard__media {
  transform: scale(0.9);
}
@media (min-width: 55em) {
  .b-simpleCard--rectangular {
    max-width: none;
  }
}
.b-simpleCard--inactive {
  pointer-events: none;
}
.b-simpleCard--inactive .c-layer * {
  pointer-events: none;
}
.simpleCardCarousel {
  overflow: hidden;
}
.simpleCardCarousel__headline {
  letter-spacing: -1px;
}
.simpleCardCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.simpleCardCarousel__grid {
  gap: 40px;
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.simpleCardCarousel__grid--1 .b-simpleCard--square {
  width: 100%;
  height: 270px;
}
.simpleCardCarousel__grid--2 .b-simpleCard--square {
  flex: 1 0 48%;
  height: 270px;
}
.simpleCardCarousel__grid--3 .b-simpleCard--square {
  flex: 1 0 20%;
  height: 270px;
}
.simpleCardCarousel__with-controls .simpleCardCarousel__slider {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .simpleCardCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .simpleCardCarousel__heading {
    max-width: 47%;
  }
  .simpleCardCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-simpleCardGrid__content {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-simpleCardGrid .b-simpleCard {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-statusIndicator {
  background-color: var(--indicator-color, #439750);
  border-radius: 999px;
  height: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  width: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-statusIndicator--active {
  --indicator-color: #439750;
}
.b-statusIndicator--pending, .b-statusIndicator--contract-pending, .b-statusIndicator--inactive, .b-statusIndicator--pending-approval, .b-statusIndicator--under-contract {
  --indicator-color: #d3bc40;
}
.b-statusIndicator--sold {
  --indicator-color: #e11900;
}
.b-stockListing__canvas {
  width: 100px !important;
  height: 50px !important;
}
.b-stockListing__table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.b-stockListing__table td,
.b-stockListing__table th {
  padding: 10px;
  vertical-align: middle; /* Align content vertically in cells */
}
.b-stockListing__table img {
  width: 80px;
}
.b-stockListing__table thead {
  border-bottom: 2px solid #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;
}
.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;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 25em) {
  .b-tabbedTable__tabs {
    --gutter: .25rem;
  }
}
@media (min-width: 35em) {
  .b-tabbedTable__tabs {
    --gutter: .5rem;
  }
}
.b-tabbedTable__tabs a {
  border-radius: 5px;
}
.b-tabbedTable__tabs a.active {
  background-color: #15842d;
}
.b-tabbedTable__tabs a.active .eyebrow {
  color: #ffffff;
}
.b-tabbedTable__row {
  --cluster-vertical-alignment: start;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
  border-radius: 5px;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-tabbedTable__row__title {
  flex-basis: 25%;
  font-weight: 600;
  font-size: 1rem;
}
.b-tabbedTable__row__data {
  flex-basis: 75%;
  text-align: left;
}
.b-tabbedTable__row .u-box-block a {
  font-weight: 700;
  color: #15842d;
}
.b-tabbedTable__row:last-child {
  margin: 0;
}
@keyframes slideContent {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.b-testimonialCarousel {
  --eyebrow-color: var(--color-grayscale-100);
  border-radius: 2px;
  background-color: var(--color-core-brand);
  color: var(--color-grayscale-100);
  overflow: hidden;
}
.b-testimonialCarousel .c-withLayer {
  height: 100%;
}
.b-testimonialCarousel__controls .c-wrapper {
  height: 100%;
  position: relative;
}
.b-testimonialCarousel .swiper {
  height: 100%;
  /* #region - Animations */
  /* #endregion - Animations */
}
.b-testimonialCarousel .swiper-pagination {
  --swiper-pagination-bullet-size: 1rem;
  bottom: 3rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #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;
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --repel-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 16px;
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-textActionCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.b-textActionCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-textActionCallout .b-actions {
  flex-shrink: 0;
}
.b-textActionCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-textActionCallout .b-textActionCallout__copy {
    flex-basis: 35rem;
  }
  .b-textActionCallout .b-textActionCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
.global-flash {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  text-align: center;
  background-color: #e1d600;
  color: #222222;
}
.flash-message {
  font-size: 1rem;
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
  border: 1px solid transparent;
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 500;
}
.flash-message--success {
  background-color: #e6f2ed;
  color: #439750;
  border: 1px solid #439750;
}
.flash-message--error {
  background-color: #ffefed;
  color: #c76868;
  border: 1px solid #c76868;
}
.b-agentProfileHero {
  margin-block-start: 0;
}
.b-agentProfileHero .b-agentHeroImage {
  --n: 4;
  --d: 1;
}
.b-agentProfileHero__content {
  margin-top: -4rem;
}
.b-agentProfile .c-withSidebar {
  --sidebar-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-agentDetailHeader .c-frame {
  max-width: 8rem;
}
.b-agentProfile .b-agentVideoWrapper iframe {
  width: 100% !important;
  height: 100% !important;
}
.b-agentProfile .b-bio {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --sidebar-width: 100%;
  --sidebar-content-min-width: 8rem;
  --sidebar-gutter: 0.5rem;
}
.b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button) {
  color: var(--theme-primary);
  text-decoration: none;
}
.b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button):hover, .b-agentProfile .b-bio a:not(.b-anchorComplex, .b-button):focus {
  text-decoration: underline;
}
.b-agentProfile .b-bio a {
  font-weight: 600;
}
.b-agentProfile .b-bio ul {
  list-style: disc;
  margin-left: 20px;
}
.b-agentProfile .b-bio h6 {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #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-noBg {
  --eyebrow-bg-color: transparent;
}
.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(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  color: #15842d;
}
.b-agentProfile .b-agentProfileCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-agentProfile .b-agentProfileCard ul {
  list-style: none;
}
.b-agentProfile .b-agentProfileCard__list strong {
  color: #60451f;
}
.b-agentProfile .b-socialLinks {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --icon-size: 1.5625rem;
  color: var(--theme-primary);
}
.b-agentProfile .b-credentials {
  --auto-grid-min-item-size: 8rem;
}
.b-agentProfile .b-agentRelatedDocuments .documents a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
}
.b-agentProfile .b-agentRelatedDocuments .documents a:last-child {
  border-bottom: none;
}
.b-agentProfile .b-agentRelatedDocuments .documents a .b-icon {
  --icon-size: 1.5rem;
}
/* Styling for layout component sideBarRight */
.l-sideBar {
  --sidebar-width: 21.875rem;
  --sidebar-gutter: 3rem;
}
.l-sideBar .c-withSidebar--rtl > :first-child {
  order: 2;
}
.l-sideBar .c-withSidebar--rtl > :last-child {
  order: 1;
}
@media only screen and (min-width: 838px) {
  .l-sideBar {
    --sidebar-gutter: 7.5rem;
  }
  .l-sideBar .c-withSidebar--rtl > :first-child {
    order: 1;
  }
  .l-sideBar .c-withSidebar--rtl > :last-child {
    order: 2;
  }
}
.b-sidebarContent hr.c-wrapper {
  width: 100%;
}
.b-propertyDetails {
  --sidebar-width: 19rem;
  --sidebar-gutter: 2rem;
  border-bottom: solid 1px #ebe9d5;
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyDetails .c-withSidebar--rtl > :first-child {
  order: 1;
}
.b-propertyDetails .c-withSidebar--rtl > :last-child {
  order: 2;
}
.b-propertyDetails .c-layer--shadowbox {
  background-color: rgba(0, 0, 0, 0.85);
}
.propertyNavigation {
  display: flex;
  gap: 3rem;
  flex-direction: row;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  border-top: solid 1px #ebe9d5;
}
.propertyNavigation a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--theme-primary);
  flex-direction: row;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.propertyNavigation a svg {
  fill: var(--theme-primary);
}
.propertyNavigation a:hover {
  text-decoration: underline;
}
.propertyNavigation__title {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  list-style-type: none;
  font-weight: 500;
  font-size: 0.875rem;
}
.propertyNavigation__title li {
  position: relative;
}
.propertyNavigation__title li:not(:last-child)::after {
  content: ">";
  margin-left: 8px;
}
[data-handle=huntingLeaseNetwork] .breadcrumbs-back {
  padding-left: 1.4rem;
  padding-right: 3.7rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero header .b-propertyDetailHeader dl {
  font-size: 13px;
  color: #a39282;
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
  border-radius: 5px;
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
    height: 585px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls {
  gap: 5px;
  bottom: 10%;
  width: 100%;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
  border-radius: 0px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails {
    height: 140px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide,
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide > * {
  border-radius: 5px;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails {
  --border-color: rgba(163, 146, 130, 0.3);
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
  border: none;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
  padding-top: 0.25rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-right: 10px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 1rem;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul li, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul li {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider,
[data-handle=huntingLeaseNetwork] .divider {
  position: relative;
  padding-top: 3rem;
  margin-top: 3rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider:before,
[data-handle=huntingLeaseNetwork] .divider:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: var(--border-color);
  border-radius: 0.25rem;
  width: 100%;
  height: 2px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-icon {
  width: 30px;
  height: 30px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails {
  display: flex;
  flex-direction: column;
  border: 1px solid #a39282;
  border-radius: 5px;
  padding: 1.25rem 2.25rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__id {
  line-height: 1;
  margin-bottom: 0.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__location {
  line-height: 1;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime__title {
  margin-bottom: 1.75rem;
  grid-column: span 2/span 2;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer {
  text-align: center;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a {
  color: var(--theme-primary);
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a:hover {
  color: #000000;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-sidebarContent-divider {
  border-top: 2px solid #ebe9d5;
  border-bottom: 2px solid #ebe9d5;
  padding: 20px 0;
  margin: 20px 0;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-anchorComplex {
  margin-top: 15px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .auction-name {
  line-height: 1;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .sidebar-title {
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
}
[data-handle=huntingLeaseNetwork] .b-modal {
  max-height: 98vh;
  top: 0.5rem;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-modal__body {
  --wrapper-width: 75rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
[data-handle=huntingLeaseNetwork] .b-modal__content {
  height: 95vh;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal {
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  height: 90%;
}
.hln-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  grid-gap: 20px;
}
@media (max-width: 1000px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}
@media (max-width: 760px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  }
}
@media (max-width: 500px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.hln-card_listing .hln-card {
  max-width: 22%;
}
.hln-card {
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.hln-card:not(:has(a)) .hln-card__image {
  position: relative;
}
.hln-card:not(:has(a)) .hln-card__image:after {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.hln-card__image {
  border-radius: 8px 8px 0 0;
  background-size: 105%;
  padding-top: 50%;
  background-position: center center;
}
.hln-card__text {
  margin-top: 0;
  padding: 15px 10px 10px 10px;
  font-size: 13px;
}
.hln-card__heading {
  font-size: 14px;
  font-weight: 400;
  color: #8c8c8c;
}
.live .hln-card__heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #000000;
}
.live .hln-card__heading span {
  font-size: 10px;
  font-weight: 400;
  color: #8c8c8c;
}
.hln-card__seconary {
  font-size: 13px;
  color: #a39282;
}
.hln-card__details {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
}
.hln-card__status {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 8px;
  height: 16px;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.hln-card__status::before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.hln-card__status.live::before {
  background-color: #2DB44A;
}
.hln-card__status.pending::before {
  background-color: #ffa013;
}
.hln-card__status.leased::before {
  background-color: #402022;
}
.hln-card__status--inactive::before {
  background-color: #D0011C;
}
.hln-listing-stats {
  font-size: 16px;
  margin-bottom: 40px;
}
.hln-search-controls {
  margin-top: 0;
}
.hln-search-controls .ais-CurrentRefinements--noRefinement {
  padding: 0;
}
.hln-homepage-search-box {
  margin-top: 100px;
}
[data-handle=huntingLeaseNetwork] .b-icon.b-listingDropdown__caret use {
  color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs {
  margin-top: 10px;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs input {
  background-color: #fff;
}
[data-handle=huntingLeaseNetwork] .b-listingDropdown__select {
  background-color: #fff;
  border: 1px solid #a39282;
  border-radius: 5px;
  text-transform: uppercase;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown {
  flex-grow: 0;
  width: 100%;
  max-width: 500px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select {
  border-radius: 25px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select input {
  outline: 0;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg {
  width: 20px;
  height: 20px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg path {
  fill: #a39282;
}
[data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-handle, [data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-progress {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn {
  margin-top: 10px;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn--homepage {
  margin-top: 0;
}
.featured-events {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-block-end: 4rem;
}
.event-filters {
  font-size: 0.875rem;
  list-style: none;
}
.event-filters a {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  font-weight: 800;
  padding-inline: 1.25rem;
  padding-block: 0.75rem;
}
.event-filters a:hover, .event-filters a:focus {
  background-color: #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-450 {
  background: #f4b235;
}
.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-neutrals-tertiary-600 {
  background: #a39282;
}
.u-t-bg-grayscale-primary-100 {
  background: #8c8c8c;
}
.u-t-bg-grayscale-primary-200 {
  background: #edeef1;
}
.u-t-bg-grayscale-primary-300 {
  background: #333333;
}
.u-t-bg-grayscale-primary-400 {
  background: #222222;
}
.u-t-bg-grayscale-primary-500 {
  background: #000000;
}
.u-t-bg-grayscale-secondary-300 {
  background: #c7c7c7;
}
.u-t-bg-grayscale-secondary-400 {
  background: #bcbcbc;
}
.u-t-bg-grayscale-secondary-500 {
  background: #b0b0b0;
}
.u-t-bg-grayscale-tertiary-400 {
  background: #ffffff;
}
.u-t-bg-state-good {
  background: #439750;
}
.u-t-bg-state-good-100 {
  background: #e6f2ed;
}
.u-t-bg-state-good-300 {
  background: #66d19e;
}
.u-t-bg-state-info {
  background: #d3bc40;
}
.u-t-bg-state-warn {
  background: #c76868;
}
.u-t-bg-state-warn-100 {
  background: #ffefed;
}
.u-t-bg-state-warn-300 {
  background: #f1998e;
}
.u-t-bg-state-bad {
  background: #e11900;
}
.u-t-bg-backgrounds-checkbox {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-highlights-magenta {
  background: #ff00b8;
}
.u-t-bg-highlights-green {
  background: #128500;
}
.u-t-bg-highlights-purple {
  background: #7600ae;
}
.u-box-hidden {
  display: none;
}
.u-box-block {
  display: block;
}
.u-box-inline-block {
  display: inline-block;
}
.u-box-flex {
  display: flex;
}
.u-box-inline-flex {
  display: inline-flex;
}
.u-color-mode {
  color: var(--color-mode);
}
.u-color-checkbox {
  color: var(--color-checkbox);
}
.u-color-checkbox-checked {
  color: var(--color-checkbox-checked);
}
.u-color-core-text {
  color: var(--color-core-text);
}
.u-color-core-bg {
  color: var(--color-core-bg);
}
.u-color-dark-bg {
  color: var(--color-dark-bg);
}
.u-color-dark-text {
  color: var(--color-dark-text);
}
.u-color-mid-text {
  color: var(--color-mid-text);
}
.u-color-mid-bg {
  color: var(--color-mid-bg);
}
.u-color-highlight-text {
  color: var(--color-highlight-text);
}
.u-color-highlight-text-alt {
  color: var(--color-highlight-text-alt);
}
.u-color-highlight-interact-bg {
  color: var(--color-highlight-interact-bg);
}
.u-color-accent-text {
  color: var(--color-accent-text);
}
.u-color-accent-bg {
  color: var(--color-accent-bg);
}
.u-color-action-bg {
  color: var(--color-action-bg);
}
.u-color-action-bg-hover {
  color: var(--color-action-bg-hover);
}
.u-color-action-bg-alt {
  color: var(--color-action-bg-alt);
}
.u-color-action-bg-primary {
  color: var(--color-action-bg-primary);
}
.u-color-action-text {
  color: var(--color-action-text);
}
.u-color-action-text-alt {
  color: var(--color-action-text-alt);
}
.u-color-action-text-primary {
  color: var(--color-action-text-primary);
}
.u-color-active-bg {
  color: var(--color-active-bg);
}
.u-color-active-text {
  color: var(--color-active-text);
}
.u-color-brand-text {
  color: var(--color-brand-text);
}
.u-color-check-fg {
  color: var(--color-check-fg);
}
.u-color-check-bg {
  color: var(--color-check-bg);
}
.u-color-check-bg-active {
  color: var(--color-check-bg-active);
}
.u-color-focus-ring {
  color: var(--color-focus-ring);
}
.u-color-img-backdrop {
  color: var(--color-img-backdrop);
}
.u-color-primary-box-bg {
  color: var(--color-primary-box-bg);
}
.u-color-primary-box-text {
  color: var(--color-primary-box-text);
}
.u-color-quaternary-box-bg {
  color: var(--color-quaternary-box-bg);
}
.u-color-quaternary-box-text {
  color: var(--color-quaternary-box-text);
}
.u-color-secondary-box-bg {
  color: var(--color-secondary-box-bg);
}
.u-color-secondary-box-text {
  color: var(--color-secondary-box-text);
}
.u-color-radio {
  color: var(--color-radio);
}
.u-color-radio-checked {
  color: var(--color-radio-checked);
}
.u-color-reversed-bg {
  color: var(--color-reversed-bg);
}
.u-color-reversed-text {
  color: var(--color-reversed-text);
}
.u-color-state-info-text {
  color: var(--color-state-info-text);
}
.u-color-state-info-bg {
  color: var(--color-state-info-bg);
}
.u-color-state-warn-text {
  color: var(--color-state-warn-text);
}
.u-color-state-warn-bg {
  color: var(--color-state-warn-bg);
}
.u-color-state-good-text {
  color: var(--color-state-good-text);
}
.u-color-state-good-bg {
  color: var(--color-state-good-bg);
}
.u-color-state-bad-text {
  color: var(--color-state-bad-text);
}
.u-color-state-bad-bg {
  color: var(--color-state-bad-bg);
}
.u-color-stroke {
  color: var(--color-stroke);
}
.u-color-tertiary-box-bg {
  color: var(--color-tertiary-box-bg);
}
.u-color-tertiary-box-text {
  color: var(--color-tertiary-box-text);
}
.u-color-transparent-img-mask {
  color: var(--color-transparent-img-mask);
}
.u-t-color-core-primary-100 {
  color: #e4eeec;
}
.u-t-color-core-primary-200 {
  color: #69bc7b;
}
.u-t-color-core-primary-400 {
  color: #2cb34a;
}
.u-t-color-core-primary-500 {
  color: #15842d;
}
.u-t-color-core-secondary-100 {
  color: #fffee4;
}
.u-t-color-core-secondary-300 {
  color: #fff875;
}
.u-t-color-core-secondary-400 {
  color: #fff200;
}
.u-t-color-core-secondary-500 {
  color: #e1d600;
}
.u-t-color-core-tertiary-100 {
  color: #ffd493;
}
.u-t-color-core-tertiary-300 {
  color: #ffb443;
}
.u-t-color-core-tertiary-400 {
  color: #ffa013;
}
.u-t-color-core-tertiary-450 {
  color: #f4b235;
}
.u-t-color-core-tertiary-500 {
  color: #eb8c00;
}
.u-t-color-neutrals-primary-100 {
  color: #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-neutrals-tertiary-600 {
  color: #a39282;
}
.u-t-color-grayscale-primary-100 {
  color: #8c8c8c;
}
.u-t-color-grayscale-primary-200 {
  color: #edeef1;
}
.u-t-color-grayscale-primary-300 {
  color: #333333;
}
.u-t-color-grayscale-primary-400 {
  color: #222222;
}
.u-t-color-grayscale-primary-500 {
  color: #000000;
}
.u-t-color-grayscale-secondary-300 {
  color: #c7c7c7;
}
.u-t-color-grayscale-secondary-400 {
  color: #bcbcbc;
}
.u-t-color-grayscale-secondary-500 {
  color: #b0b0b0;
}
.u-t-color-grayscale-tertiary-400 {
  color: #ffffff;
}
.u-t-color-state-good {
  color: #439750;
}
.u-t-color-state-good-100 {
  color: #e6f2ed;
}
.u-t-color-state-good-300 {
  color: #66d19e;
}
.u-t-color-state-info {
  color: #d3bc40;
}
.u-t-color-state-warn {
  color: #c76868;
}
.u-t-color-state-warn-100 {
  color: #ffefed;
}
.u-t-color-state-warn-300 {
  color: #f1998e;
}
.u-t-color-state-bad {
  color: #e11900;
}
.u-t-color-backgrounds-checkbox {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-highlights-magenta {
  color: #ff00b8;
}
.u-t-color-highlights-green {
  color: #128500;
}
.u-t-color-highlights-purple {
  color: #7600ae;
}
.u-flex-dir-row {
  flex-direction: row;
}
.u-flex-dir-rev {
  flex-direction: row-reverse;
}
.u-flex-dir-column {
  flex-direction: column;
}
.u-flex-none {
  flex: none;
}
.u-flex-auto {
  flex: auto;
}
.u-flex-1 {
  flex: 1;
}
.u-flex-2 {
  flex: 2;
}
.u-flex-3 {
  flex: 3;
}
.u-flex-basis-auto {
  flex-basis: auto;
}
.u-flex-basis-25 {
  flex-basis: 25%;
}
.u-flex-basis-33 {
  flex-basis: 33%;
}
.u-flex-basis-50 {
  flex-basis: 50%;
}
.u-flex-basis-66 {
  flex-basis: 66%;
}
.u-flex-basis-100 {
  flex-basis: 100%;
}
.u-flex-align-baseline {
  align-items: baseline;
}
.u-flex-align-start {
  align-items: flex-start;
}
.u-flex-align-center {
  align-items: center;
}
.u-flex-align-end {
  align-items: flex-end;
}
.u-flex-self-center {
  align-self: center;
}
.u-flex-self-end {
  align-self: end;
}
.u-flex-self-start {
  align-self: start;
}
.u-flex-justify-baseline {
  justify-content: baseline;
}
.u-flex-justify-start {
  justify-content: flex-start;
}
.u-flex-justify-center {
  justify-content: center;
}
.u-flex-justify-end {
  justify-content: flex-end;
}
.u-flex-justify-between {
  justify-content: space-between;
}
.u-flex-justify-around {
  justify-content: space-around;
}
.u-flex-order-1 {
  order: 1;
}
.u-flex-order-2 {
  order: 2;
}
.u-flex-order-3 {
  order: 3;
}
.u-flex-order-4 {
  order: 4;
}
.u-flex-order-5 {
  order: 5;
}
.u-flex-order-6 {
  order: 6;
}
.u-flex-order-7 {
  order: 7;
}
.u-flex-order-8 {
  order: 8;
}
.u-flex-order-9 {
  order: 9;
}
.u-flex-order-10 {
  order: 10;
}
.u-flex-wrap-yes {
  flex-wrap: wrap;
}
.u-flex-wrap-no {
  flex-wrap: nowrap;
}
.u-flow-space-base {
  --flow-space: 1rem;
}
.u-flow-space-0 {
  --flow-space: 0rem;
}
.u-flow-space-100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space-200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space-300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space-400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space-500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space-600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space-700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space-800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space-900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-font-base {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-font-brand {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-gap-inline-base {
  margin-inline: 1rem;
}
.u-gap-inline-0 {
  margin-inline: 0rem;
}
.u-gap-inline-100 {
  margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-inline-200 {
  margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-inline-300 {
  margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-inline-400 {
  margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-inline-500 {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-inline-600 {
  margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-inline-700 {
  margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-inline-800 {
  margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-inline-900 {
  margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-inline-auto {
  margin-inline: auto;
}
.u-gap-top-base {
  margin-top: 1rem;
}
.u-gap-top-0 {
  margin-top: 0rem;
}
.u-gap-top-100 {
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-top-200 {
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-top-300 {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-top-400 {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-top-500 {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-top-600 {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-top-700 {
  margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-top-800 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-top-900 {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-bottom-base {
  margin-bottom: 1rem;
}
.u-gap-bottom-0 {
  margin-bottom: 0rem;
}
.u-gap-bottom-100 {
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-bottom-200 {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-bottom-300 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-bottom-400 {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-bottom-500 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-bottom-600 {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-bottom-700 {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-bottom-800 {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-bottom-900 {
  margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-right-base {
  margin-right: 1rem;
}
.u-gap-right-0 {
  margin-right: 0rem;
}
.u-gap-right-100 {
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-right-200 {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-right-300 {
  margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-right-400 {
  margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-right-500 {
  margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-right-600 {
  margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-right-700 {
  margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-right-800 {
  margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-right-900 {
  margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-left-base {
  margin-left: 1rem;
}
.u-gap-left-0 {
  margin-left: 0rem;
}
.u-gap-left-100 {
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-left-200 {
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-left-300 {
  margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-left-400 {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-left-500 {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-left-600 {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-left-700 {
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-left-800 {
  margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-left-900 {
  margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gutter-base {
  --gutter: 1rem;
}
.u-gutter-0 {
  --gutter: 0rem;
}
.u-gutter-100 {
  --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gutter-200 {
  --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gutter-300 {
  --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gutter-400 {
  --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gutter-500 {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gutter-600 {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gutter-700 {
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gutter-800 {
  --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gutter-900 {
  --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-hidden-yes {
  display: none;
}
.u-hidden-no {
  display: revert;
}
.u-leading-flat {
  line-height: 1.2;
}
.u-leading-short {
  line-height: 1.35;
}
.u-leading-regular {
  line-height: 1.7;
}
.u-measure-short {
  max-width: 40ch;
}
.u-measure-long {
  max-width: 65ch;
}
.u-pad-base {
  padding: 1rem;
}
.u-pad-0 {
  padding: 0rem;
}
.u-pad-100 {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-200 {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-300 {
  padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-400 {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-500 {
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-600 {
  padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-700 {
  padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-800 {
  padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-900 {
  padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-bottom-base {
  padding-bottom: 1rem;
}
.u-pad-bottom-0 {
  padding-bottom: 0rem;
}
.u-pad-bottom-100 {
  padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-bottom-200 {
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-bottom-300 {
  padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-bottom-400 {
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-bottom-500 {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-bottom-600 {
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-bottom-700 {
  padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-bottom-800 {
  padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-bottom-900 {
  padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-left-base {
  padding-left: 1rem;
}
.u-pad-left-0 {
  padding-left: 0rem;
}
.u-pad-left-100 {
  padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-left-200 {
  padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-left-300 {
  padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-left-400 {
  padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-left-500 {
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-left-600 {
  padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-left-700 {
  padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-left-800 {
  padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-left-900 {
  padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-right-base {
  padding-right: 1rem;
}
.u-pad-right-0 {
  padding-right: 0rem;
}
.u-pad-right-100 {
  padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-right-200 {
  padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-right-300 {
  padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-right-400 {
  padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-right-500 {
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-right-600 {
  padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-right-700 {
  padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-right-800 {
  padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-right-900 {
  padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-top-base {
  padding-top: 1rem;
}
.u-pad-top-0 {
  padding-top: 0rem;
}
.u-pad-top-100 {
  padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-top-200 {
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-top-300 {
  padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-top-400 {
  padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-top-500 {
  padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-top-600 {
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-top-700 {
  padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-top-800 {
  padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-top-900 {
  padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-block-base {
  padding-block: 1rem;
}
.u-pad-block-0 {
  padding-block: 0rem;
}
.u-pad-block-100 {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-block-200 {
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-block-300 {
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-block-400 {
  padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-block-500 {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-block-600 {
  padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-block-700 {
  padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-block-800 {
  padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-block-900 {
  padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-inline-base {
  padding-inline: 1rem;
}
.u-pad-inline-0 {
  padding-inline: 0rem;
}
.u-pad-inline-100 {
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-inline-200 {
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-inline-300 {
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-inline-400 {
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-inline-500 {
  padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-inline-600 {
  padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-inline-700 {
  padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-inline-800 {
  padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-inline-900 {
  padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-position-relative {
  position: relative !important;
}
.u-position-absolute {
  position: absolute;
}
.u-position-fixed {
  position: fixed;
}
.u-ta-center {
  text-align: center;
}
.u-ta-left {
  text-align: left;
}
.u-ta-right {
  text-align: right;
}
.u-text-base {
  font-size: 1rem;
}
.u-text-00 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.u-text-0 {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.u-text-1 {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-text-2 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.u-text-3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.u-text-4 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
.u-text-5 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.u-text-6 {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.u-text-7 {
  font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
}
.u-text-8 {
  font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
}
.u-tt-upper {
  text-transform: uppercase;
}
.u-weight-thin {
  font-weight: 100;
}
.u-weight-extra-light {
  font-weight: 200;
}
.u-weight-light {
  font-weight: 300;
}
.u-weight-regular {
  font-weight: 400;
}
.u-weight-medium {
  font-weight: 500;
}
.u-weight-demi {
  font-weight: 600;
}
.u-weight-bold {
  font-weight: 700;
}
.u-weight-extra-bold {
  font-weight: 800;
}
.u-weight-black {
  font-weight: 900;
}
.u-weight-extra-black {
  font-weight: 950;
}
.u-width-100 {
  width: 100%;
}
.u-width-50 {
  width: 50%;
}
.u-width-auto {
  width: auto;
}
.u-max-width-50 {
  max-width: 50%;
}
.u-pointer-events-none {
  pointer-events: none;
}
@media (min-width: 25em) {
  .xs\:u-box-hidden {
    display: none;
  }
  .xs\:u-box-block {
    display: block;
  }
  .xs\:u-box-inline-block {
    display: inline-block;
  }
  .xs\:u-box-flex {
    display: flex;
  }
  .xs\:u-box-inline-flex {
    display: inline-flex;
  }
  .xs\:u-flex-dir-row {
    flex-direction: row;
  }
  .xs\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xs\:u-flex-dir-column {
    flex-direction: column;
  }
  .xs\:u-flex-none {
    flex: none;
  }
  .xs\:u-flex-auto {
    flex: auto;
  }
  .xs\:u-flex-1 {
    flex: 1;
  }
  .xs\:u-flex-2 {
    flex: 2;
  }
  .xs\:u-flex-3 {
    flex: 3;
  }
  .xs\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xs\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xs\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xs\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xs\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xs\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xs\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xs\:u-flex-align-start {
    align-items: flex-start;
  }
  .xs\:u-flex-align-center {
    align-items: center;
  }
  .xs\:u-flex-align-end {
    align-items: flex-end;
  }
  .xs\:u-flex-self-center {
    align-self: center;
  }
  .xs\:u-flex-self-end {
    align-self: end;
  }
  .xs\:u-flex-self-start {
    align-self: start;
  }
  .xs\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xs\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xs\:u-flex-justify-center {
    justify-content: center;
  }
  .xs\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xs\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xs\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xs\:u-flex-order-1 {
    order: 1;
  }
  .xs\:u-flex-order-2 {
    order: 2;
  }
  .xs\:u-flex-order-3 {
    order: 3;
  }
  .xs\:u-flex-order-4 {
    order: 4;
  }
  .xs\:u-flex-order-5 {
    order: 5;
  }
  .xs\:u-flex-order-6 {
    order: 6;
  }
  .xs\:u-flex-order-7 {
    order: 7;
  }
  .xs\:u-flex-order-8 {
    order: 8;
  }
  .xs\:u-flex-order-9 {
    order: 9;
  }
  .xs\:u-flex-order-10 {
    order: 10;
  }
  .xs\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xs\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xs\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xs\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xs\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xs\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xs\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xs\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xs\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xs\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xs\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xs\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xs\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xs\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gutter-base {
    --gutter: 1rem;
  }
  .xs\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xs\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-hidden-yes {
    display: none;
  }
  .xs\:u-hidden-no {
    display: revert;
  }
  .xs\:u-pad-base {
    padding: 1rem;
  }
  .xs\:u-pad-0 {
    padding: 0rem;
  }
  .xs\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xs\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xs\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xs\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xs\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xs\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xs\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xs\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xs\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xs\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xs\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xs\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xs\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-text-base {
    font-size: 1rem;
  }
  .xs\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xs\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xs\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xs\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xs\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xs\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xs\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xs\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xs\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xs\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 35em) {
  .sm\:u-box-hidden {
    display: none;
  }
  .sm\:u-box-block {
    display: block;
  }
  .sm\:u-box-inline-block {
    display: inline-block;
  }
  .sm\:u-box-flex {
    display: flex;
  }
  .sm\:u-box-inline-flex {
    display: inline-flex;
  }
  .sm\:u-flex-dir-row {
    flex-direction: row;
  }
  .sm\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .sm\:u-flex-dir-column {
    flex-direction: column;
  }
  .sm\:u-flex-none {
    flex: none;
  }
  .sm\:u-flex-auto {
    flex: auto;
  }
  .sm\:u-flex-1 {
    flex: 1;
  }
  .sm\:u-flex-2 {
    flex: 2;
  }
  .sm\:u-flex-3 {
    flex: 3;
  }
  .sm\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .sm\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .sm\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .sm\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .sm\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .sm\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .sm\:u-flex-align-baseline {
    align-items: baseline;
  }
  .sm\:u-flex-align-start {
    align-items: flex-start;
  }
  .sm\:u-flex-align-center {
    align-items: center;
  }
  .sm\:u-flex-align-end {
    align-items: flex-end;
  }
  .sm\:u-flex-self-center {
    align-self: center;
  }
  .sm\:u-flex-self-end {
    align-self: end;
  }
  .sm\:u-flex-self-start {
    align-self: start;
  }
  .sm\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .sm\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .sm\:u-flex-justify-center {
    justify-content: center;
  }
  .sm\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .sm\:u-flex-justify-between {
    justify-content: space-between;
  }
  .sm\:u-flex-justify-around {
    justify-content: space-around;
  }
  .sm\:u-flex-order-1 {
    order: 1;
  }
  .sm\:u-flex-order-2 {
    order: 2;
  }
  .sm\:u-flex-order-3 {
    order: 3;
  }
  .sm\:u-flex-order-4 {
    order: 4;
  }
  .sm\:u-flex-order-5 {
    order: 5;
  }
  .sm\:u-flex-order-6 {
    order: 6;
  }
  .sm\:u-flex-order-7 {
    order: 7;
  }
  .sm\:u-flex-order-8 {
    order: 8;
  }
  .sm\:u-flex-order-9 {
    order: 9;
  }
  .sm\:u-flex-order-10 {
    order: 10;
  }
  .sm\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .sm\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .sm\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .sm\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .sm\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .sm\:u-gap-top-base {
    margin-top: 1rem;
  }
  .sm\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .sm\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .sm\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .sm\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-right-base {
    margin-right: 1rem;
  }
  .sm\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .sm\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-left-base {
    margin-left: 1rem;
  }
  .sm\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .sm\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gutter-base {
    --gutter: 1rem;
  }
  .sm\:u-gutter-0 {
    --gutter: 0rem;
  }
  .sm\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-hidden-yes {
    display: none;
  }
  .sm\:u-hidden-no {
    display: revert;
  }
  .sm\:u-pad-base {
    padding: 1rem;
  }
  .sm\:u-pad-0 {
    padding: 0rem;
  }
  .sm\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .sm\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .sm\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-left-base {
    padding-left: 1rem;
  }
  .sm\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .sm\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-right-base {
    padding-right: 1rem;
  }
  .sm\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .sm\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-top-base {
    padding-top: 1rem;
  }
  .sm\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .sm\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-block-base {
    padding-block: 1rem;
  }
  .sm\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .sm\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .sm\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .sm\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-text-base {
    font-size: 1rem;
  }
  .sm\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .sm\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .sm\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .sm\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .sm\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .sm\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .sm\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .sm\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .sm\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .sm\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 55em) {
  .md\:u-box-hidden {
    display: none;
  }
  .md\:u-box-block {
    display: block;
  }
  .md\:u-box-inline-block {
    display: inline-block;
  }
  .md\:u-box-flex {
    display: flex;
  }
  .md\:u-box-inline-flex {
    display: inline-flex;
  }
  .md\:u-flex-dir-row {
    flex-direction: row;
  }
  .md\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .md\:u-flex-dir-column {
    flex-direction: column;
  }
  .md\:u-flex-none {
    flex: none;
  }
  .md\:u-flex-auto {
    flex: auto;
  }
  .md\:u-flex-1 {
    flex: 1;
  }
  .md\:u-flex-2 {
    flex: 2;
  }
  .md\:u-flex-3 {
    flex: 3;
  }
  .md\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .md\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .md\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .md\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .md\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .md\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .md\:u-flex-align-baseline {
    align-items: baseline;
  }
  .md\:u-flex-align-start {
    align-items: flex-start;
  }
  .md\:u-flex-align-center {
    align-items: center;
  }
  .md\:u-flex-align-end {
    align-items: flex-end;
  }
  .md\:u-flex-self-center {
    align-self: center;
  }
  .md\:u-flex-self-end {
    align-self: end;
  }
  .md\:u-flex-self-start {
    align-self: start;
  }
  .md\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .md\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .md\:u-flex-justify-center {
    justify-content: center;
  }
  .md\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .md\:u-flex-justify-between {
    justify-content: space-between;
  }
  .md\:u-flex-justify-around {
    justify-content: space-around;
  }
  .md\:u-flex-order-1 {
    order: 1;
  }
  .md\:u-flex-order-2 {
    order: 2;
  }
  .md\:u-flex-order-3 {
    order: 3;
  }
  .md\:u-flex-order-4 {
    order: 4;
  }
  .md\:u-flex-order-5 {
    order: 5;
  }
  .md\:u-flex-order-6 {
    order: 6;
  }
  .md\:u-flex-order-7 {
    order: 7;
  }
  .md\:u-flex-order-8 {
    order: 8;
  }
  .md\:u-flex-order-9 {
    order: 9;
  }
  .md\:u-flex-order-10 {
    order: 10;
  }
  .md\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .md\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .md\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .md\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .md\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .md\:u-gap-top-base {
    margin-top: 1rem;
  }
  .md\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .md\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .md\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .md\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-right-base {
    margin-right: 1rem;
  }
  .md\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .md\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-left-base {
    margin-left: 1rem;
  }
  .md\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .md\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gutter-base {
    --gutter: 1rem;
  }
  .md\:u-gutter-0 {
    --gutter: 0rem;
  }
  .md\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-hidden-yes {
    display: none;
  }
  .md\:u-hidden-no {
    display: revert;
  }
  .md\:u-pad-base {
    padding: 1rem;
  }
  .md\:u-pad-0 {
    padding: 0rem;
  }
  .md\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .md\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .md\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-left-base {
    padding-left: 1rem;
  }
  .md\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .md\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-right-base {
    padding-right: 1rem;
  }
  .md\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .md\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-top-base {
    padding-top: 1rem;
  }
  .md\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .md\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-block-base {
    padding-block: 1rem;
  }
  .md\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .md\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .md\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .md\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-text-base {
    font-size: 1rem;
  }
  .md\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .md\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .md\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .md\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .md\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .md\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .md\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .md\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .md\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .md\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 80em) {
  .lg\:u-box-hidden {
    display: none;
  }
  .lg\:u-box-block {
    display: block;
  }
  .lg\:u-box-inline-block {
    display: inline-block;
  }
  .lg\:u-box-flex {
    display: flex;
  }
  .lg\:u-box-inline-flex {
    display: inline-flex;
  }
  .lg\:u-flex-dir-row {
    flex-direction: row;
  }
  .lg\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .lg\:u-flex-dir-column {
    flex-direction: column;
  }
  .lg\:u-flex-none {
    flex: none;
  }
  .lg\:u-flex-auto {
    flex: auto;
  }
  .lg\:u-flex-1 {
    flex: 1;
  }
  .lg\:u-flex-2 {
    flex: 2;
  }
  .lg\:u-flex-3 {
    flex: 3;
  }
  .lg\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .lg\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .lg\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .lg\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .lg\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .lg\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .lg\:u-flex-align-baseline {
    align-items: baseline;
  }
  .lg\:u-flex-align-start {
    align-items: flex-start;
  }
  .lg\:u-flex-align-center {
    align-items: center;
  }
  .lg\:u-flex-align-end {
    align-items: flex-end;
  }
  .lg\:u-flex-self-center {
    align-self: center;
  }
  .lg\:u-flex-self-end {
    align-self: end;
  }
  .lg\:u-flex-self-start {
    align-self: start;
  }
  .lg\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .lg\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .lg\:u-flex-justify-center {
    justify-content: center;
  }
  .lg\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .lg\:u-flex-justify-between {
    justify-content: space-between;
  }
  .lg\:u-flex-justify-around {
    justify-content: space-around;
  }
  .lg\:u-flex-order-1 {
    order: 1;
  }
  .lg\:u-flex-order-2 {
    order: 2;
  }
  .lg\:u-flex-order-3 {
    order: 3;
  }
  .lg\:u-flex-order-4 {
    order: 4;
  }
  .lg\:u-flex-order-5 {
    order: 5;
  }
  .lg\:u-flex-order-6 {
    order: 6;
  }
  .lg\:u-flex-order-7 {
    order: 7;
  }
  .lg\:u-flex-order-8 {
    order: 8;
  }
  .lg\:u-flex-order-9 {
    order: 9;
  }
  .lg\:u-flex-order-10 {
    order: 10;
  }
  .lg\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .lg\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .lg\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .lg\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .lg\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .lg\:u-gap-top-base {
    margin-top: 1rem;
  }
  .lg\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .lg\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .lg\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .lg\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-right-base {
    margin-right: 1rem;
  }
  .lg\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .lg\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-left-base {
    margin-left: 1rem;
  }
  .lg\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .lg\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gutter-base {
    --gutter: 1rem;
  }
  .lg\:u-gutter-0 {
    --gutter: 0rem;
  }
  .lg\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-hidden-yes {
    display: none;
  }
  .lg\:u-hidden-no {
    display: revert;
  }
  .lg\:u-pad-base {
    padding: 1rem;
  }
  .lg\:u-pad-0 {
    padding: 0rem;
  }
  .lg\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .lg\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .lg\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-left-base {
    padding-left: 1rem;
  }
  .lg\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .lg\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-right-base {
    padding-right: 1rem;
  }
  .lg\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .lg\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-top-base {
    padding-top: 1rem;
  }
  .lg\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .lg\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-block-base {
    padding-block: 1rem;
  }
  .lg\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .lg\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .lg\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .lg\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-text-base {
    font-size: 1rem;
  }
  .lg\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .lg\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .lg\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .lg\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .lg\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .lg\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .lg\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .lg\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .lg\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .lg\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 106em) {
  .xl\:u-box-hidden {
    display: none;
  }
  .xl\:u-box-block {
    display: block;
  }
  .xl\:u-box-inline-block {
    display: inline-block;
  }
  .xl\:u-box-flex {
    display: flex;
  }
  .xl\:u-box-inline-flex {
    display: inline-flex;
  }
  .xl\:u-flex-dir-row {
    flex-direction: row;
  }
  .xl\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xl\:u-flex-dir-column {
    flex-direction: column;
  }
  .xl\:u-flex-none {
    flex: none;
  }
  .xl\:u-flex-auto {
    flex: auto;
  }
  .xl\:u-flex-1 {
    flex: 1;
  }
  .xl\:u-flex-2 {
    flex: 2;
  }
  .xl\:u-flex-3 {
    flex: 3;
  }
  .xl\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xl\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xl\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xl\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xl\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xl\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xl\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xl\:u-flex-align-start {
    align-items: flex-start;
  }
  .xl\:u-flex-align-center {
    align-items: center;
  }
  .xl\:u-flex-align-end {
    align-items: flex-end;
  }
  .xl\:u-flex-self-center {
    align-self: center;
  }
  .xl\:u-flex-self-end {
    align-self: end;
  }
  .xl\:u-flex-self-start {
    align-self: start;
  }
  .xl\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xl\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xl\:u-flex-justify-center {
    justify-content: center;
  }
  .xl\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xl\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xl\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xl\:u-flex-order-1 {
    order: 1;
  }
  .xl\:u-flex-order-2 {
    order: 2;
  }
  .xl\:u-flex-order-3 {
    order: 3;
  }
  .xl\:u-flex-order-4 {
    order: 4;
  }
  .xl\:u-flex-order-5 {
    order: 5;
  }
  .xl\:u-flex-order-6 {
    order: 6;
  }
  .xl\:u-flex-order-7 {
    order: 7;
  }
  .xl\:u-flex-order-8 {
    order: 8;
  }
  .xl\:u-flex-order-9 {
    order: 9;
  }
  .xl\:u-flex-order-10 {
    order: 10;
  }
  .xl\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xl\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xl\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xl\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xl\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xl\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xl\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xl\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xl\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xl\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xl\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xl\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xl\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xl\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gutter-base {
    --gutter: 1rem;
  }
  .xl\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xl\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-hidden-yes {
    display: none;
  }
  .xl\:u-hidden-no {
    display: revert;
  }
  .xl\:u-pad-base {
    padding: 1rem;
  }
  .xl\:u-pad-0 {
    padding: 0rem;
  }
  .xl\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xl\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xl\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xl\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xl\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xl\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xl\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xl\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xl\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xl\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xl\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xl\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xl\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-text-base {
    font-size: 1rem;
  }
  .xl\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xl\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xl\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xl\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xl\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xl\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xl\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xl\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xl\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xl\:u-max-width-50 {
    max-width: 50%;
  }
}
/* GORKO: auto-generated utility classes end */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uOWI0Y2M3YTIxOWJmNzBkOTRiMjguY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FDZkE7OztDQUFBO0FBTUE7Ozs7Q0FBQTtBQ1NJO0VDRkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDJFTjtBRWhEVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhpSU47QUV0R1U7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7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O0FqQm8wQlI7QWlCajBCSTtFQUNJO0VBQ0E7QWpCbTBCUjtBa0JqMUJBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBb0RBO0VBVkU7RUFFQTtFQUNBO0VBSUE7QWxCeXpCRjtBa0JqekJFO0VBQ0U7RUFFQTtBbEJrekJKO0FrQjl5Qk07RUFDRTtBbEJnekJSO0FtQnAyQkk7RURPRjtJQUNFO0VsQmcyQkY7RWtCOTFCQTtJQUNFO0VsQmcyQkY7QUFDRjtBbUI1MkJJO0VEbURFO0lBS0k7RWxCd3pCUjtFa0I3eUJjO0lBQ0U7RWxCK3lCaEI7RWtCenlCYztJQUNFO0VsQjJ5QmhCO0FBQ0Y7QWtCbHlCRTtFQUNFO0VBQ0E7QWxCb3lCSjtBa0JqeUJFO0VBQ0U7RUFDQTtBbEJteUJKO0FtQi8zQkk7RURrR0E7SUFyRUY7SUFFQTtJQUNBO0lBSUE7RWxCbTJCQTtFWXo0QkU7SUFDRTtFWjI0Qko7RVk1NEJFO0lBQ0U7RVo4NEJKO0VZLzRCRTtJQUNFO0VaaTVCSjtFWWw1QkU7SUFDRTtFWm81Qko7RVlyNUJFO0lBQ0U7RVp1NUJKO0VZeDVCRTtJQUNFO0VaMDVCSjtFWTM1QkU7SUFDRTtFWjY1Qko7RVk5NUJFO0lBQ0U7RVpnNkJKO0VZajZCRTtJQUNFO0VabTZCSjtBQUNGO0FtQm42Qkk7RVBGQTtJQUNFO0VadzZCSjtFWXo2QkU7SUFDRTtFWjI2Qko7RVk1NkJFO0lBQ0U7RVo4NkJKO0VZLzZCRTtJQUNFO0VaaTdCSjtFWWw3QkU7SUFDRTtFWm83Qko7RVlyN0JFO0lBQ0U7RVp1N0JKO0VZeDdCRTtJQUNFO0VaMDdCSjtFWTM3QkU7SUFDRTtFWjY3Qko7RVk5N0JFO0lBQ0U7RVpnOEJKO0FBQ0Y7QWtCMzBCQTtFQUFRO0FsQjgwQlI7QWtCNzBCQTtFQUFRO0FsQmkxQlI7QWtCaDFCQTtFQUFlO0FsQm8xQmY7QWtCbjFCQTtFQUFlO0FsQnUxQmY7QWtCdDFCQTtFQUFlO0FsQjAxQmY7QWtCejFCQTtFQUFlO0FsQjYxQmY7QWtCNTFCQTtFQUFlO0FsQmcyQmY7QWtCLzFCQTtFQUFlO0FsQm0yQmY7QWtCbDJCQTtFQUFlO0FsQnMyQmY7QWtCcjJCQTtFQUFlO0FsQnkyQmY7QWtCeDJCQTtFQUFlO0FsQjQyQmY7QWtCMzJCQTtFQUFnQjtBbEIrMkJoQjtBa0I5MkJBO0VBQWdCO0FsQmszQmhCO0FrQmozQkE7RUFBZ0I7QWxCcTNCaEI7QWtCcDNCQTtFQUFrQjtBbEJ3M0JsQjtBbUIzL0JJO0VEc0lGO0lBQW1CO0VsQjAzQm5CO0VrQnozQkE7SUFBbUI7RWxCNDNCbkI7RWtCMzNCQTtJQUFtQjtFbEI4M0JuQjtFa0I3M0JBO0lBQW1CO0VsQmc0Qm5CO0VrQi8zQkE7SUFBbUI7RWxCazRCbkI7RWtCajRCQTtJQUFtQjtFbEJvNEJuQjtFa0JuNEJBO0lBQW1CO0VsQnM0Qm5CO0VrQnI0QkE7SUFBbUI7RWxCdzRCbkI7RWtCdjRCQTtJQUFtQjtFbEIwNEJuQjtFa0J6NEJBO0lBQW9CO0VsQjQ0QnBCO0VrQjM0QkE7SUFBb0I7RWxCODRCcEI7RWtCNzRCQTtJQUFvQjtFbEJnNUJwQjtFa0IvNEJBO0lBQXNCO0VsQms1QnRCO0FBQ0Y7QW1CcmlDSTtFRHNKRjtJQUFtQjtFbEJtNUJuQjtFa0JsNUJBO0lBQW1CO0VsQnE1Qm5CO0VrQnA1QkE7SUFBbUI7RWxCdTVCbkI7RWtCdDVCQTtJQUFtQjtFbEJ5NUJuQjtFa0J4NUJBO0lBQW1CO0VsQjI1Qm5CO0VrQjE1QkE7SUFBbUI7RWxCNjVCbkI7RWtCNTVCQTtJQUFtQjtFbEIrNUJuQjtFa0I5NUJBO0lBQW1CO0VsQmk2Qm5CO0VrQmg2QkE7SUFBbUI7RWxCbTZCbkI7RWtCbDZCQTtJQUFvQjtFbEJxNkJwQjtFa0JwNkJBO0lBQW9CO0VsQnU2QnBCO0VrQnQ2QkE7SUFBb0I7RWxCeTZCcEI7RWtCeDZCQTtJQUFzQjtFbEIyNkJ0QjtBQUNGO0FtQjlrQ0k7RURzS0Y7SUFBbUI7RWxCNDZCbkI7RWtCMzZCQTtJQUFtQjtFbEI4NkJuQjtFa0I3NkJBO0lBQW1CO0VsQmc3Qm5CO0VrQi82QkE7SUFBbUI7RWxCazdCbkI7RWtCajdCQTtJQUFtQjtFbEJvN0JuQjtFa0JuN0JBO0lBQW1CO0VsQnM3Qm5CO0VrQnI3QkE7SUFBbUI7RWxCdzdCbkI7RWtCdjdCQTtJQUFtQjtFbEIwN0JuQjtFa0J6N0JBO0lBQW1CO0VsQjQ3Qm5CO0VrQjM3QkE7SUFBb0I7RWxCODdCcEI7RWtCNzdCQTtJQUFvQjtFbEJnOEJwQjtFa0IvN0JBO0lBQW9CO0VsQms4QnBCO0VrQmo4QkE7SUFBc0I7RWxCbzhCdEI7QUFDRjtBa0JsOEJBO0VBQWM7QWxCcThCZDtBa0JwOEJBO0VBQWM7QWxCdzhCZDtBa0J2OEJBO0VBQWM7QWxCMjhCZDtBa0IxOEJBO0VBQWM7QWxCODhCZDtBa0I3OEJBO0VBQWM7QWxCaTlCZDtBa0JoOUJBO0VBQWM7QWxCbzlCZDtBa0JuOUJBO0VBQWM7QWxCdTlCZDtBa0J0OUJBO0VBQWM7QWxCMDlCZDtBa0J6OUJBO0VBQWM7QWxCNjlCZDtBa0I1OUJBO0VBQWU7QWxCZytCZjtBa0IvOUJBO0VBQWU7QWxCbStCZjtBa0JsK0JBO0VBQWU7QWxCcytCZjtBbUJ0cUNJO0VEbU1GO0lBQWtCO0VsQncrQmxCO0VrQnYrQkE7SUFBa0I7RWxCMCtCbEI7RWtCeitCQTtJQUFrQjtFbEI0K0JsQjtFa0IzK0JBO0lBQWtCO0VsQjgrQmxCO0VrQjcrQkE7SUFBa0I7RWxCZy9CbEI7RWtCLytCQTtJQUFrQjtFbEJrL0JsQjtFa0JqL0JBO0lBQWtCO0VsQm8vQmxCO0VrQm4vQkE7SUFBa0I7RWxCcy9CbEI7RWtCci9CQTtJQUFrQjtFbEJ3L0JsQjtFa0J2L0JBO0lBQW1CO0VsQjAvQm5CO0VrQnovQkE7SUFBbUI7RWxCNC9CbkI7RWtCMy9CQTtJQUFtQjtFbEI4L0JuQjtBQUNGO0FtQjdzQ0k7RURrTkY7SUFBa0I7RWxCKy9CbEI7RWtCOS9CQTtJQUFrQjtFbEJpZ0NsQjtFa0JoZ0NBO0lBQWtCO0VsQm1nQ2xCO0VrQmxnQ0E7SUFBa0I7RWxCcWdDbEI7RWtCcGdDQTtJQUFrQjtFbEJ1Z0NsQjtFa0J0Z0NBO0lBQWtCO0VsQnlnQ2xCO0VrQnhnQ0E7SUFBa0I7RWxCMmdDbEI7RWtCMWdDQTtJQUFrQjtFbEI2Z0NsQjtFa0I1Z0NBO0lBQWtCO0VsQitnQ2xCO0VrQjlnQ0E7SUFBbUI7RWxCaWhDbkI7RWtCaGhDQTtJQUFtQjtFbEJtaENuQjtFa0JsaENBO0lBQW1CO0VsQnFoQ25CO0FBQ0Y7QW1CbnZDSTtFRGlPRjtJQUFrQjtFbEJzaENsQjtFa0JyaENBO0lBQWtCO0VsQndoQ2xCO0VrQnZoQ0E7SUFBa0I7RWxCMGhDbEI7RWtCemhDQTtJQUFrQjtFbEI0aENsQjtFa0IzaENBO0lBQWtCO0VsQjhoQ2xCO0VrQjdoQ0E7SUFBa0I7RWxCZ2lDbEI7RWtCL2hDQTtJQUFrQjtFbEJraUNsQjtFa0JqaUNBO0lBQWtCO0VsQm9pQ2xCO0VrQm5pQ0E7SUFBa0I7RWxCc2lDbEI7RWtCcmlDQTtJQUFtQjtFbEJ3aUNuQjtFa0J2aUNBO0lBQW1CO0VsQjBpQ25CO0VrQnppQ0E7SUFBbUI7RWxCNGlDbkI7QUFDRjtBa0IxaUNBO0VBQWU7QWxCNmlDZjtBa0I1aUNBO0VBQWU7QWxCZ2pDZjtBa0IvaUNBO0VBQWU7QWxCbWpDZjtBa0JsakNBO0VBQWU7QWxCc2pDZjtBa0JyakNBO0VBQWU7QWxCeWpDZjtBa0J4akNBO0VBQWU7QWxCNGpDZjtBa0IzakNBO0VBQWtCO0FsQitqQ2xCO0FtQnB6Q0k7RUR3UEY7SUFBbUI7RWxCaWtDbkI7RWtCaGtDQTtJQUFtQjtFbEJta0NuQjtFa0Jsa0NBO0lBQW1CO0VsQnFrQ25CO0VrQnBrQ0E7SUFBbUI7RWxCdWtDbkI7RWtCdGtDQTtJQUFtQjtFbEJ5a0NuQjtFa0J4a0NBO0lBQW1CO0VsQjJrQ25CO0VrQjFrQ0E7SUFBc0I7RWxCNmtDdEI7QUFDRjtBbUI1MENJO0VEa1FGO0lBQW1CO0VsQjhrQ25CO0VrQjdrQ0E7SUFBbUI7RWxCZ2xDbkI7RWtCL2tDQTtJQUFtQjtFbEJrbENuQjtFa0JqbENBO0lBQW1CO0VsQm9sQ25CO0VrQm5sQ0E7SUFBbUI7RWxCc2xDbkI7RWtCcmxDQTtJQUFtQjtFbEJ3bENuQjtFa0J2bENBO0lBQXNCO0VsQjBsQ3RCO0FBQ0Y7QW1CbjJDSTtFRDRRRjtJQUFtQjtFbEIybENuQjtFa0IxbENBO0lBQW1CO0VsQjZsQ25CO0VrQjVsQ0E7SUFBbUI7RWxCK2xDbkI7RWtCOWxDQTtJQUFtQjtFbEJpbUNuQjtFa0JobUNBO0lBQW1CO0VsQm1tQ25CO0VrQmxtQ0E7SUFBbUI7RWxCcW1DbkI7RWtCcG1DQTtJQUFzQjtFbEJ1bUN0QjtBQUNGO0FrQnJtQ0E7RUFBYztBbEJ3bUNkO0FrQnZtQ0E7RUFBYztBbEIybUNkO0FrQjFtQ0E7RUFBYztBbEI4bUNkO0FrQjdtQ0E7RUFBYztBbEJpbkNkO0FrQmhuQ0E7RUFBYztBbEJvbkNkO0FrQm5uQ0E7RUFBYztBbEJ1bkNkO0FtQmo1Q0k7RUQ2UkY7SUFBa0I7RWxCeW5DbEI7RWtCeG5DQTtJQUFrQjtFbEIybkNsQjtFa0IxbkNBO0lBQWtCO0VsQjZuQ2xCO0VrQjVuQ0E7SUFBa0I7RWxCK25DbEI7RWtCOW5DQTtJQUFrQjtFbEJpb0NsQjtFa0Job0NBO0lBQWtCO0VsQm1vQ2xCO0FBQ0Y7QW1CdDZDSTtFRHNTRjtJQUFrQjtFbEJvb0NsQjtFa0Jub0NBO0lBQWtCO0VsQnNvQ2xCO0VrQnJvQ0E7SUFBa0I7RWxCd29DbEI7RWtCdm9DQTtJQUFrQjtFbEIwb0NsQjtFa0J6b0NBO0lBQWtCO0VsQjRvQ2xCO0VrQjNvQ0E7SUFBa0I7RWxCOG9DbEI7QUFDRjtBbUIxN0NJO0VEK1NGO0lBQWtCO0VsQitvQ2xCO0VrQjlvQ0E7SUFBa0I7RWxCaXBDbEI7RWtCaHBDQTtJQUFrQjtFbEJtcENsQjtFa0JscENBO0lBQWtCO0VsQnFwQ2xCO0VrQnBwQ0E7SUFBa0I7RWxCdXBDbEI7RWtCdHBDQTtJQUFrQjtFbEJ5cENsQjtBQUNGO0FrQnZwQ0E7RUFBZTtBbEIwcENmO0FrQnpwQ0E7RUFBZTtBbEI2cENmO0FrQjVwQ0E7RUFBZTtBbEJncUNmO0FrQi9wQ0E7RUFBZTtBbEJtcUNmO0FrQmxxQ0E7RUFBZTtBbEJzcUNmO0FrQnJxQ0E7RUFBZTtBbEJ5cUNmO0FrQnhxQ0E7RUFBa0I7QWxCNHFDbEI7QW1CeitDSTtFRGdVRjtJQUFtQjtFbEI4cUNuQjtFa0I3cUNBO0lBQW1CO0VsQmdyQ25CO0VrQi9xQ0E7SUFBbUI7RWxCa3JDbkI7RWtCanJDQTtJQUFtQjtFbEJvckNuQjtFa0JuckNBO0lBQW1CO0VsQnNyQ25CO0VrQnJyQ0E7SUFBbUI7RWxCd3JDbkI7RWtCdnJDQTtJQUFzQjtFbEIwckN0QjtBQUNGO0FtQmpnREk7RUQwVUY7SUFBbUI7RWxCMnJDbkI7RWtCMXJDQTtJQUFtQjtFbEI2ckNuQjtFa0I1ckNBO0lBQW1CO0VsQityQ25CO0VrQjlyQ0E7SUFBbUI7RWxCaXNDbkI7RWtCaHNDQTtJQUFtQjtFbEJtc0NuQjtFa0Jsc0NBO0lBQW1CO0VsQnFzQ25CO0VrQnBzQ0E7SUFBc0I7RWxCdXNDdEI7QUFDRjtBbUJ4aERJO0VEb1ZGO0lBQW1CO0VsQndzQ25CO0VrQnZzQ0E7SUFBbUI7RWxCMHNDbkI7RWtCenNDQTtJQUFtQjtFbEI0c0NuQjtFa0Izc0NBO0lBQW1CO0VsQjhzQ25CO0VrQjdzQ0E7SUFBbUI7RWxCZ3RDbkI7RWtCL3NDQTtJQUFtQjtFbEJrdENuQjtFa0JqdENBO0lBQXNCO0VsQm90Q3RCO0FBQ0Y7QWtCbHRDQTtFQUFTO0FsQnF0Q1Q7QWtCcHRDQTtFQUFZO0FsQnd0Q1o7QWtCdnRDQTtFQUFTO0FsQjJ0Q1Q7QWtCMXRDQTtFQUFZO0FsQjh0Q1o7QWtCN3RDQTtFQUFTO0FsQml1Q1Q7QWtCaHVDQTtFQUFZO0FsQm91Q1o7QWtCbnVDQTtFQUFTO0FsQnV1Q1Q7QWtCdHVDQTtFQUFZO0FsQjB1Q1o7QWtCenVDQTtFQUFTO0FsQjZ1Q1Q7QWtCNXVDQTtFQUFTO0FsQmd2Q1Q7QWtCL3VDQTtFQUFTO0FsQm12Q1Q7QWtCbHZDQTtFQUFTO0FsQnN2Q1Q7QWtCcnZDQTtFQUFVO0FsQnl2Q1Y7QWtCeHZDQTtFQUFVO0FsQjR2Q1Y7QWtCMXZDQTtFQUFXO09BQUE7QWxCOHZDWDtBa0I3dkNBO0VBQWM7T0FBQTtBbEJpd0NkO0FrQmh3Q0E7RUFBVztPQUFBO0FsQm93Q1g7QWtCbndDQTtFQUFjO09BQUE7QWxCdXdDZDtBa0J0d0NBO0VBQVc7T0FBQTtBbEIwd0NYO0FrQnp3Q0E7RUFBYztPQUFBO0FsQjZ3Q2Q7QWtCNXdDQTtFQUFXO09BQUE7QWxCZ3hDWDtBa0Ivd0NBO0VBQWM7T0FBQTtBbEJteENkO0FrQmx4Q0E7RUFBVztPQUFBO0FsQnN4Q1g7QWtCcnhDQTtFQUFXO09BQUE7QWxCeXhDWDtBa0J4eENBO0VBQVc7T0FBQTtBbEI0eENYO0FrQjN4Q0E7RUFBVztPQUFBO0FsQit4Q1g7QWtCOXhDQTtFQUFZO09BQUE7QWxCa3lDWjtBa0JqeUNBO0VBQVk7T0FBQTtBbEJxeUNaO0FrQm55Q0E7RUFBVztBbEJ1eUNYO0FrQnR5Q0E7RUFBYztBbEIweUNkO0FrQnp5Q0E7RUFBVztBbEI2eUNYO0FrQjV5Q0E7RUFBYztBbEJnekNkO0FrQi95Q0E7RUFBVztBbEJtekNYO0FrQmx6Q0E7RUFBYztBbEJzekNkO0FrQnJ6Q0E7RUFBVztBbEJ5ekNYO0FrQnh6Q0E7RUFBYztBbEI0ekNkO0FrQjN6Q0E7RUFBVztBbEIrekNYO0FrQjl6Q0E7RUFBVztBbEJrMENYO0FrQmowQ0E7RUFBVztBbEJxMENYO0FrQnAwQ0E7RUFBVztBbEJ3MENYO0FrQnYwQ0E7RUFBWTtBbEIyMENaO0FrQjEwQ0E7RUFBWTtBbEI4MENaO0FtQnR0REk7RUQyWUY7SUFBYTtFbEJnMUNiO0VrQi8wQ0E7SUFBZ0I7RWxCazFDaEI7RWtCajFDQTtJQUFhO0VsQm8xQ2I7RWtCbjFDQTtJQUFnQjtFbEJzMUNoQjtFa0JyMUNBO0lBQWE7RWxCdzFDYjtFa0J2MUNBO0lBQWdCO0VsQjAxQ2hCO0VrQnoxQ0E7SUFBYTtFbEI0MUNiO0VrQjMxQ0E7SUFBZ0I7RWxCODFDaEI7RWtCNzFDQTtJQUFhO0VsQmcyQ2I7RWtCLzFDQTtJQUFhO0VsQmsyQ2I7RWtCajJDQTtJQUFhO0VsQm8yQ2I7RWtCbjJDQTtJQUFhO0VsQnMyQ2I7RWtCcjJDQTtJQUFjO0VsQncyQ2Q7RWtCdjJDQTtJQUFjO0VsQjAyQ2Q7RWtCeDJDQTtJQUFlO1NBQUE7RWxCMjJDZjtFa0IxMkNBO0lBQWtCO1NBQUE7RWxCNjJDbEI7RWtCNTJDQTtJQUFlO1NBQUE7RWxCKzJDZjtFa0I5MkNBO0lBQWtCO1NBQUE7RWxCaTNDbEI7RWtCaDNDQTtJQUFlO1NBQUE7RWxCbTNDZjtFa0JsM0NBO0lBQWtCO1NBQUE7RWxCcTNDbEI7RWtCcDNDQTtJQUFlO1NBQUE7RWxCdTNDZjtFa0J0M0NBO0lBQWtCO1NBQUE7RWxCeTNDbEI7RWtCeDNDQTtJQUFlO1NBQUE7RWxCMjNDZjtFa0IxM0NBO0lBQWU7U0FBQTtFbEI2M0NmO0VrQjUzQ0E7SUFBZTtTQUFBO0VsQiszQ2Y7RWtCOTNDQTtJQUFlO1NBQUE7RWxCaTRDZjtFa0JoNENBO0lBQWdCO1NBQUE7RWxCbTRDaEI7RWtCbDRDQTtJQUFnQjtTQUFBO0VsQnE0Q2hCO0VrQm40Q0E7SUFBZTtFbEJzNENmO0VrQnI0Q0E7SUFBa0I7RWxCdzRDbEI7RWtCdjRDQTtJQUFlO0VsQjA0Q2Y7RWtCejRDQTtJQUFrQjtFbEI0NENsQjtFa0IzNENBO0lBQWU7RWxCODRDZjtFa0I3NENBO0lBQWtCO0VsQmc1Q2xCO0VrQi80Q0E7SUFBZTtFbEJrNUNmO0VrQmo1Q0E7SUFBa0I7RWxCbzVDbEI7RWtCbjVDQTtJQUFlO0VsQnM1Q2Y7RWtCcjVDQTtJQUFlO0VsQnc1Q2Y7RWtCdjVDQTtJQUFlO0VsQjA1Q2Y7RWtCejVDQTtJQUFlO0VsQjQ1Q2Y7RWtCMzVDQTtJQUFnQjtFbEI4NUNoQjtFa0I3NUNBO0lBQWdCO0VsQmc2Q2hCO0FBQ0Y7QW1CdjFESTtFRDBiRjtJQUFhO0VsQmk2Q2I7RWtCaDZDQTtJQUFnQjtFbEJtNkNoQjtFa0JsNkNBO0lBQWE7RWxCcTZDYjtFa0JwNkNBO0lBQWdCO0VsQnU2Q2hCO0VrQnQ2Q0E7SUFBYTtFbEJ5NkNiO0VrQng2Q0E7SUFBZ0I7RWxCMjZDaEI7RWtCMTZDQTtJQUFhO0VsQjY2Q2I7RWtCNTZDQTtJQUFnQjtFbEIrNkNoQjtFa0I5NkNBO0lBQWE7RWxCaTdDYjtFa0JoN0NBO0lBQWE7RWxCbTdDYjtFa0JsN0NBO0lBQWE7RWxCcTdDYjtFa0JwN0NBO0lBQWE7RWxCdTdDYjtFa0J0N0NBO0lBQWM7RWxCeTdDZDtFa0J4N0NBO0lBQWM7RWxCMjdDZDtFa0J6N0NBO0lBQWU7U0FBQTtFbEI0N0NmO0VrQjM3Q0E7SUFBa0I7U0FBQTtFbEI4N0NsQjtFa0I3N0NBO0lBQWU7U0FBQTtFbEJnOENmO0VrQi83Q0E7SUFBa0I7U0FBQTtFbEJrOENsQjtFa0JqOENBO0lBQWU7U0FBQTtFbEJvOENmO0VrQm44Q0E7SUFBa0I7U0FBQTtFbEJzOENsQjtFa0JyOENBO0lBQWU7U0FBQTtFbEJ3OENmO0VrQnY4Q0E7SUFBa0I7U0FBQTtFbEIwOENsQjtFa0J6OENBO0lBQWU7U0FBQTtFbEI0OENmO0VrQjM4Q0E7SUFBZTtTQUFBO0VsQjg4Q2Y7RWtCNzhDQTtJQUFlO1NBQUE7RWxCZzlDZjtFa0IvOENBO0lBQWU7U0FBQTtFbEJrOUNmO0VrQmo5Q0E7SUFBZ0I7U0FBQTtFbEJvOUNoQjtFa0JuOUNBO0lBQWdCO1NBQUE7RWxCczlDaEI7RWtCcDlDQTtJQUFlO0VsQnU5Q2Y7RWtCdDlDQTtJQUFrQjtFbEJ5OUNsQjtFa0J4OUNBO0lBQWU7RWxCMjlDZjtFa0IxOUNBO0lBQWtCO0VsQjY5Q2xCO0VrQjU5Q0E7SUFBZTtFbEIrOUNmO0VrQjk5Q0E7SUFBa0I7RWxCaStDbEI7RWtCaCtDQTtJQUFlO0VsQm0rQ2Y7RWtCbCtDQTtJQUFrQjtFbEJxK0NsQjtFa0JwK0NBO0lBQWU7RWxCdStDZjtFa0J0K0NBO0lBQWU7RWxCeStDZjtFa0J4K0NBO0lBQWU7RWxCMitDZjtFa0IxK0NBO0lBQWU7RWxCNitDZjtFa0I1K0NBO0lBQWdCO0VsQisrQ2hCO0VrQjkrQ0E7SUFBZ0I7RWxCaS9DaEI7QUFDRjtBa0IvK0NBO0VBQVk7QWxCay9DWjtBa0JqL0NBO0VBQVk7QWxCcS9DWjtBa0JwL0NBO0VBQWU7QWxCdy9DZjtBa0J2L0NBO0VBQWE7QWxCMi9DYjtBa0IxL0NBO0VBQXFCO0FsQjgvQ3JCO0FtQjErREk7RUQrZUY7SUFBZ0I7RWxCZ2dEaEI7RWtCLy9DQTtJQUFnQjtFbEJrZ0RoQjtFa0JqZ0RBO0lBQW1CO0VsQm9nRG5CO0VrQm5nREE7SUFBaUI7RWxCc2dEakI7QUFDRjtBbUJ6L0RJO0VEcWZGO0lBQWdCO0VsQndnRGhCO0VrQnZnREE7SUFBZ0I7RWxCMGdEaEI7RWtCemdEQTtJQUFtQjtFbEI0Z0RuQjtFa0IzZ0RBO0lBQWlCO0VsQjhnRGpCO0FBQ0Y7QW1CdmdFSTtFRDJmRjtJQUFnQjtFbEJnaERoQjtFa0IvZ0RBO0lBQWdCO0VsQmtoRGhCO0VrQmpoREE7SUFBbUI7RWxCb2hEbkI7RWtCbmhEQTtJQUFpQjtFbEJzaERqQjtBQUNGO0FrQnBoREE7RUFBZ0I7QWxCdWhEaEI7QWtCdGhEQTtFQUFrQjtBbEIwaERsQjtBa0J6aERBO0VBQW1CO0FsQjZoRG5CO0FvQjdpRUE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBCK2lFRjtBb0J6aUVJO0VBQ0U7QXBCMmlFTjtBb0J0aUVFO0VBQ0U7RUFDQTtBcEJ3aUVKO0FvQi9oRUU7RUFDRTtBcEJraUVKO0FxQi9rRUE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCaWxFRjtBc0JqbUVBOzs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1tRUY7QXNCam1FRTtFQUNFO0VBQ0E7RUFDQTtBdEJtbUVKO0FzQmhtRUU7RUFDRTtBdEJrbUVKO0F1QjFuRUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBdkJ5bkVGO0F3QmhwRUE7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QmtwRUY7QXdCaHBFRTtFQUNFO0F4QmtwRUo7QXdCL29FRTtFQUNFO0F4QmlwRUo7QXdCOW9FRTtFQUNFO0F4QmdwRUo7QXdCN29FRTtFQUNFO0F4QitvRUo7QXlCL3FFQTs7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQWtCQTs7Ozs7Ozs7OztLQUFBO0F6QjBxRUY7QXlCMXJFRTs7RUFFRTtFQUNBO0F6QjRyRUo7QXlCenJFRTtFQUNFO0F6QjJyRUo7QXlCdnJFSTtFQUNFO0F6QnlyRU47QXlCenFFRTtFQUNFO0VBQ0E7RUFDQTtBekIycUVKO0F5QnhxRUk7RUFDRTtFQUNBO0F6QjBxRU47QVludEVJO0VBQ0U7QVpzdEVOO0FZdnRFSTtFQUNFO0FaeXRFTjtBWTF0RUk7RUFDRTtBWjR0RU47QVk3dEVJO0VBQ0U7QVordEVOO0FZaHVFSTtFQUNFO0Faa3VFTjtBWW51RUk7RUFDRTtBWnF1RU47QVl0dUVJO0VBQ0U7QVp3dUVOO0FZenVFSTtFQUNFO0FaMnVFTjtBWTV1RUk7RUFDRTtBWjh1RU47QVkvdUVJO0VBQ0U7QVprdkVOO0FZbnZFSTtFQUNFO0FacXZFTjtBWXR2RUk7RUFDRTtBWnd2RU47QVl6dkVJO0VBQ0U7QVoydkVOO0FZNXZFSTtFQUNFO0FaOHZFTjtBWS92RUk7RUFDRTtBWml3RU47QVlsd0VJO0VBQ0U7QVpvd0VOO0FZcndFSTtFQUNFO0FadXdFTjtBWXh3RUk7RUFDRTtBWjB3RU47QW1CendFSTtFUEZBO0lBQ0U7RVord0VKO0VZaHhFRTtJQUNFO0Vaa3hFSjtFWW54RUU7SUFDRTtFWnF4RUo7RVl0eEVFO0lBQ0U7RVp3eEVKO0VZenhFRTtJQUNFO0VaMnhFSjtFWTV4RUU7SUFDRTtFWjh4RUo7RVkveEVFO0lBQ0U7RVppeUVKO0VZbHlFRTtJQUNFO0Vab3lFSjtFWXJ5RUU7SUFDRTtFWnV5RUo7QUFDRjtBbUJ2eUVJO0VQRkE7SUFDRTtFWjR5RUo7RVk3eUVFO0lBQ0U7RVoreUVKO0VZaHpFRTtJQUNFO0Vaa3pFSjtFWW56RUU7SUFDRTtFWnF6RUo7RVl0ekVFO0lBQ0U7RVp3ekVKO0VZenpFRTtJQUNFO0VaMnpFSjtFWTV6RUU7SUFDRTtFWjh6RUo7RVkvekVFO0lBQ0U7RVppMEVKO0VZbDBFRTtJQUNFO0VabzBFSjtBQUNGO0EwQmoxRUE7Ozs7Ozs7OztFQUFBO0FBMkJBO0VBZEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBO0VBK0JBO0ExQnV5RUY7QTBCajFFRTtFQUVFO0VBQ0E7RUFDQTtLQUFBO0ExQmsxRUo7QTBCdjBFRTtFQUNFO0VBQ0E7QTFCeTBFSjtBMEJyMEVFO0VBQ0U7RUFDQTtBMUJ1MEVKO0EwQm4wRUU7RUFDRTtFQUNBO0ExQnEwRUo7QTBCbDBFRTtFQUNFO0VBQ0E7QTFCbzBFSjtBMEJqMEVFO0VBQ0U7RUFDQTtFQUNBO0ExQm0wRUo7QTBCNXpFSTtFQUNFO0ExQit6RU47QTBCaDBFSTtFQUNFO0ExQmswRU47QTBCbjBFSTtFQUNFO0ExQnEwRU47QTBCdDBFSTtFQUNFO0ExQncwRU47QTBCejBFSTtFQUNFO0ExQjIwRU47QTBCNTBFSTtFQUNFO0ExQjgwRU47QTBCLzBFSTtFQUNFO0ExQmkxRU47QTBCbDFFSTtFQUNFO0ExQm8xRU47QTBCcjFFSTtFQUNFO0ExQnUxRU47QTBCeDFFSTtFQUNFO0ExQjAxRU47QTBCMzFFSTtFQUNFO0ExQjYxRU47QTBCOTFFSTtFQUNFO0ExQmcyRU47QTBCajJFSTtFQUNFO0ExQm0yRU47QTBCcDJFSTtFQUNFO0ExQnMyRU47QTBCdjJFSTtFQUNFO0ExQnkyRU47QTBCMTJFSTtFQUNFO0ExQjQyRU47QTBCNzJFSTtFQUNFO0ExQisyRU47QTBCaDNFSTtFQUNFO0ExQmszRU47QTBCbjNFSTtFQUNFO0ExQnEzRU47QTBCdDNFSTtFQUNFO0ExQnczRU47QTBCejNFSTtFQUNFO0ExQjIzRU47QTBCNTNFSTtFQUNFO0ExQjgzRU47QTBCLzNFSTtFQUNFO0ExQmk0RU47QTBCbDRFSTtFQUNFO0ExQm80RU47QTBCcjRFSTtFQUNFO0ExQnU0RU47QTBCeDRFSTtFQUNFO0ExQjA0RU47QTBCMzRFSTtFQUNFO0ExQjY0RU47QTBCOTRFSTtFQUNFO0ExQmc1RU47QTBCajVFSTtFQUNFO0ExQm01RU47QTBCcDVFSTtFQUNFO0ExQnM1RU47QTBCdjVFSTtFQUNFO0ExQnk1RU47QTBCMTVFSTtFQUNFO0ExQjQ1RU47QTBCNzVFSTtFQUNFO0ExQis1RU47QTBCaDZFSTtFQUNFO0ExQms2RU47QTBCbjZFSTtFQUNFO0ExQnE2RU47QTBCdDZFSTtFQUNFO0ExQnc2RU47QTBCejZFSTtFQUNFO0ExQjI2RU47QTBCNTZFSTtFQUNFO0ExQjg2RU47QTBCLzZFSTtFQUNFO0ExQmk3RU47QTBCbDdFSTtFQUNFO0ExQm83RU47QTJCdi9FQTs7Ozs7Ozs7Ozs7RUFBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCeS9FRjtBMkJ2L0VFO0VBQ0U7RUFDQTtFQUNBO0EzQnkvRUo7QTJCdC9FRTtFQUNFO0EzQncvRUo7QTRCbGhGQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7QTVCb2hGRjtBNEJqaEZBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmtoRkY7QTRCL2dGSTtFQUNFO0E1QmloRk47QTRCN2dGRTtFQUNFO0E1QitnRko7QTRCNWdGRTtFQUNFO0VBQ0E7RUFDQTtBNUI4Z0ZKO0E2QmhqRkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXdDQTtFQXhCRTtFQUNBO0VBQ0E7RUFDQTtBN0JrakZGO0E2QmhqRkU7RUFDRTtBN0JrakZKO0E2Qi9pRkU7RUFDRTtFQUNBO0VBQ0E7QTdCaWpGSjtBNkI5aUZFO0VBQ0U7QTdCZ2pGSjtBNkI3aUZFO0VBQ0U7QTdCK2lGSjtBNkJsaUZBO0VBQ0U7SUFsQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCd2tGQTtFNkJ0a0ZBO0lBQ0U7RTdCd2tGRjtFNkJya0ZBO0lBQ0U7SUFDQTtJQUNBO0U3QnVrRkY7RTZCcGtGQTtJQUNFO0U3QnNrRkY7RTZCbmtGQTtJQUNFO0U3QnFrRkY7QUFDRjtBOEIxbUZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIybUZGO0E4QnJtRkk7RUFDRTtBOUJ1bUZOO0ErQmpvRkE7Ozs7Ozs7Ozs7OztFQUFBO0FBOEJBO0VBRUU7RUFDQTtFQUNBO0EvQmtuRkY7QStCaG5GRTtFQU5GO0lBT0k7RS9CbW5GRjtBQUNGO0ErQnZvRkU7RUFDRTtFQUNBO0EvQnlvRko7QStCdG9GRTtFQUNFO0VBQ0E7RUFDQTtBL0J3b0ZKO0ErQmhwRkU7RUFDRTtFQUNBO0EvQmtwRko7QStCL29GRTtFQUNFO0VBQ0E7RUFDQTtBL0JpcEZKO0ErQnZuRkU7RUFDRTtFQUVBO0VBQ0E7RUFHQTtFQUtBO0VBQ0E7RUFFQTtBL0JpbkZKO0ErQi9tRkk7RUFDRTtFQUNBO0EvQmluRk47QStCOW1GSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0EvQittRk47QStCOW1GTTtFQUNFO0VBQ0E7QS9CZ25GUjtBK0I5bUZRO0VBQ0U7QS9CZ25GVjtBK0IxbUZNO0VBQ0U7QS9CNG1GUjtBZ0N4c0ZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBTUE7QWhDd3JGRjtBZ0Nuc0ZFO0VBQ0U7RUFDQTtBaENxc0ZKO0FnQ2x0RkU7RUFFRTtBaENtdEZKO0FnQ3J0RkU7RUFFRTtBaENzdEZKO0FnQ3h0RkU7RUFFRTtBaEN5dEZKO0FnQzN0RkU7RUFFRTtBaEM0dEZKO0FZbHVGSTtFQUNFO0FacXVGTjtBWXR1Rkk7RUFDRTtBWnd1Rk47QVl6dUZJO0VBQ0U7QVoydUZOO0FZNXVGSTtFQUNFO0FaOHVGTjtBWS91Rkk7RUFDRTtBWml2Rk47QVlsdkZJO0VBQ0U7QVpvdkZOO0FZcnZGSTtFQUNFO0FadXZGTjtBWXh2Rkk7RUFDRTtBWjB2Rk47QVkzdkZJO0VBQ0U7QVo2dkZOO0FpQ3p3RkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtBakMyd0ZGO0FpQ3p3RkU7RUFDRTtBakMyd0ZKO0FpQ3h3RkU7RUFDRTtBakMwd0ZKO0FpQ3Z3RkU7RUFDRTtBakN5d0ZKO0FrQ2x5RkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDOHhGRjtBa0M1eEZFO0VBQ0U7RUFDQTtBbEM4eEZKO0FrQzN4RkU7RUFDRTtFQUNBO0FsQzZ4Rko7QWtDMXhGRTtFQXJCQTtFQUNBO0FsQ2t6RkY7QWtDbnhGRTtFQUNFO0VBQ0E7QWxDcXhGSjtBbUIzekZJO0Vlb0NGO0lBS0k7RWxDc3hGSjtFa0NweEZJO0lBdkNKO0lBQ0E7RWxDOHpGQTtB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eEdGO0FrRDV4R0E7RUFDRTtBbEQreEdGO0FrRDd4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGd5R0Y7QWtEOXhHQTs7O0VBR0U7QWxEaXlHRjtBa0QveEdBO0VBQ0U7QWxEa3lHRjtBa0RoeUdBO0VBQ0U7QWxEbXlHRjtBa0RqeUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG95R0Y7QWtEbHlHQTtFQUNFO0FsRHF5R0Y7QWtEbnlHQTtBQUNBOztFQUVFO0FsRHN5R0Y7QWtEcHlHQTtFQUNFO0VBQ0E7QWxEdXlHRjtBa0RyeUdBO0VBQ0U7RUFDQTtBbER3eUdGO0FrRHR5R0E7QUFDQTtFQUNFO0FsRHl5R0Y7QWtEdnlHQTtFQUNFO0FsRDB5R0Y7QWtEeHlHQTtFQUNFO0FsRDJ5R0Y7QWtEMXlHRTs7RUFFRTtBbEQ0eUdKO0FrRHh5R0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBbEQweUdKO0FrRHp5R0k7RUFDRTtBbEQyeUdOO0FrRHh5R0U7RUFDRTtBbEQweUdKO0FrRHZ5R0k7RUFDRTtBbER5eUdOO0FrRHJ5R0k7RUFDRTtBbER1eUdOO0FrRG55R0k7RUFDRTtBbERxeUdOO0FrRG55R0k7RUFDRTtBbERxeUdOO0FrRGp5R0k7RUFDRTtFQUNBO0VBQ0E7QWxEbXlHTjtBa0RqeUdJO0VBQ0U7RUFDQTtBbERteUdOO0FrRC94R0k7RUFDRTtBbERpeUdOO0FrRC94R0k7RUFDRTtFQUNBO0VBQ0E7QWxEaXlHTjtBa0Q3eEdJO0VBQ0U7QWxEK3hHTjtBa0Q3eEdJO0VBQ0U7RUFDQTtFQUNBO0FsRCt4R047QWtEMXhHQTtBQUNBO0FBRUU7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRDF4R0U7RUFDRTtBbEQ0eEdKO0FrRHp4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0eEdGO0FrRHh4R0U7O0VBQ0U7QWxENHhHSjtBa0R6eEdBO0VBQ0U7QWxENHhHRjtBa0QxeEdBO0VBQ0U7QWxENnhHRjtBa0QzeEdBO0VBQ0U7SUFDRTtFbEQ4eEdGO0VrRDV4R0E7SUFDRTtFbEQ4eEdGO0FBQ0Y7QWtENXhHQTtBQ3RQRTtFQUNFO0VBQ0E7Ozs7R0FBQTtBbkR5aEhKO0FtRGxoSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxaEhGO0FtRHBoSEU7O0VBQ0U7RUFDQTtFQUNBO0FuRHVoSEo7QW1EcmhIRTs7RUFDRTtFQUNBO0VBQ0E7QW5Ed2hISjtBbUR0aEhFOztFQUNFO0FuRHloSEo7QW1EdmhIRTs7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FuRDBoSEo7QW1EeGhIRTs7RUFDRTtBbkQyaEhKO0FtRHhoSEE7O0VBRUU7RUFDQTtBbkQyaEhGO0FtRHpoSEE7O0VBRUU7RUFDQTtBbkQ0aEhGO0FtRDFoSEE7RUFDRTtBbkQ2aEhGO0FtRDNoSEE7QUFHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENmhISjtBbUR4aEhFOztFQUNFO0FuRDRoSEo7QW1EemhIQTs7RUFLRTtFQUNBO0FuRHloSEY7QW1EN2hIRTs7RUFDRTtBbkRnaUhKO0FtRDNoSEE7QUNwRkU7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXBEcW9ISjtBb0RobkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtbkhGO0FvRGxuSEU7RUFDRTtBcERvbkhKO0FvRGxuSEU7RUFFRTtBcERtbkhKO0FvRGhuSEE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FwRG1uSEY7QW9Eam5IQTtBQUNBO0VBQ0U7RUFDQTtBcERvbkhGO0FvRG5uSEU7RUFDRTtFQUNBO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9Ebm5IRTtFQUNFO0FwRHFuSEo7QW9EbG5IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxbkhGO0FvRHBuSFc7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBcERzbkhKO0FvRHBuSEU7RUFDRTtBcER1bkhKO0FvRHBuSEU7RUFDRTtBcERzbkhKO0FvRG5uSEE7RUFDRTtFQUNBO0FwRHNuSEY7QW9Ebm5IQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcERzbkhGO0FvRHJuSEU7O0VBQ0U7RUFDQTtBcER3bkhKO0FvRHRuSEU7O0VBQ0U7RUFDQTtFQUNBO0FwRHluSEo7QW9EeG5ISTs7RUFDRTtFQUNBLHNDQUNFO0FwRDBuSFI7QW9Ebm5IRTs7RUFDRTtBcER1bkhKO0FvRHJuSEU7O0VBQ0U7RUFDQTtFQUNBO0FwRHduSEo7QW9Edm5ISTs7RUFDRSx1Q0FDRTtBcER5bkhSO0FvRHBuSEE7RUFDRSx3Q0FDRTtBcERzbkhKO0FvRG5uSEE7QUFDQTtFQUNFO0FwRHNuSEY7QW9EcG5IQTtBQUNBO0VBQ0U7RUFDQTtBcER1bkhGO0FvRHRuSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHduSEo7QW9EdG5IRTtFQUNFO0FwRHduSEo7QW9EdG5IRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FwRHFuSEo7QW9Ebm5IRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FwRGtuSEo7QW9EL21IQTtFQUNFO0FwRGtuSEY7QWlEL3hIQTtFQUNFO0VBQ0E7QWpEa3lIRjtBaURoeUhFO0VBQ0U7RUFDQTtFQUdBO0FqRGd5SEo7QWlEOXhISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRneUhOO0FpRDV4SEU7RUFDRTtBakQ4eEhKO0FtQnB6SEk7RThCMEJBO0lBQ0U7RWpENnhISjtFaUQxeEhFO0lBQ0U7RWpENHhISjtFaUR6eEhNO0lBQ0U7SUFDQTtJQUNBO0VqRDJ4SFI7RWlEenhIUTtJQUNFO0VqRDJ4SFY7QUFDRjtBaURyeEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakRzeEhKO0FpRGx4SEE7RUFDRTtBakRxeEhGO0FpRG54SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRFQUNFO0VBRUY7QWpEbXhISjtBaURqeEhJO0VBQ0U7RUFDQTtFQUNBO0FqRG14SE47QWlEaHhISTtFQUNFO0FqRGt4SE47QWlEL3dISTtFQUNFO0FqRGl4SE47QW1CcjJISTtFOEI0REY7SUE0Qkk7SUFDQTtJQUNBO0VqRGl4SEo7QUFDRjtBaUQ3d0hJO0VBQ0U7OztHQUFBO0FqRGt4SE47QXFELzNIQTtFQUNJO0VBQ0E7QXJEazRISjtBcUQvM0hBO0VBQ0k7QXJEazRISjtBcURoNEhJO0VBQ0k7QXJEazRIUjtBcUQ1M0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEKzNIWjtBcUQ1M0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JDNkZTO0VENUZUO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJENjNIWjtBcUQxM0hRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckQyM0haO0FxRHQzSEE7RUFDSTtBckR5M0hKO0F1RHg2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQyNkhGO0F1RHo2SEU7RUFDRTtBdkQyNkhKO0F1RHY2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkR5NkhKO0F1RHY2SEk7RUFDRTtBdkR5NkhOO0F1RHQ2SEk7RUFDRTtBdkR3NkhOO0F1RHA2SEU7RUFDRTtFQUNBO0VBSUE7RUFDQTtBdkRtNkhKO0F1RGo2SEk7RUFDRTtBdkRtNkhOO0F1RGw2SE07RUFFRTtBdkRtNkhSO0F1RGg2SE07RUFDRTtBdkRrNkhSO0F1RGo2SFE7RUFDRTtBdkRtNkhWO0F1RDE1SFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDQ1SFY7QXVEeDVITTtFQUNFO0F2RDA1SFI7QXVEdDVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdzVITjtBdUR0NUhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3NUhSO0F1RHI1SE07RUFDRTtFQUNBO0F2RHU1SFI7QXVEajVIQTtFQUNFO0F2RG81SEY7QXVEOTRISTtFQUNFO0VBQ0E7RUFDQTtBdkRpNUhOO0F1RC80SE07RUFMRjtJQU1JO0V2RGs1SE47QUFDRjtBd0R2Z0lBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0F4RDBnSUY7QXdEeGdJRTs7RUFDRSxrQkYrR2lCO0VFOUdqQjtFQUNBO0F4RDJnSUo7QXdEeGdJRTs7RUFDRTtBeEQyZ0lKO0F3RHhnSUU7O0VBQ0U7RUFDQTtFQUNBO0F4RDJnSUo7QXdEeGdJRTs7RUFDRTtFQUNBO0F4RDJnSUo7QXdEeGdJRTs7RUFDRTtBeEQyZ0lKO0F3RHZnSUU7O0VBQ0U7RUFDQTtBeEQwZ0lKO0F3RHhnSUk7O0VBQ0U7RUFDQTtBeEQyZ0lOO0F3RHhnSUk7O0VBQ0U7QXhEMmdJTjtBd0R2Z0lFOztFQUNFO0VBQ0E7QXhEMGdJSjtBd0R4Z0lJOztFQUNFO0F4RDJnSU47QXdEeGdJSTs7RUFDRTtBeEQyZ0lOO0F3RHhnSUk7O0VBQ0U7QXhEMmdJTjtBd0R4Z0lJOztFQUNFO0F4RDJnSU47QXdEeGdJSTs7RUFDRTtBeEQyZ0lOO0F3RHJnSUU7RUFDRTtFQUNBO0VBQ0Esa0JGMkNtQjtFRTFDbkI7QXhEd2dJSjtBd0R0Z0lJO0VBQ0U7RUFDQTtFQUNBO0F4RHdnSU47QXdEdGdJSTtFQUNFO0VBQ0E7RUFDQTtBeER3Z0lOO0F3RHJnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeER1Z0lOO0F3RHBnSUk7RUFDRSxrQkZxQmlCO0VFcEJqQjtFQUNBO0F4RHNnSU47QXdEbGdJSTtFQUNFO0VBQ0E7QXhEb2dJTjtBd0RqZ0lJO0VBQ0U7RUFDQTtFQUNBO0F4RG1nSU47QXlEbG5JSTtFQUNFO0F6RHFuSU47QXlEaG5JQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0NBO0F6RGtrSUY7QXlEL21JRTtFQUNFO0VBQ0E7QXpEaW5JSjtBeUQvbUlJO0VBQ0U7RUFDQTtBekRpbklOO0F5RDNtSUU7RUFDRTtBekQ2bUlKO0F5RHptSUU7RUFDRTtFQUVBO0VBQ0E7QXpEMG1JSjtBbUJ0b0lJO0VzQ3dCRjtJQU9JO0lBQ0E7RXpEMm1JSjtFeUR6bUlJO0lBQ0U7RXpEMm1JTjtBQUNGO0F5RHZtSUU7RUFFRTtBekR3bUlKO0F5RHJtSUU7RUFDRTtBekR1bUlKO0F5RHBtSUU7RUFDRTtBekRzbUlKO0F5RDdsSVE7RUFDRTtBekQrbElWO0F5RDNsSU07RUFDRTtBekQ2bElSO0FtQjlwSUk7RXNDTEo7SUE0RUk7RXpEMmxJRjtBQUNGO0FtQm5xSUk7RXNDTEo7SUFnRkk7RXpENGxJRjtBQUNGO0EwRHJySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkptSG1CO0VJbEhuQjtFQUNBO0ExRHdySUY7QTBEcnJJSTtFQUNFO0VBQ0E7QTFEdXJJTjtBMERucklFO0VBQ0U7QTFEcXJJSjtBMERscklFO0VBRUU7QTFEbXJJSjtBMERocklNO0VBQ0U7QTFEa3JJUjtBMEQ5cUlJO0VBQ0U7QTFEZ3JJTjtBMEQ3cUlJO0VBQ0U7QTFEK3FJTjtBMEQxcUlBO0VBQ0U7QTFENnFJRjtBMkRydElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkxrSGlCO0F0RHNtSXJCO0E0RDF0SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDR0SUY7QTREeHRJTTtFQUNFO0E1RDB0SVI7QTREdHRJUTtFQUNFO0E1RHd0SVY7QTREaHRJVTtFQUNFO0E1RGt0SVo7QTREM3NJRTtFQUNFO0VBQ0E7QTVENnNJSjtBNEQxc0lFO0VBQ0U7QTVENHNJSjtBNEQzc0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ2c0lOO0E0RDFzSUk7RUFDRTtFQUNBO0VBQ0E7QTVENHNJTjtBNER4c0lFO0VBQ0U7QTVEMHNJSjtBNER2c0lFO0VBQ0U7QTVE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QUNBLHNCUDBCaUI7QXREdzhJekI7QTZELzlJTTtFQUVFLHVDQW9HRjtFQW5HRSxtQ0FtR0Y7QTdENjNJTjtBNkQ5OUlRO0VBQ0U7QTdEZytJVjtBNkQ3OUlRO0VBQ0U7RUFDQTtBN0QrOUlWO0E2RGppSkk7RUFDRTtFQUNBLHNCUDRFbUI7QXREdTlJekI7QTZEaGlKSTtFQUdFLDRCQW9KQTtBN0Q0NElOO0E2RDdoSlE7RUFDRTtBN0QraEpWO0E2RDVoSlE7RUFDRTtBN0Q4aEpWO0E2RDU0SUU7RUFFRTtBN0Q2NElKO0E2RHY0SUU7RUE5SUEsd0NBZ0pJO0VBL0lKLG9DQStJSTtBN0R5NElOO0E2RDlnSkU7RUFpQ0k7QTdEZy9JTjtBMENqbUpFO0VtQmdGQTtJbkIvRUU7RTFDb21KRjtFMENqbUpFO0lwQ0pGO0lBQ0EsTW9DSTRCO0lwQ0g1QixXQUhrQztJQUlsQyxZQUppRDtJQUtqRCxPb0NDc0M7SWhDTHRDO0lBQ0E7SUFDQTtJZ0NLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQVhjO0lBWWQ7SUFDQTtJQUNBO0UxQ3ltSko7RTBDcm1KSTtJQUNFO0lBQ0E7RTFDdW1KTjtFMENsbUpNO0lBQ0UsWUExQlU7RTFDOG5KbEI7QUFDRjtBNkQ1aUpNO0VBQ0U7RUFDQSxzQlBnQ2lCO0F0RDhnSnpCO0E2RDNpSk07RUFDRTtFQUNBO0VBQ0Esc0JQMEJpQjtBdERtaEp6QjtBNkQxaUpNO0VBRUUsd0NBb0hGO0VBbkhFLG9DQW1IRjtBN0R3N0lOO0E2RHppSlE7RUFDRTtBN0QyaUpWO0E2RHhpSlE7RUFDRTtFQUNBO0E3RDBpSlY7QTZENW1KSTtFQUNFO0VBQ0Esc0JQNEVtQjtBdERraUp6QjtBNkQzbUpJO0VBR0UsNkJBb0tBO0E3RHU4SU47QTZEeG1KUTtFQUNFO0E3RDBtSlY7QTZEdm1KUTtFQUNFO0E3RHltSlY7QTZEdjhJRTtFQUVFO0E3RHc4SUo7QTZEajhJRTtFQUNFO0VBQ0E7QTdEbThJSjtBNkRoOElNO0VBNUdKLDJCQTZHMkI7QTdEazhJN0I7QTZENWlKSTtFQUdFLHNDQXVHdUI7RUF0R3ZCLGtDQXNHdUI7QTdEczhJN0I7QTZEeGlKRTtFQUNFO0VBQ0E7QTdEMGlKSjtBNkQzb0pJO0VBQ0U7RUFDQSxzQlA0RW1CO0F0RGlrSnpCO0E2RDFvSkk7RUFHRSwyQkF5THVCO0E3RGk5STdCO0E2RHZvSlE7RUFDRTtBN0R5b0pWO0E2RHRvSlE7RUFDRTtBN0R3b0pWO0E2RHA5SU07RUFoSEosNEJBaUgyQjtBN0RzOUk3QjtBNkRwa0pJO0VBR0UsdUNBMkd1QjtFQTFHdkIsbUNBMEd1QjtBN0QwOUk3QjtBNkRoa0pFO0VBQ0U7RUFDQTtBN0Rra0pKO0E2RG5xSkk7RUFDRTtFQUNBLHNCUDRFbUI7QXREeWxKekI7QTZEbHFKSTtFQUdFLDRCQTZMdUI7QTdEcStJN0I7QTZEL3BKUTtFQUNFO0E3RGlxSlY7QTZEOXBKUTtFQUNFO0E3RGdxSlY7QTZEeCtJTTtFQXBISiw2QkFxSDJCO0E3RDArSTdCO0E2RDVsSkk7RUFHRSx3Q0ErR3VCO0VBOUd2QixvQ0E4R3VCO0E3RDgrSTdCO0E2RHhsSkU7RUFDRTtFQUNBO0E3RDBsSko7QTZEM3JKSTtFQUNFO0VBQ0Esc0JQNEVtQjtBdERpbkp6QjtBNkQxckpJO0VBR0UsNkJBaU11QjtBN0R5L0k3QjtBNkR2ckpRO0VBQ0U7QTdEeXJKVjtBNkR0ckpRO0VBQ0U7QTdEd3JKVjtBNkQzL0lJO0VBRUU7QTdENC9JTjtBNkR4L0lFO0VBQ0U7RUFDQTtFQUNBO0E3RDAvSUo7QTZEbC9JRTtFQUNFO0VBRUE7OztHQUFBO0E3RHMvSUo7QTZELytJUTtFQUNFO0E3RGkvSVY7QTZEOStJUTtFQUNFO0VBQ0E7RUFDQTtBN0RnL0lWO0E2RDErSVU7RUFDRTtBN0Q0K0laO0E2RHorSVU7RUFDRTtFQUNBO0E3RDIrSVo7QTZENTlJSTtFQUdFO0VBQ0E7QTdENDlJTjtBNkRwOUlFO0VBQ0U7RUFDQTtBN0RzOUlKO0E2RC84SUU7RUFDRTtFQUNBO0E3RGk5SUo7QWdFOXhKRTtFQUNFO0FoRWl5Sko7QWlFbnlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7SUFBQTtFQUdBO0VBaUJBO0VBRUE7O0lBQUE7RUFHQTtFQWNBO0VBRUE7O0lBQUE7RUFHQTtFQVVBO0VBRUE7O0lBQUE7RUFHQTtFQW9CQTtBakV3dUpGO0FpRW56SkU7RUFDRTtFQUNBO0FqRXF6Sko7QWlFbHpKRTtFQUNFO0FqRW96Sko7QWlFbHpKSTtFQUNFO0FqRW96Sk47QWlFaHpKRTtFQUNFO0FqRWt6Sko7QWlFMXlKRTtFQUNFO0VBQ0E7QWpFNHlKSjtBaUUxeUpFO0VBQ0U7QWpFNHlKSjtBaUUxeUpFO0VBQ0U7QWpFNHlKSjtBaUUxeUpFO0VBQ0U7QWpFNHlKSjtBaUVweUpFO0VBQ0U7QWpFc3lKSjtBaUVweUpJO0VBQ0U7RUFDQTtFQUNBO0FqRXN5Sk47QW1CdjFKSTtFOEM2REU7SUFDRTtFakU2eEpOO0VpRTF4Skk7SUFDRTtFakU0eEpOO0VpRXp4Skk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakUyeEpOO0FBQ0Y7QWtFbDNKQTs7OztDQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QWxFcTNKRjtBa0VqM0pFO0VBQ0U7QWxFbTNKSjtBa0VoM0pFO0VBQ0U7QWxFazNKSjtBa0UvMkpFO0VBQ0U7RUFDQTtBbEVpM0pKO0FrRTcySkk7RUFDRTtBbEUrMkpOO0FtRXg0SlE7RUFDSTtBbkUyNEpaO0FvRTc0SkU7RUFDRTtBcEVnNUpKO0FvRTk0SkU7RUFDRTtBcEVnNUpKO0FvRTc0SkU7OztFQUdFO0FwRSs0Sko7QW9FNTRKRTtFQUNFO0VBQ0E7QXBFODRKSjtBb0U1NEpJO0VBQ0U7QXBFODRKTjtBb0UzNEpJO0VBQ0U7RUFDQTtBcEU2NEpOO0FvRXo0SkU7RUFDRTtBcEUyNEpKO0F1Q3I2SkU7RUFDRTtFQUNBO0F2Q3U2Sko7QXVDcjZKSTtFQUVFO0F2Q3M2Sk47QXFFLzZKQTtFQUVFO0FyRWk3SkY7QXFFOTZKSTtFQUNFO0VBQ0E7QXJFZzdKTjtBcUU3NkpJO0VBQ0U7QXJFKzZKTjtBcUU1NkpRO0VBQ0U7QXJFODZKVjtBcUUzNkpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNjZKVjtBcUUzNkpVO0VBQ0U7RUFDQTtBckU2NkpaO0FzRXo4SkU7RUFDRTtBdEU0OEpKO0F1RW42SkE7RUExQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F2RWc5SkY7QXVFOThKRTtFQUNFO0VBQ0E7QXZFZzlKSjtBdUU5OEpJO0VBRUU7QXZFKzhKTjtBdUUzOEpFO0VBQ0U7RUFDQTtBdkU2OEpKO0F1RTE4SkU7RUFDRTtBdkU0OEpKO0F1RXo4SkU7RUFDRTtBdkUyOEpKO0F1RXQ4Sk07RUFDRTtBdkV3OEpSO0F3RTUrSkU7RUFDRTtBeEUrK0pKO0F3RTcrSkk7RUFDRTtBeEUrK0pOO0F3RTMrSkU7RUFDRTtBeEU2K0pKO0F3RTMrSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEU2K0pOO0F3RTMrSk07RUFDRTtFQUNBO0F4RTYrSlI7QXdFMStKVTtFQUNFO0F4RTQrSlo7QXdFditKVTtFQUNFO0F4RXkrSlo7QXdFcCtKTTtFQUNFO0VBQ0E7QXhFcytKUjtBd0VuK0pNO0VsRXBDSjtFQUNBLFFrRW9DMkM7RWxFbkMzQyxVa0VtQ2dDO0VsRWxDaEMsWUFKaUQ7RUFLakQsVUFMOEQ7RWtFdUN4RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFeStKUjtBd0V2K0pRO0VBQ0U7RUFDQTtBeEV5K0pWO0F3RXYrSlU7RUFDRTtBeEV5K0paO0F3RXArSk07RUFFRTtFQUNBO0VBQ0E7RUFDQSxzQmxCMkRpQjtBdEQwNkp6QjtBd0VsK0pRO0U5RC9ETjtFQUNBO0VBQ0E7RThEK0RRO0F4RXMrSlY7QXdFbitKUTtFQUNFO0F4RXErSlY7QW1CamlLSTtFcURtRUE7SUFFRTtFeEVnK0pKO0V3RTc5SkU7SUFDRTtFeEUrOUpKO0FBQ0Y7QXlFdGpLQTtFQUNJO0F6RXlqS0o7QXlFeGpLRTtFQUNFO0F6RTBqS0o7QXlFeGpLSTtFMURRQTtFMERORTtBekUwaktOO0F5RXRqS0U7RUFDRTtBekV3aktKO0F5RXJqS0U7RUFDRTtFQUNBO0VBQ0E7QXpFdWpLSjtBeUVyaktJO0VBQ0U7RUFDQTtBekV1aktOO0F5RXJqS007RUFDRTtFQUNBO0F6RXVqS1I7QXlFampLSTtFQUNFO0F6RW1qS047QXlFL2lLRTtFQUNFO0VBQ0E7QXpFaWpLSjtBeUU5aUtNO0VBQ0U7RUFDQTtBekVnaktSO0FtQi9rS0k7RXNEdUNJO0lBQ0U7RXpFMmlLUjtFeUV4aUtJO0lBQ0U7RXpFMGlLTjtBQUNGO0F5RWxpS0U7RUFDRTtBekVxaUtKO0F5RW5pS0k7RUFDRTtBekVxaUtOO0F5RWxpS0k7RUFDRTtBekVvaUtOO0F5RWxpS007RUFDRTtBekVvaUtSO0F5RWhpS0k7O0VBRUU7QXpFa2lLTjtBeUU5aEtNO0VBQ0U7RUFDQTtBekVnaUtSO0EwRXpuS0E7RUFDRTtBMUU0bktGO0EwRTFuS0U7RUFDRTtFQUNBO0ExRTRuS0o7QTBFeG5LQTtFQUNFO0ExRTJuS0Y7QTBFem5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTJuS0o7QTBFeG5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTBuS0o7QTBFdm5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRXluS0o7QTBFdG5LRTtFQUNFO0ExRXduS0o7QTBFdm5LSTtFQUNFO0ExRXluS047QTBFcm5LRTtFQUNFO0VBQ0E7RUFDQTtBMUV1bktKO0EwRXJuS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXVuS047QTBFbm5LTTtFQUNFO0ExRXFuS1I7QTBFbm5LTTtFQUNFO0ExRXFuS1I7QTBFaG5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFa25LSjtBMEUvbUtFOztFQUVFO0ExRWluS0o7QTBFN21LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQnFDbUI7RW9CcENuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFZ25LRjtBMEU3bUtFO0VBQ0U7RUFDQTtFQUNBO0ExRSttS0o7QTBFN21LSTtFQUNFO0VBQ0E7QTFFK21LTjtBMEU1bUtJO0VBQ0U7QTFFOG1LTjtBMEUzbUtJO0VBQ0U7QTFFNm1LTjtBMEUxbUtJO0VBQ0U7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O0E4RXAzTEU7RUFDRTtBOUVzM0xKO0E4RW4zTEU7RUFDRTtBOUVxM0xKO0E4RWwzTEU7RUFDRTtBOUVvM0xKO0E4RWozTEU7RUFDRTtBOUVtM0xKO0ErRXQ1TEE7Ozs7Ozs7RUFBQTtBQVNBO0VBRUU7RUFDQTtFQUVBO0EvRXM1TEY7QWdGbjZMRTtFQUNFO0FoRnM2TEo7QWdGbjZMRTtFQUNFO0VBQ0E7RUFDQTtBaEZxNkxKO0FpRng2TE07RUFDRTtBakYyNkxSO0FpRno2TFE7RUFDRTtFQUNBLGtCM0I2R1c7QXREOHpMckI7QWlGejZMVTtFQUNFO0FqRjI2TFo7QWlGeDZMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjA2TFo7QWlGbDZMSTtFQUNFLGtCM0IwRmU7QXREMDBMckI7QWtGajhMQTs7RUFBQTtBQUdDO0VBQ0M7RUFFQTtBbEZtOExGO0FrRmo4TEU7RUFDRTtBbEZtOExKO0FtRjU4TEE7Ozs7OztFQUFBO0FBUUE7O0VBQUE7QUFHQTtFQUVFO0FuRjY4TEY7QWtCdjdMSTtFQWZGO0lBQ0U7RWxCeThMRjtFa0J2OExBO0lBQ0U7RWxCeThMRjtBQUNGO0FtRmw5TEU7RUFDRTtBbkZvOUxKO0FtRmo5TEU7RUFURjtJQVVJO0VuRm85TEY7RW1GbjlMRTtJQUNFO0VuRnE5TEo7QUFDRjtBbUYvOExFO0VBQ0U7RUFDQSxrQjdCdUZpQjtBdEQyM0xyQjtBbUZoOUxJO0VBQ0U7QW5GazlMTjtBbUZoOUxNO0VBQ0U7QW5GazlMUjtBbUY3OExFO0VBQ0U7QW5GKzhMSjtBbUY3OExJO0VBQ0U7QW5GKzhMTjtBbUYzOExFO0VBQ0U7RUFDQTtBbkY2OExKO0FtRng4TE07RUFDRTtFQUNBO0VBQ0E7QW5GMDhMUjtBbUIxL0xJO0VnRTZDRTtJQVFJO0lBQ0E7RW5GeThMUjtBQUNGO0FtQmhnTUk7RWdFNkNFO0lBYUk7RW5GMDhMUjtBQUNGO0FtRm44TE07RUFDRTtFQUNBO0VBQ0E7QW5GcThMUjtBbUIxZ01JO0VnRWtFRTtJQU1JO0VuRnM4TFI7QUFDRjtBbUZqOExFO0VBQ0U7QW5GbThMSjtBbUZqOExJO0VBQ0U7RUFDQTtFQUNBO0FuRm04TE47QW1CdmhNSTtFZ0U4RUY7SUFVSTtFbkZtOExKO0VtRmo4TEk7SUFDRTtFbkZtOExOO0FBQ0Y7QW1GOTdMQTtFQUNFO0FuRmk4TEY7QW1GNzdMRTtFQUNFO0FuRmc4TEo7QW1GNzdMRTtFQUNFO0VBQ0Esa0I3QkZpQjtFNkJHakI7QW5GKzdMSjtBbUZ6N0xJO0VBQ0U7QW5GNDdMTjtBbUZ2N0xBO0VBQ0U7QW5GMDdMRjtBbUZ2N0xBO0VBQ0U7QW5GMDdMRjtBbUJ4ak1JO0VnRTZISjtJQUlJO0VuRjI3TEY7QUFDRjtBbUZ4N0xBO0VBQ0U7QW5GMjdMRjtBbUZ6N0xFO0VBQ0U7QW5GMjdMSjtBbUZ2N0xBO0VBQ0U7SUFDRTtFbkYwN0xGO0VtRnY3TEE7SUFDRTtFbkZ5N0xGO0FBQ0Y7QW9GeGxNQTtFQUVFO0VBQ0E7RUFFQTtBcEZ3bE1GO0FvRnRsTUU7RUFDRTtBcEZ3bE1KO0FvRnJsTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjlCc0dpQjtFOEJyR2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGdWxNSjtBb0ZwbE1FO0VBQ0UsZ0VBQ0U7QXBGcWxNTjtBb0ZqbE1FO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGaWxNSjtBb0Yva01JO0VBQ0U7RUFDQTtBcEZpbE1OO0FvRjdrTUU7RUFDRTtBcEYra01KO0FvRjdrTUk7RUFDRTtFQUNBO0FwRitrTU47QW9GM2tNRTtFQUNFO0FwRjZrTUo7QW9GMWtNRTtFQUNFO0VBQ0E7QXBGNGtNSjtBb0Yxa01JO0VBQ0U7QXBGNGtNTjtBb0Z2a01FO0VBQ0U7RUFDQTtBcEZ5a01KO0FvRnRrTUU7RUFDRTtBcEZ3a01KO0FvRnJrTUU7RUFDRSxrQjlCZ0NpQjtFOEIvQmpCO0VBQ0E7QXBGdWtNSjtBb0Zya01JO0VBQ0U7RUFDQTtBcEZ1a01OO0FvRnJrTU07RUFDRTtBcEZ1a01SO0FvRm5rTUk7RUFDRTtFQUNBO0FwRnFrTU47QW9GbmtNTTtFQUNFO0FwRnFrTVI7QW9GaGtNRTtFQUNFO0VBQ0E7QXBGa2tNSjtBb0Yvak1NO0VBQ0U7RUFDQTtBcEZpa01SO0FvRjVqTU07RUFDRTtBcEY4ak1SO0FvRjVqTVE7RUFDRTtFQUNBO0FwRjhqTVY7QW9GMWpNTTtFQUNFO0FwRjRqTVI7QW9GdmpNTTtFQUNFO0VBQ0E7QXBGeWpNUjtBb0Z2ak1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnlqTVY7QW9GdGpNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3ak1WO0FvRmxqTUU7RUFDRTtBcEZvak1KO0FvRmhqTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZrak1OO0FvRmhqTUk7RUFDRTtBcEZrak1OO0FvRmhqTUk7RUFDRTtBcEZrak1OO0FvRjdpTUk7RUFDRTtBcEYraU1OO0FvRjVpTUk7RUFDRTtBcEY4aU1OO0FvRjNpTUk7RUFDRTtBcEY2aU1OO0FxRjV1TUE7RUFDSTtFQUNBO0VBQ0E7QXJGK3VNSjtBcUY3dU1JO0VBRUk7RUFDQTtFQUNBO0FyRjh1TVI7QXFGM3VNWTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjJ1TWhCO0FxRnZ1TWdCO0VBQ0k7QXJGeXVNcEI7QXFGcnVNWTtFQUNJO0FyRnV1TWhCO0FxRjN0TVk7RUFDSTtFQUNBO0FyRjZ0TWhCO0FxRnh0TWdCO0VBQ0k7RUFDQTtBckYwdE1wQjtBcUZydE1nQjtFQUNJO0VBQ0E7QXJGdXRNcEI7QXFGbHRNZ0I7RUFFSTtFQUNBO0FyRm10TXBCO0EwQ3J4TUU7RTJDK0RjO0kzQzlEWjtFMUN3eE1GO0UwQ3J4TUU7SXBDSkY7SUFDQSxNb0NJNEI7SXBDSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9vQ0NzQztJaENMdEM7SUFDQTtJQUNBO0lnQ0tJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RTFDNnhNSjtBQUNGO0FxRnR1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnd1TVI7QXFGbnVNWTtFQUVJO0FyRm91TWhCO0FxRmh1TVE7RUFDSTtBckZrdU1aO0FtQmx6TUk7RWtFYko7SUFrR1E7SUFDQTtFckZpdU1OO0VxRi90TU07SUFDSTtFckZpdU1WO0VxRjd0TVU7SUFDSTtFckYrdE1kO0VxRjl0TWM7SUFDSTtFckZndU1sQjtFcUY5dE1jO0lBQ0k7RXJGZ3VNbEI7QUFDRjtBcUZ6dE1BO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QXJGNHRNSjtBcUYxdE1JO0VBQ0k7RUFDQTtBckY0dE1SO0FzRjMxTUE7RUFDRTtFQUNBO0VBQ0E7QXRGODFNRjtBc0Y1MU1FO0VBRUU7RUFDQTtBdEY2MU1KO0FzRjMxTUk7RUFDRTtBdEY2MU1OO0FzRjExTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDFNTjtBc0Z6MU1JO0VBQ0U7QXRGMjFNTjtBc0Z4MU1JO0VBQ0U7QXRGMDFNTjtBc0Z2MU1JO0VBQ0U7RUFDQTtBdEZ5MU1OO0FzRnQxTUk7RUFDRSx5QkEvQnVCO0VBZ0N2QjtBdEZ3MU1OO0F1RjkzTUE7Ozs7Ozs7O0VBQUE7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JqQ3dHbUI7RWlDdkduQjtBdkZnNE1GO0F1RjkzTUU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXZGZzRNSjtBdUY5M01JO0VBQ0U7QXZGZzRNTjtBdUY1M01FO0VBQ0U7RUFDQTtBdkY4M01KO0F1RjUzTUk7RUFDRTtFQUNBO0F2RjgzTU47QXVGejNNSTtFQUNFO0F2RjIzTU47QXVGdjNNRTtFQUNFO0VBQ0E7RUFDQTtBdkZ5M01KO0F1RnQzTU07RUFDRTtBdkZ3M01SO0FtQi81TUk7RW9FNkNBO0lBRUk7RXZGbzNNTjtBQUNGO0F3Rmg3TUU7RUFDRTtBeEZtN01KO0F3Rmg3TUU7RUFDRTtFQUNBO0F4Rms3TUo7QXdGLzZNRTtFQUNFO0F4Rmk3TUo7QXdGOTZNTTtFQUNFO0F4Rmc3TVI7QXdGMzZNRTtFQUNFO0VBQ0E7QXhGNjZNSjtBd0YxNk1FO0VBQ0U7QXhGNDZNSjtBd0YxNk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0Nk1OO0F3Rno2TVE7RUFLRTtBeEZ1Nk1WO0F3RnA2TVE7RUFDRTtBeEZzNk1WO0FtQnQ4TUk7RXFFK0JJO0lBSUk7RXhGdTZNVjtBQUNGO0F3Rmo2TU07RUFDRTtBeEZtNk1SO0F3Rmg2TU07RUFDRTtBeEZrNk1SO0F3Ri81TU07RUFDRTtFQUNBO0VBQ0E7QXhGaTZNUjtBd0YvNU1RO0VBS0U7QXhGNjVNVjtBd0YxNU1RO0VBRUU7QXhGMjVNVjtBd0Z4NU1RO0VBQ0U7QXhGMDVNVjtBd0Z2NU1RO0VBQ0U7RUFDQTtFQUNBO0F4Rnk1TVY7QXdGcDVNUTtFQUNFO0F4RnM1TVY7QXdGbjVNUTtFQUNFO0VBQ0E7QXhGcTVNVjtBd0ZoNU1JO0VBQ0U7RUFDQTtBeEZrNU1OO0F3Ri80TUk7RUFDRTtBeEZpNU1OO0F3Rjk0TUk7RUFDRTtFQUNBO0F4Rmc1TU47QXdGOTRNTTtFQUNFO0VBQ0E7RUFDQTtBeEZnNU1SO0F3Rjc0TU07RUFDRTtFQUNBO0F4Ris0TVI7QXdGNTRNTTtFQUNFO0F4Rjg0TVI7QW1CbGdOSTtFcUUySE07SUFLRTtFeEZzNE1WO0V3Rm40TVE7SUFFRTtFeEZvNE1WO0V3RjczTVE7SUFLRTtFeEYyM01WO0V3RngzTVE7SUFFRTtFeEZ5M01WO0V3RnIzTU07SUFDRTtFeEZ1M01SO0FBQ0Y7QXdGOTJNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RmkzTU47QXdGLzJNTTtFQUNFO0F4RmkzTVI7QXlGMWlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQm5DaUhtQjtFbUNoSG5CO0F6RjZpTkY7QXlGM2lORTtFQUNFO0F6RjZpTko7QXlGMWlORTtFQUNFO0VBQ0E7RUFDQTtBekY0aU5KO0F5RnppTkU7RUFDRTtFQUNBO0VBQ0Esa0JuQ2lHaUI7QXREMDhNckI7QXlGdmlOSTtFQUNFO0F6RnlpTk47QTBGcGtOQTtFQUNFO0VBQ0E7RUFDQTtFQUVFOztJQUFBO0VBc0JBOztJQUFBO0VBZ0RBOztJQUFBO0ExRndnTko7QTBGM2tOSTtFQUNFO0ExRjZrTk47QTBGMWtOSTtFQUNFO0VBQ0E7QTFGNGtOTjtBMEZ6a05JO0VBQ0U7QTFGMmtOTjtBMEZ2a05NO0VBQ0U7QTFGeWtOUjtBMEZsa05JO0VBQ0U7RUFDQTtFQUNBO0ExRm9rTk47QTBGbGtOTTtFQUNFO0ExRm9rTlI7QTBGaGtOTTtFQUNFO0ExRmtrTlI7QTBGOWpOUTs7O0VBR0U7QTFGZ2tOVjtBMEY5ak5ROztFQUVFO0VBQ0E7RUFDQTtBMUZna05WO0EwRjVqTk07RUFDRTtBMUY4ak5SO0EwRjVqTlE7RUFDRTtBMUY4ak5WO0EwRjNqTlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjZqTlY7QW1CdG5OSTtFRE9GO0lBQ0U7RWxCa25ORjtFa0Jobk5BO0lBQ0U7RWxCa25ORjtBQUNGO0FtQjluTkk7RXVFYko7SUFtRk07SUFDQTtJQU1BOztLQUFBO0lBU0E7O01BQUE7RTFGbWpOSjtFMEZoa05JO0lBQ0U7RTFGa2tOTjtFMEYzak5JO0lBQ0U7SUFDQTtFMUY2ak5OO0UwRnZqTkk7SUFDRTtJQUNBO0UxRnlqTk47RTBGdmpOTTtJQUNJO0UxRnlqTlY7RTBGdGpOTTtJQUNFO0UxRndqTlI7QUFDRjtBMkZ4cU5BO0VBQ0Usa0JyQ3NIbUI7RXFDckhuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YycU5GO0EyRnpxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMnFOSjtBMkZ6cU5JO0VBQ0U7QTNGMnFOTjtBMkZ0cU5JO0VBQ0U7QTNGd3FOTjtBMkZwcU5FO0VBQ0U7QTNGc3FOSjtBMkZucU5FO0VBQ0U7QTNGcXFOSjtBMEYxc05BO0VBQ0U7RUFDQTtFQUNBO0VBRUU7O0lBQUE7RUFzQkE7O0lBQUE7RUFnREE7O0lBQUE7QTFGOG9OSjtBMEZqdE5JO0VBQ0U7QTFGbXROTjtBMEZodE5JO0VBQ0U7RUFDQTtBMUZrdE5OO0EwRi9zTkk7RUFDRTtBMUZpdE5OO0EwRjdzTk07RUFDRTtBMUYrc05SO0EwRnhzTkk7RUFDRTtFQUNBO0VBQ0E7QTFGMHNOTjtBMEZ4c05NO0VBQ0U7QTFGMHNOUjtBMEZ0c05NO0VBQ0U7QTFGd3NOUjtBMEZwc05ROzs7RUFHRTtBMUZzc05WO0EwRnBzTlE7O0VBRUU7RUFDQTtFQUNBO0ExRnNzTlY7QTBGbHNOTTtFQUNFO0ExRm9zTlI7QTBGbHNOUTtFQUNFO0ExRm9zTlY7QTBGanNOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGbXNOVjtBbUI1dk5JO0VET0Y7SUFDRTtFbEJ3dk5GO0VrQnR2TkE7SUFDRTtFbEJ3dk5GO0FBQ0Y7QW1CcHdOSTtFdUViSjtJQW1GTTtJQUNBO0lBTUE7O0tBQUE7SUFTQTs7TUFBQTtFMUZ5ck5KO0UwRnRzTkk7SUFDRTtFMUZ3c05OO0UwRmpzTkk7SUFDRTtJQUNBO0UxRm1zTk47RTBGN3JOSTtJQUNFO0lBQ0E7RTFGK3JOTjtFMEY3ck5NO0lBQ0k7RTFGK3JOVjtFMEY1ck5NO0lBQ0U7RTFGOHJOUjtBQUNGO0E0Rjl5TkE7RUFDRTtFQUNBO0VBQ0E7QTVGaXpORjtBNEYveU5FO0VBQ0U7QTVGaXpOSjtBNkZ0ek5JO0VBQ0k7QTdGeXpOUjtBNkZ0ek5JO0VBQ0k7RUFDQTtBN0Z3ek5SO0E2RnR6TlE7RUFDSTtFQUNBO0VBQ0E7QTdGd3pOWjtBNkZwek5JO0VBQ0k7RUFDQTtFQUNBO0E3RnN6TlI7QTZGbnpOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RnF6TlI7QTZGbHpOSTtFQUNJO0VBQ0E7RUFDQTtBN0Zvek5SO0E4RnAxTkE7RUFHRTtFQUNBO0E5RnExTkY7QThGbDFOSTtFQUNFO0VBQ0E7QTlGbzFOTjtBOEY3ME5JO0VBQ0U7QTlGKzBOTjtBOEYzME5NO0VBQ0U7QTlGNjBOUjtBOEZ2ME5FO0VBQ0U7QTlGeTBOSjtBOEZ0ME5FO0VBQ0U7QTlGdzBOSjtBOEZyME5FO0VBQ0U7QTlGdTBOSjtBOEZwME5FO0VBQ0U7QTlGczBOSjtBbUJsMk5JO0UyRWJKO0lBNkNJO0lBQ0E7RTlGczBORjtFOEZwME5FO0lBQ0U7RTlGczBOSjtFOEZu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O0FvR3RyT0U7RUFDRTtFQUNBO0FwR3dyT0o7QW1CdHlPSTtFaUZpSEU7SUFDRTtFcEd3ck9OO0FBQ0Y7QW9HcnJPSTtFQUNFO0FwR3VyT047QW1COXlPSTtFaUZiSjtJQXlJSTtJQUNBO0VwR3NyT0Y7QUFDRjtBb0dqck9JO0VBQ0Usa0I5QzFCZTtFOEMyQmY7QXBHb3JPTjtBb0duck9NO0VBRUU7QXBHb3JPUjtBb0dock9JO0VBQ0U7QXBHa3JPTjtBb0cvcU9JO0VBQ0U7RUFDQTtBcEdpck9OO0FvR2hyT007RUFDRTtBcEdrck9SO0FvRzVxT1E7RUFDRSx5QkMxSkk7QXJHdzBPZDtBb0d6cU9RO0VBQ0UseUJDOUpFO0FyR3kwT1o7QW9HbHFPVTtFQUNFLHlCQ3pLRztBckc2ME9mO0FvRzVwT0E7RUFDRTtFQUNBO0FwRytwT0Y7QW9HenBPUTs7O0VBRUU7QXBHNHBPVjtBb0d4cE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwcE9SO0FvR3hwT1E7RUFDRTtBcEcwcE9WO0FvR3hwT1U7RUFDRTtBcEcwcE9aO0FvR3JwT007RUFDRTtBcEd1cE9SO0FvR3BwT1U7RUFDRTtBcEdzcE9aO0FvR2xwT1k7RUFDRTtFQUNBO0FwR29wT2Q7QW9HL29PUTtFOUYxT047RUFDQSxNOEYwT2dDO0U5RnpPaEMsUThGeU8yQztFOUZ4TzNDLFlBSmlEO0VBS2pELFVBTDhEO0U4RjZPdEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3FwT1Y7QW9HbnBPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR3FwT1o7QW9HaHBPTTtFQUNFO0FwR2twT1I7QW9HL29PVTtFQUNFO0FwR2lwT1o7QW9HM29PSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc2b09OO0FvRzNvT007RUFDRTtBcEc2b09SO0FvR3ZvT0E7RUFDRTtBcEcwb09GO0FvR3hvT0U7RUFDRTtFQUNBO0VBQ0E7QXBHMG9PSjtBb0dwb09JO0UxRmxTRjtFQUNBO0VBQ0E7RTBGa1NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd5b09OO0FvR2xvT0U7O0VBQ0U7RUFDQTtFQUNBO0FwR3NvT0o7QW9HcG9PSTs7RUFDRSxrQjlDbk1lO0F0RDAwT3JCO0FvR3JvT007O0VBQ0U7RUFDQTtBcEd3b09SO0FvR3RvT1E7O0VBQ0U7QXBHeW9PVjtBb0dyb09NOzs7RUFFRTtFQUNBO0FwR3dvT1I7QW9HcG9PSTs7RUFDRTtFQUNBO0FwR3VvT047QW9Hcm9PTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3dvT1I7QW9HbG9PQTtFQUNFO0FwR3FvT0Y7QW9Hbm9PRTtFQUNFO0FwR3FvT0o7QW9Ham9PQTtFQUNFO0FwR29vT0Y7QW9HbG9PRTtFQUNFO0FwR29vT0o7QXNHMytPQTtFQUNFO0VBQ0E7QXRHOCtPRjtBc0c1K09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOCtPSjtBc0c1K09JO0VBQ0U7QXRHOCtPTjtBc0czK09JO0VBQ0U7QXRHNitPTjtBc0d6K09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyK09KO0FzR3grT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEcwK09KO0FzR3grT0k7RUFDRTtBdEcwK09OO0FzR3QrT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEd3K09KO0FzR3IrT0U7RUFDRTtBdEd1K09KO0FzR3IrT0k7RUFDRTtBdEd1K09OO0FzR3IrT007RUFDRTtBdEd1K09SO0FzR24rT0k7RUFDRTtFQUNBO0VBQ0E7QXRHcStPTjtBc0dqK09FO0VBQ0U7RUFDQTtBdEdtK09KO0FzR2grT0U7RUFDRTtBdEdrK09KO0FzRy85T0U7RUFDRTtFQUNBO0F0R2krT0o7QXNHNzlPSTtFQUNFO0F0Rys5T047QXNHMTlPSTtFQUNFO0F0RzQ5T047QXNHeDlPRTtFQUNFO0VBQ0E7QXRHMDlPSjtBc0d4OU9JO0VBQ0U7RUFDQTtFQUNBO0F0RzA5T047QXNHdDlPRTtFQUNFO0VBQ0E7RUFDQTtBdEd3OU9KO0FzR3I5T0U7RUFDRTtFQUNBO0F0R3U5T0o7QXNHcjlPRTtFQUNFO0F0R3U5T0o7QXNHcDlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHczlPSjtBc0duOU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdxOU9KO0FzR2w5T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R285T0o7QXNHajlPRTtFQUNFO0F0R205T0o7QXNHMThPRTtFQUNFO09BQUE7QXRHNDhPSjtBc0d6OE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMjhPSjtBc0d4OE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMDhPSjtBc0d4OE9FO0VBQ0U7RUFDQTtBdEcwOE9KO0FzR3Q4T0k7RUFDRTtBdEd3OE9OO0FzR3A4T0U7RUFDRTtBdEdzOE9KO0F1R3puUEU7RUFFRTtFQUNBO0F2RzJuUEo7QXVHem5QSTtFQUNFO0F2RzJuUE47QXVHeG5QSTtFQUNFO0VBQ0E7QXZHMG5QTjtBdUd2blBJO0VBQ0U7RUFDQTtBdkd5blBOO0F3RzFvUEE7RUFDRTtBeEc2b1BGO0F3RzNvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEc2b1BKO0F3R3pvUEk7RUFDRTtFQUNBO0VBQ0E7QXhHMm9QTjtBd0d6b1BNO0VBQ0U7QXhHMm9QUjtBd0d2b1BJO0VBQ0U7RUFDQTtBeEd5b1BOO0F3R3ZvUE07RUFDRTtFQUNBO0F4R3lvUFI7QXdHdG9QTTtFQUNFO0VBQ0E7RUFDQTtBeEd3b1BSO0F5R3pxUEE7RUFDRTtBekc0cVBGO0F5RzFxUEU7RUFDRTtBekc0cVBKO0F5R3hxUEU7RUFDRTtBekcwcVBKO0F5R3hxUEk7RUFFRTtBekd5cVBOO0FtQnpxUEk7RXNGSUU7SUFFRTtFekd1cVBOO0V5R3BxUEk7SUFDRTtFekdzcVBOO0V5R3BxUE07SUFDRTtFekdzcVBSO0V5R2xxUEk7SUFDRTtFekdvcVBOO0FBQ0Y7QXlHL3BQRTtFQUNFO0F6R2lxUEo7QXlHN3BQRTtFQUNFO0VBRUE7RUFDQTtBekc4cFBKO0FtQi9yUEk7RXNGNkJGO0lBT0k7SUFDQTtFekcrcFBKO0FBQ0Y7QXlHM3BQRTtFQUlFO0F6RzBwUEo7QXlHeHBQSTtFQUNFO0VBQ0E7QXpHMHBQTjtBeUd2cFBJO0VBQ0U7RUFDQTtBekd5cFBOO0F5R3RwUEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekd1cFBOO0F5R3RwUE07RUFFRTtBekd1cFBSO0F5R2pwUEU7RUFDRTtFQUNBO0VBQ0E7QXpHbXBQSjtBbUI5dFBJO0VzRndFRjtJQU1JO0V6R29wUEo7QUFDRjtBbUJudVBJO0VzRmlGQTtJQUVJO0V6R29wUE47QUFDRjtBeUdscFBNO0VBQ0U7QXpHb3BQUjtBeUdocFBJO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtBekdrcFBOO0F5RzdvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekcrb1BKO0F5RzdvUEk7RUFDRTtFQUNBO0VBQ0E7QXpHK29QTjtBeUc1b1BJO0VBQ0U7QXpHOG9QTjtBeUc1b1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHOG9QUjtBeUd4b1BFO0VBQ0U7RUFDQTtFQUNBO0F6RzBvUEo7QW1CendQSTtFc0Y0SEY7SUFNSTtFekcyb1BKO0FBQ0Y7QXlHem9QSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RzJvUE47QXlHem9QTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcyb1BSO0F5R3hvUE07RUFDRTtFQUNBO0VBQ0E7QXpHMG9QUjtBeUd4b1BRO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7QXpHMG9QVjtBeUdyb1BJO0VBQ0U7QXpHdW9QTjtBeUdyb1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1b1BSO0F5R25vUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcW9QTjtBeUdub1BNO0VBQ0U7RUFDQTtFQUNBO0F6R3FvUFI7QXlHL25QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHaW9QSjtBeUc3blBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHK25QSjtBeUczblBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzZuUEo7QXlHM25QSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBekc2blBOO0F5RzFuUEk7RUFDRTtBekc0blBOO0F5R3puUEk7RUFDRTtBekcyblBOO0F5R3huUEk7RUFDRTtBekcwblBOO0F5R3ZuUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHeW5QTjtBeUd0blBJO0VBQ0U7QXpHd25QTjtBeUd0blBNO0VBQ0U7RUFDQTtBekd3blBSO0F5R3RuUFE7RUFDRTtLQUFBO0F6R3duUFY7QXlHbm5QSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcW5QTjtBeUdublBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxblBSO0F5R25uUFE7RUFDRTtBekdxblBWO0F5R2xuUFE7RUFDRTtBekdvblBWO0F5Ry9tUE07RUFDRTtBekdpblBSO0F5RzdtUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc4bVBOO0F5RzVtUE07RUFDRTtLQUFBO0F6RzhtUFI7QXlHM21QTTtFQUNFO0VBQ0E7QXpHNm1QUjtBbUJ6N1BJO0VzRnlUQTtJQXVCSTtFekc2bVBOO0FBQ0Y7QTBHMThQRTtFQUNFO0ExRzY4UEo7QTBHMThQRTtFQUNFO0ExRzQ4UEo7QTBHejhQRTtFQUNFO0VBQ0E7RUFDQTtBMUcyOFBKO0EwR3g4UEU7RUFDRTtBMUcwOFBKO0FvRzE5UEE7RUFDRTtFQUVBO0FwRzQ5UEY7QW9HMTlQRTtFQUNFO0VBQ0E7QXBHNDlQSjtBbUJ0OVBJO0VpRlJGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RXBHNjlQSjtBQUNGO0FvRzE5UEU7RUFDRTtBcEc0OVBKO0FvR3o5UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEcyOVBKO0FvR3g5UEU7RUFDRTtBcEcwOVBKO0FvR3Y5UEU7RUFDRTtFQUNBO0VBQ0E7QXBHeTlQSjtBb0d0OVBFO0VBRUU7QXBHdTlQSjtBb0dyOVBJO0VBQ0U7RUFDQTtFQUNBO0FwR3U5UE47QW9HcDlQSTtFQUNFO0VBQ0E7RUFDQTtBcEdzOVBOO0FvR2w5UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdvOVBKO0FvR2w5UEk7RUFDRTtFQUNBO0VBQ0E7QXBHbzlQTjtBb0dqOVBJO0VBQ0U7RUFDQTtBcEdtOVBOO0FvR2g5UEk7RUFDRTtBcEdrOVBOO0FvRy84UEk7RUFDRTtFQUNBO0VBQ0E7QXBHaTlQTjtBbUJuaFFJO0VpRjBDRjtJQTRCSTtFcEdpOVBKO0VvRy84UEk7SUFDRTtFcEdpOVBOO0VvRzk4UEk7SUFDRTtJQUNBO0VwR2c5UE47QUFDRjtBb0c1OFBFO0VBRUU7QXBHNjhQSjtBbUJsaVFJO0VpRm1GRjtJQUtJO0VwRzg4UEo7QUFDRjtBbUJ2aVFJO0VpRjZGQTtJQUVJO0VwRzQ4UE47QUFDRjtBb0d6OFBJO0VBQ0U7QXBHMjhQTjtBb0d2OFBFO0VBQ0U7QXBHeThQSjtBb0d0OFBFO0VBQ0U7RUFDQTtBcEd3OFBKO0FtQnRqUUk7RWlGaUhFO0lBQ0U7RXBHdzhQTjtBQUNGO0FvR3I4UEk7RUFDRTtBcEd1OFBOO0FtQjlqUUk7RWlGYko7SUF5SUk7SUFDQTtFcEdzOFBGO0FBQ0Y7QW9HajhQSTtFQUNFLGtCOUMxQmU7RThDMkJmO0FwR284UE47QW9HbjhQTTtFQUVFO0FwR284UFI7QW9HaDhQSTtFQUNFO0FwR2s4UE47QW9HLzdQSTtFQUNFO0VBQ0E7QXBHaThQTjtBb0doOFBNO0VBQ0U7QXBHazhQUjtBb0c1N1BRO0VBQ0UseUJDMUpJO0FyR3dsUWQ7QW9HejdQUTtFQUNFLHlCQzlKRTtBckd5bFFaO0FvR2w3UFU7RUFDRSx5QkN6S0c7QXJHNmxRZjtBb0c1NlBBO0VBQ0U7RUFDQTtBcEcrNlBGO0FvR3o2UFE7OztFQUVFO0FwRzQ2UFY7QW9HeDZQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMDZQUjtBb0d4NlBRO0VBQ0U7QXBHMDZQVjtBb0d4NlBVO0VBQ0U7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QTtFQUVBLGtCNUR5R21CO0F0RDBzUnZCO0FrSGp6Ukk7RUFDRTtBbEhtelJOO0FrSGh6Ukk7RUFDRTtBbEhrelJOO0FrSDl5Ukk7RUFDRTtFQUNBO0FsSGd6Uk47QWtIMXlSUTtFQUNFO0FsSDR5UlY7QWtIeHlSTTtFQUNFO0FsSDB5UlI7QW1IbDFSQTs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG8xUkY7QW1IaDFSSTtFQUNFO0FuSGsxUk47QW1INzBSQTtFN0c1QkU7RUFDQSxRNkc0QnVDO0U3RzNCdkMsWTZHMkIwQjtFN0cxQjFCLFlBSmlEO0VBS2pELFVBTDhEO0U2RytCOUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG8xUkY7QW1IbDFSRTtFQUNFO0FuSG8xUko7QW1ILzBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSGsxUkY7QW9IMzRSQTtFQUNFO0VBQ0E7QXBIODRSRjtBb0g1NFJFO0VBQ0U7QXBIODRSSjtBb0gzNFJFO0VBQ0U7QXBINjRSSjtBb0gxNFJNO0VBQ0U7QXBINDRSUjtBb0h2NFJFO0VBQ0U7QXBIeTRSSjtBb0h0NFJFO0VBQ0U7QXBIdzRSSjtBb0hyNFJFO0VBQ0U7QXBIdTRSSjtBb0hwNFJFO0VBQ0U7QXBIczRSSjtBb0huNFJFO0VBQ0U7QXBIcTRSSjtBb0hsNFJFO0VBQ0U7QXBIbzRSSjtBb0hqNFJFO0VBQ0U7RUFDQTtFQUNBO0FwSG00Uko7QXVDNzZSRTtFQUNFO0VBQ0E7QXZDKzZSSjtBdUM3NlJJO0VBRUU7QXZDODZSTjtBb0hyNFJFO0VBQ0U7QXBIdTRSSjtBcUgxN1JBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXJINDdSRjtBcUgxN1JFO0VBRUU7QXJIMjdSSjtBcUh6N1JJO0VBQ0U7RUFDQTtBckgyN1JOO0FzSHg4UkE7O0VBQUE7QUFJQTtFQUVFO0F0SHk4UkY7QXNIdDhSSTtFQUNFO0VBQ0E7QXRIdzhSTjtBc0hwOFJFO0VBQ0U7QXRIczhSSjtBc0huOFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHE4Uko7QXNIajhSSTtFQUNFO0VBQ0E7QXRIbThSTjtBc0hoOFJJO0VBQ0U7QXRIazhSTjtBc0hoOFJNO0VBQ0U7QXRIazhSUjtBc0g5N1JRO0VBQ0U7RUFDQTtBdEhnOFJWO0FzSDc3UlE7RUFDRTtFQUNBO0F0SCs3UlY7QXNIMzdSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRINjdSUjtBc0h2N1JJO0VBQ0U7RUFDQTtFQUNBO0F0SHk3Uk47QXNIdDdSSTtFQUNFO0VBQ0E7QXRIdzdSTjtBbUJuL1JJO0VtR1RKO0lBeUVJO0V0SHU3UkY7QUFDRjtBc0hwN1JBO0VBQ0U7RUFDQTtFQUVBLGtCaEVrQ21CO0VnRWpDbkI7QXRIczdSRjtBc0hwN1JFO0VBQ0U7QXRIczdSSjtBc0hsN1JBO0VBQ0U7QXRIcTdSRjtBdUhuaFNBOztFQUFBO0FBSUE7RUFDRTtBdkhxaFNGO0F1SGxoU0E7RUFDRTtFQUNBO0F2SHFoU0Y7QXVIbGhTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHFoU0Y7QXVIbGhTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHFoU0Y7QXVIbmhTRTtFQUNFO0F2SHFoU0o7QXdIdGpTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIeWpTRjtBd0h0alNBO0VBQ0U7RUFDQTtBeEh5alNGO0F5SDVrU0E7RUFpRUU7RUE2REE7QXpIbTlSRjtBeUg3a1NFO0VBQ0U7QXpIK2tTSjtBeUg1a1NFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXpINmtTSjtBeUgxa1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg0a1NKO0F5SHprU0U7RUFJRSxzQm5FbUdxQjtBdERxK1J6QjtBeUhya1NFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXpIdWtTSjtBeUhwa1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHNrU0o7QXlIcGtTSTtFQUNFO0F6SHNrU047QXlIbGtTRTtFQUNFO0VBQ0E7RUFDQTtBekhva1NKO0F5SDlqU007RUFDRTtBekhna1NSO0F5SHhqU0k7RW5IaEVGO0VBQ0EsU21IZ0U0QjtFbkgvRDVCLFdBSGtDO0VBSWxDLFlBSmlEO0VBS2pELE9tSDZEeUM7RS9HakV6QztFQUNBO0VBQ0E7RStHaUVJO0VBQ0E7RUFDQTtFQUNBLHNCbkVxRG1CO0VtRXBEbkI7QXpIZ2tTTjtBeUg1alNNO0VBQ0U7QXpIOGpTUjtBeUh4alNNO0VBQ0U7QXpIMGpTUjtBeUh0alNRO0VBQ0U7QXpId2pTVjtBeUhsalNFO0VBQ0U7QXpIb2pTSjtBeUgvaVNRO0VBQ0U7QXpIaWpTVjtBeUg5aVNRO0VBQ0U7QXpIZ2pTVjtBbUJocFNJO0VzR3FGRjtJQWlCSTtFekg4aVNKO0FBQ0Y7QXlIM2lTRTtFQUNFO0F6SDZpU0o7QXlIM2lTSTtFQUNFO0F6SDZpU047QTBIeHFTQTtFQUNFO0ExSDJxU0Y7QTBIMXFTRTtFQUNFO0ExSDRxU0o7QTBIenFTRTtFQUNFO0VBQ0E7QTFIMnFTSjtBMEh4cVNFO0VBQ0U7RUFDQTtBMUgwcVNKO0EwSHZxU007RUFDRTtFQUNBO0ExSHlxU1I7QTBIcHFTTTtFQUNFO0VBQ0E7QTFIc3FTUjtBMEhqcVNNO0VBQ0U7RUFDQTtBMUhtcVNSO0EwSDdwU0k7RUFDRTtBMUgrcFNOO0FtQnpyU0k7RXVHK0JBO0lBQ0U7RTFINnBTSjtFMEgxcFNFO0lBQ0U7RTFINHBTSjtFMEh6cFNFO0lBQ0U7SUFDQTtJQUNBO0UxSDJwU0o7QUFDRjtBMkhsdFNDO0VBQ0M7QTNIcXRTRjtBMkhsdFNDO0VBQ0M7QTNIb3RTRjtBNEgxdFNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVINnRTSjtBNEgzdFNJO0VBQ0k7QTVINnRTUjtBNEgxdFNJO0VBS0k7QTVId3RTUjtBNEhydFNJO0VBQ0k7QTVIdXRTUjtBNkh6dVNFO0VBQ0U7RUFDQTtBN0g0dVNKO0E2SHp1U0U7RUFDRTtFQUNBO0VBQ0E7QTdIMnVTSjtB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RXRJK3dUbEI7QUFDRjtBbUJueVRJO0VtSHdCSTtJQUVRO0V0STZ3VGQ7QUFDRjtBc0kzd1RZOztFQUVJLGtCaEY0RU87QXREaXNUdkI7QXNJMXdUWTtFQUNJO0F0STR3VGhCO0FzSXZ3VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEl5d1RSO0FzSXJ3VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEl1d1RoQjtBbUIzelRJO0VtSGdEUTtJQU9RO0lBQ0E7U0FBQTtJQUNBO0V0SXd3VGxCO0FBQ0Y7QXNJdHdUZ0I7RUFDSTtFQUNBO0F0SXd3VHBCO0FzSWx3VEk7O0VBRUk7RUFDQTtFQUNBO0F0SW93VFI7QXNJbHdUUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdElxd1RaO0FzSS92VFE7RUFDSTtFQUNBO0F0SWl3VFo7QXNJL3ZUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCaEZZVztFZ0ZYWDtBdElpd1RaO0FzSS92VFk7RUFDSTtFQUNBO0F0SWl3VGhCO0FzSTl2VFk7RUFDSTtFQUNBO0F0SWd3VGhCO0FzSTd2VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEkrdlRoQjtBc0k3dlRnQjtFQUNJO0VBQ0E7QXRJK3ZUcEI7QXNJM3ZUWTtFQUNJLGtCaEZkTztFZ0ZlUDtBdEk2dlRoQjtBc0l6dlRZO0VBQ0k7RUFDQTtBdEkydlRoQjtBc0l4dlRZO0VBQ0k7QXRJMHZUaEI7QXNJeHZUZ0I7RUFDSTtFQUNBO0F0STB2VHBCO0FzSXh2VG9CO0VBQ0k7QXRJMHZUeEI7QXNJcHZUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SXN2VFo7QXNJbnZUUTtFQUNJO0F0SXF2VFo7QXNJbHZUUTtFQUNJO0F0SW92VFo7QXNJanZUUTtFQUNJO0VBQ0E7RUFDQTtBdEltdlRaO0FzSS91VEk7RUFDSTtFQUNBO0VBQ0E7QXRJaXZUUjtBc0k5dVRJO0VBQ0k7RUFDQTtFQUNBO0F0SWd2VFI7QXNJOXVUSTtFQUNJO0F0SWd2VFI7QXNJN3VUSTtFQUNJO0F0SSt1VFI7QXNJM3VUUTtFQUNJO0VBQ0E7RUFDQTtBdEk2dVRaO0FzSTN1VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STZ1VGhCO0F1STc3VEE7RUFDQztFQUNBO0VBQ0E7QXZJZzhURDtBdUk5N1RDO0VBTEQ7SUFNSztFdklpOFRIO0FBQ0Y7QXVJLzdUQztFQVREO0lBVUs7RXZJazhUSDtBQUNGO0F1SWg4VEM7RUFiRDtJQWNLO0V2SW04VEg7QUFDRjtBdUloOFRBO0VBQ0k7QXZJbThUSjtBdUloOFRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZJbThURDtBdUkvN1RJO0VBQ0k7QXZJazhUUjtBdUlqOFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJbThUWjtBdUk5N1RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZJaThURDtBdUk5N1RBO0VBQ0M7RUFDQTtFQUNBO0F2SWk4VEQ7QXVJOTdUQTtFQUNDO0VBQ0c7RUFDQTtBdklpOFRKO0F1STk3VEE7RUFDQztFQUNBO0VBQ0E7RUFDRztBdklpOFRKO0F1SS83VEk7RUFDSTtFQUNBO0VBQ0E7QXZJaThUUjtBdUk3N1RBO0VBQ0M7RUFDQTtBdklnOFREO0F1STc3VEE7RUFDQztFQUNBO0VBQ0E7QXZJZzhURDtBdUk3N1RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJZzhURDtBdUk5N1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdklnOFRGO0F1STc3VFE7RUFDSTtBdkkrN1RaO0F1STM3VFE7RUFDSTtBdkk2N1RaO0F1SXo3VFE7RUFDSTtBdkkyN1RaO0F1SXQ3VEE7RUFDQztBdkl5N1REO0F1SXQ3VEE7RUFDQztFQUNBO0F2SXk3VEQ7QXVJdDdUQTtFQUNDO0F2SXk3VEQ7QXVJdjdUQztFQUNDO0F2SXk3VEY7QXVJcjdUQTtFQUNDO0F2SXc3VEQ7QXVJbjdUQztFQUNDO0F2SXM3VEY7QXVJbjdUQztFQUNDO0VBQ007QXZJcTdUUjtBdUlsN1RDO0VBQ0M7QXZJbzdURjtBdUlqN1RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkltN1RGO0F1SWo3VEk7RUFDSTtFQUNBO0VBQ0E7QXZJbTdUUjtBdUloN1RDO0VBQ0M7QXZJazdURjtBdUloN1RFO0VBQ0M7QXZJazdUSDtBdUkvNlRFO0VBQ0M7RUFDQTtBdklpN1RIO0F1SS82VEc7RUFDQztBdklpN1RKO0F1STU2VEM7RUFDQztBdkk4NlRGO0F1STM2VEM7RUFDQztBdkk2NlRGO0F1STE2VEM7RUFDQztBdkk0NlRGO0F1SXo2VEM7RUFDQztBdkkyNlRGO0F3STduVUE7RUFDRTtFQUNBO0F4SWdvVUY7QXdJN25VQTtFQUNFO0VBQ0E7QXhJZ29VRjtBd0k5blVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJZ29VSjtBd0k5blVJO0VBRUU7QXhJK25VTjtBd0k3blVJO0VBQ0U7RUFDQTtBeEkrblVOO0F3SXpuVUU7RUFDRTtFQUNBO0VBQ0E7QXhJNG5VSjtBd0kzblVJO0VBQ0U7RUFDQTtFQUNBO0F4STZuVU47QXdJMW5VRTtFQUNFO0VBQ0E7RUFDQTtBeEk0blVKO0F3STFuVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEk0blVKO0F3STFuVUU7RUFDRTtFQUNBO0F4STRuVUo7QXdJMW5VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4STRuVU47QXdJdG5VRTtFQUNFO0F4SXluVUo7QXdJdm5VRTtFQUNFO0VBQ0E7QXhJeW5VSjtBd0l4blVJO0VBQ0U7RUFDQTtFQUNBO0F4STBuVU47QXdJdm5VRTtFQUNFO0VBQ0E7RUFDQTtBeEl5blVKO0F3SXZuVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEl5blVKO0F3SXZuVUU7RUFDRTtFQUNBO0VBQ0E7QXhJeW5VSjtBd0lyblVBO0VBQ0U7QXhJd25VRjtBeUlsdFVFO0FDV0U7RUFJSTtBMUl3c1VSO0EwSTVzVUk7RUFJSTtBMUk0c1VSO0EwSWh0VUk7RUFJSTtBMUlndFVSO0EwSXB0VUk7RUFJSTtBMUlvdFVSO0EwSXh0VUk7RUFJSTtBMUl3dFVSO0EwSTV0VUk7RUFJSTtBMUk0dFVSO0EwSWh1VUk7RUFJSTtBMUlndVVSO0EwSXB1VUk7RUFJSTtBMUlvdVVSO0EwSXh1VUk7RUFJSTtBMUl3dVVSO0EwSTV1VUk7RUFJSTtBMUk0dVVSO0EwSWh2VUk7RUFJSTtBMUlndlVSO0EwSXB2VUk7RUFJSTtBMUlvdlVSO0EwSXh2VUk7RUFJSTtBMUl3dlVSO0EwSTV2VUk7RUFJSTtBMUk0dlVSO0EwSWh3VUk7RUFJSTtBMUlnd1VSO0EwSXB3VUk7RUFJSTtBMUlvd1VSO0EwSXh3VUk7RUFJSTtBMUl3d1VSO0EwSTV3VUk7RUFJSTtBMUk0d1VSO0EwSWh4VUk7RUFJSTtBMUlneFVSO0EwSXB4VUk7RUFJSTtBMUlveFVSO0EwSXh4VUk7RUFJSTtBMUl3eFVSO0EwSTV4VUk7RUFJSTtBMUk0eFVSO0EwSWh5VUk7RUFJSTtBMUlneVVSO0EwSXB5VUk7RUFJSTtBMUlveVVSO0EwSXh5VUk7RUFJSTtBMUl3eVVSO0EwSTV5VUk7RUFJSTtBMUk0eVVSO0EwSWh6VUk7RUFJSTtBMUlnelVSO0EwSXB6VUk7RUFJSTtBMUlvelVSO0EwSXh6VUk7RUFJSTtBMUl3elVSO0EwSTV6VUk7RUFJSTtBMUk0elVSO0EwSWgwVUk7RUFJSTtBMUlnMFVSO0EwSXAwVUk7RUFJSTtBMUlvMFVSO0EwSXgwVUk7RUFJSTtBMUl3MFVSO0EwSTUwVUk7RUFJSTtBMUk0MFVSO0EwSWgxVUk7RUFJSTtBMUlnMVVSO0EwSXAxVUk7RUFJSTtBMUlvMVVSO0EwSXgxVUk7RUFJSTtBMUl3MVVSO0EwSTUxVUk7RUFJSTtBMUk0MVVSO0EwSWgyVUk7RUFJSTtBMUlnMlVSO0EwSXAyVUk7RUFJSTtBMUlvMlVSO0EwSXgyVUk7RUFJSTtBMUl3MlVSO0EwSTUyVUk7RUFJSTtBMUk0MlVSO0EwSWgzVUk7RUFJSTtBMUlnM1VSO0EwSXAzVUk7RUFJSTtBMUlvM1VSO0EwSXgzVUk7RUFJSTtBMUl3M1VSO0EwSTUzVUk7RUFJSTtBMUk0M1VSO0EwSWg0VUk7RUFJSTtBMUlnNFVSO0EwSXA0VUk7RUFJSTtBMUlvNFVSO0EwSXg0VUk7RUFJSTtBMUl3NFVSO0EwSTU0VUk7RUFJSTtBMUk0NFVSO0EwSWg1VUk7RUFJSTtBMUlnNVVSO0EwSXA1VUk7RUFJSTtBMUlvNVVSO0EwSXg1VUk7RUFJSTtBMUl3NVVSO0EwSTU1VUk7RUFJSTtBMUk0NVVSO0EwSWg2VUk7RUFJSTtBMUlnNlVSO0EwSXA2VUk7RUFJSTtBMUlvNlVSO0EwSXg2VUk7RUFJSTtBMUl3NlVSO0EwSTU2VUk7RUFJSTtBMUk0NlVSO0EwSWg3VUk7RUFJSTtBMUlnN1VSO0EwSXA3VUk7RUFJSTtBMUlvN1VSO0EwSXg3VUk7RUFJSTtBMUl3N1VSO0EwSTU3VUk7RUFJSTtBMUk0N1VSO0EwSWg4VUk7RUFJSTtBMUlnOFVSO0EwSXA4VUk7RUFJSTtBMUlvOFVSO0EwSXg4VUk7RUFJSTtBMUl3OFVSO0EwSTU4VUk7RUFJSTtBMUk0OFVSO0EwSWg5VUk7RUFJSTtBMUlnOVVSO0EwSXA5VUk7RUFJSTtBMUlvOVVSO0EwSXg5VUk7RUFJSTtBMUl3OVVSO0EwSTU5VUk7RUFJSTtBMUk0OVVSO0EwSWgrVUk7RUFJSTtBMUlnK1VSO0EwSXArVUk7RUFJSTtBMUlvK1VSO0EwSXgrVUk7RUFJSTtBMUl3K1VSO0EwSTUrVUk7RUFJSTtBMUk0K1VSO0EwSWgvVUk7RUFJSTtBMUlnL1VSO0EwSXAvVUk7RUFJSTtBMUlvL1VSO0EwSXgvVUk7RUFJSTtBMUl3L1VSO0EwSTUvVUk7RUFJSTtBMUk0L1VSO0EwSWhnVkk7RUFJSTtBMUlnZ1ZSO0EwSXBnVkk7RUFJSTtBMUlvZ1ZSO0EwSXhnVkk7RUFJSTtBMUl3Z1ZSO0EwSTVnVkk7RUFJSTtBMUk0Z1ZSO0EwSWhoVkk7RUFJSTtBMUlnaFZSO0EwSXBoVkk7RUFJSTtBMUlvaFZSO0EwSXhoVkk7RUFJSTtBMUl3aFZSO0EwSTVoVkk7RUFJSTtBMUk0aFZSO0EwSWhpVkk7RUFJSTtBMUlnaVZSO0EwSXBpVkk7RUFJSTtBMUlvaVZSO0EwSXhpVkk7RUFJSTtBMUl3aVZSO0EwSTVpVkk7RUFJSTtBMUk0aVZSO0EwSWhqVkk7RUFJSTtBMUlnalZSO0EwSXBqVkk7RUFJSTtBMUlvalZSO0EwSXhqVkk7RUFJSTtBMUl3alZSO0EwSTVqVkk7RUFJSTtBMUk0alZSO0EwSWhrVkk7RUFJSTtBMUlna1ZSO0EwSXBrVkk7RUFJSTtBMUlva1ZSO0EwSXhrVkk7RUFJSTtBMUl3a1ZSO0EwSTVrVkk7RUFJSTtBMUk0a1ZSO0EwSWhsVkk7RUFJSTtBMUlnbFZSO0EwSXBsVkk7RUFJSTtBMUlvbFZSO0EwSXhsVkk7RUFJSTtBMUl3bFZSO0EwSTVsVkk7RUFJSTtBMUk0bFZSO0EwSWhtVkk7RUFJSTtBMUlnbVZSO0EwSXBtVkk7RUFJSTtBMUlvbVZSO0EwSXhtVkk7RUFJSTtBMUl3bVZSO0EwSTVtVkk7RUFJSTtBMUk0bVZSO0EwSWhuVkk7RUFJSTtBMUlnblZSO0EwSXBuVkk7RUFJSTtBMUlvblZSO0EwSXhuVkk7RUFJSTtBMUl3blZSO0EwSTVuVkk7RUFJSTtBMUk0blZSO0EwSWhvVkk7RUFJSTtBMUlnb1ZSO0EwSXBvVkk7RUFJSTtBMUlvb1ZSO0EwSXhvVkk7RUFJSTtBMUl3b1ZSO0EwSTVvVkk7RUFJSTtBMUk0b1ZSO0EwSWhwVkk7RUFJSTtBMUlncFZSO0EwSXBwVkk7RUFJSTtBMUlvcFZSO0EwSXhwVkk7RUFJSTtBMUl3cFZSO0EwSTVwVkk7RUFJSTtBMUk0cFZSO0EwSWhxVkk7RUFJSTtBMUlncVZSO0EwSXBxVkk7RUFJSTtBMUlvcVZSO0EwSXhxVkk7RUFJSTtBMUl3cVZSO0EwSTVxVkk7RUFJSTtBMUk0cVZSO0EwSWhyVkk7RUFJSTtBMUlnclZSO0EwSXByVkk7RUFJSTtBMUlvclZSO0EwSXhyVkk7RUFJSTtBMUl3clZSO0EwSTVyVkk7RUFJSTtBMUk0clZSO0EwSWhzVkk7RUFJSTtBMUlnc1ZSO0EwSXBzVkk7RUFJSTtBMUlvc1ZSO0EwSXhzVkk7RUFJSTtBMUl3c1ZSO0EwSTVzVkk7RUFJSTtBMUk0c1ZSO0EwSWh0Vkk7RUFJSTtBMUlndFZSO0EwSXB0Vkk7RUFJSTtBMUlvdFZSO0EwSXh0Vkk7RUFJSTtBMUl3dFZSO0EwSTV0Vkk7RUFJSTtBMUk0dFZSO0EwSWh1Vkk7RUFJSTtBMUlndVZSO0EwSXB1Vkk7RUFJSTtBMUlvdVZSO0EwSXh1Vkk7RUFJSTtBMUl3dVZSO0EwSTV1Vkk7RUFJSTtBMUk0dVZSO0EwSWh2Vkk7RUFJSTtBMUlndlZSO0EwSXB2Vkk7RUFJSTtBMUlvdlZSO0EwSXh2Vkk7RUFJSTtBMUl3dlZSO0EwSTV2Vkk7RUFJSTtBMUk0dlZSO0EwSWh3Vkk7RUFJSTtBMUlnd1ZSO0EwSXB3Vkk7RUFJSTtBMUlvd1ZSO0EwSXh3Vkk7RUFJSTtBMUl3d1ZSO0EwSTV3Vkk7RUFJSTtBMUk0d1ZSO0EwSWh4Vkk7RUFJSTtBMUlneFZSO0EwSXB4Vkk7RUFJSTtBMUlveFZSO0EwSXh4Vkk7RUFJSTtBMUl3eFZSO0EwSTV4Vkk7RUFJSTtBMUk0eFZSO0EwSWh5Vkk7RUFJSTtBMUlneVZSO0EwSXB5Vkk7RUFJSTtBMUlveVZSO0EwSXh5Vkk7RUFJSTtBMUl3eVZSO0EwSTV5Vkk7RUFJSTtBMUk0eVZSO0EwSWh6Vkk7RUFJSTtBMUlnelZSO0EwSXB6Vkk7RUFJSTtBMUlvelZSO0EwSXh6Vkk7RUFJSTtBMUl3elZSO0EwSTV6Vkk7RUFJSTtBMUk0elZSO0EwSWgwVkk7RUFJSTtBMUlnMFZSO0EwSXAwVkk7RUFJSTtBMUlvMFZSO0EwSXgwVkk7RUFJSTtBMUl3MFZSO0EwSTUwVkk7RUFJSTtBMUk0MFZSO0EwSWgxVkk7RUFJSTtBMUlnMVZSO0EwSXAxVkk7RUFJSTtBMUlvMVZSO0EwSXgxVkk7RUFJSTtBMUl3MVZSO0EwSTUxVkk7RUFJSTtBMUk0MVZSO0EwSWgyVkk7RUFJSTtBMUlnMlZSO0EwSXAyVkk7RUFJSTtBMUlvMlZSO0EwSXgyVkk7RUFJSTtBMUl3MlZSO0EwSTUyVkk7RUFJSTtBMUk0MlZSO0EwSWgzVkk7RUFJSTtBMUlnM1ZSO0EwSXAzVkk7RUFJSTtBMUlvM1ZSO0EwSXgzVkk7RUFJSTtBMUl3M1ZSO0EwSTUzVkk7RUFJSTtBMUk0M1ZSO0EwSWg0Vkk7RUFJSTtBMUlnNFZSO0EwSXA0Vkk7RUFJSTtBMUlvNFZSO0EwSXg0Vkk7RUFJSTtBMUl3NFZSO0EwSTU0Vkk7RUFJSTtBMUk0NFZSO0EwSWg1Vkk7RUFJSTtBMUlnNVZSO0EwSXA1Vkk7RUFJSTtBMUlvNVZSO0EwSXg1Vkk7RUFJSTtBMUl3NVZSO0EwSTU1Vkk7RUFJSTtBMUk0NVZSO0EwSWg2Vkk7RUFJSTtBMUlnNlZSO0EwSXA2Vkk7RUFJSTtBMUlvNlZSO0EwSXg2Vkk7RUFJSTtBMUl3NlZSO0EwSTU2Vkk7RUFJSTtBMUk0NlZSO0EwSWg3Vkk7RUFJSTtBMUlnN1ZSO0EwSXA3Vkk7RUFJSTtBMUlvN1ZSO0EwSXg3Vkk7RUFJSTtBMUl3N1ZSO0EwSTU3Vkk7RUFJSTtBMUk0N1ZSO0EwSWg4Vkk7RUFJSTtBMUlnOFZSO0EwSXA4Vkk7RUFJSTtBMUlvOFZSO0EwSXg4Vkk7RUFJSTtBMUl3OFZSO0EwSTU4Vkk7RUFJSTtBMUk0OFZSO0EwSWg5Vkk7RUFJSTtBMUlnOVZSO0EwSXA5Vkk7RUFJSTtBMUlvOVZSO0EwSXg5Vkk7RUFJSTtBMUl3OVZSO0EwSTU5Vkk7RUFJSTtBMUk0OVZSO0EwSWgrVkk7RUFJSTtBMUlnK1ZSO0EwSXArVkk7RUFJSTtBMUlvK1ZSO0EwSXgrVkk7RUFJSTtBMUl3K1ZSO0EwSTUrVkk7RUFJSTtBMUk0K1ZSO0EwSWgvVkk7RUFJSTtBMUlnL1ZSO0EwSXAvVkk7RUFJSTtBMUlvL1ZSO0EwSXgvVkk7RUFJSTtBMUl3L1ZSO0EwSTUvVkk7RUFJSTtBMUk0L1ZSO0EwSWhnV0k7RUFJSTtBMUlnZ1dSO0EwSXBnV0k7RUFJSTtBMUlvZ1dSO0EwSXhnV0k7RUFJSTtBMUl3Z1dSO0EwSTVnV0k7RUFJSTtBMUk0Z1dSO0EwSWhoV0k7RUFJSTtBMUlnaFdSO0EwSXBoV0k7RUFJSTtBMUlvaFdSO0EwSXhoV0k7RUFJSTtBMUl3aFdSO0EwSTVoV0k7RUFJSTtBMUk0aFdSO0EwSWhpV0k7RUFJSTtBMUlnaVdSO0EwSXBpV0k7RUFJSTtBMUlvaVdSO0EwSXhpV0k7RUFJSTtBMUl3aVdSO0EwSTVpV0k7RUFJSTtBMUk0aVdSO0EwSWhqV0k7RUFJSTtBMUlnaldSO0EwSXBqV0k7RUFJSTtBMUlvaldSO0EwSXhqV0k7RUFJSTtBMUl3aldSO0EwSTVqV0k7RUFJSTtBMUk0aldSO0EwSWhrV0k7RUFJSTtBMUlna1dSO0EwSXBrV0k7RUFJSTtBMUlva1dSO0EwSXhrV0k7RUFJSTtBMUl3a1dSO0EwSTVrV0k7RUFJSTtBMUk0a1dSO0EwSWhsV0k7RUFJSTtBMUlnbFdSO0EwSXBsV0k7RUFJSTtBMUlvbFdSO0EwSXhsV0k7RUFJSTtBMUl3bFdSO0EwSTVsV0k7RUFJSTtBMUk0bFdSO0EwSWhtV0k7RUFJSTtBMUlnbVdSO0EwSXBtV0k7RUFJSTtBMUlvbVdSO0EwSXhtV0k7RUFJSTtBMUl3bVdSO0EwSTVtV0k7RUFJSTtBMUk0bVdSO0EwSWhuV0k7RUFJSTtBMUlnbldSO0EwSXBuV0k7RUFJSTtBMUlvbldSO0EwSXhuV0k7RUFJSTtBMUl3bldSO0EwSTVuV0k7RUFJSTtBMUk0bldSO0EwSWhvV0k7RUFJSTtBMUlnb1dSO0EwSXBvV0k7RUFJSTtBMUlvb1dSO0EwSXhvV0k7RUFJSTtBMUl3b1dSO0EwSTVvV0k7RUFJSTtBMUk0b1dSO0EwSWhwV0k7RUFJSTtBMUlncFdSO0EwSXBwV0k7RUFJSTtBMUlvcFdSO0EwSXhwV0k7RUFJSTtBMUl3cFdSO0EwSTVwV0k7RUFJSTtBMUk0cFdSO0EwSWhxV0k7RUFJSTtBMUlncVdSO0EwSXBxV0k7RUFJSTtBMUlvcVdSO0EwSXhxV0k7RUFJSTtBMUl3cVdSO0EwSTVxV0k7RUFJSTtBMUk0cVdSO0EwSWhyV0k7RUFJSTtBMUlncldSO0EwSXByV0k7RUFJSTtBMUlvcldSO0EwSXhyV0k7RUFJSTtBMUl3cldSO0EwSTVyV0k7RUFJSTtBMUk0cldSO0EwSWhzV0k7RUFJSTtBMUlnc1dSO0EwSXBzV0k7RUFJSTtBMUlvc1dSO0EwSXhzV0k7RUFJSTtBMUl3c1dSO0EwSTVzV0k7RUFJSTtBMUk0c1dSO0EwSWh0V0k7RUFJSTtBMUlndFdSO0EwSXB0V0k7RUFJSTtBMUlvdFdSO0EwSXh0V0k7RUFJSTtBMUl3dFdSO0EwSTV0V0k7RUFJSTtBMUk0dFdSO0EwSWh1V0k7RUFJSTtBMUlndVdSO0EwSXB1V0k7RUFJSTtBMUlvdVdSO0EwSXh1V0k7RUFJSTtBMUl3dVdSO0EwSTV1V0k7RUFJSTtBMUk0dVdSO0EwSWh2V0k7RUFJSTtBMUlndldSO0EwSXB2V0k7RUFJSTtBMUlvdldSO0EwSXh2V0k7RUFJSTtBMUl3dldSO0EwSTV2V0k7RUFJSTtBMUk0dldSO0EwSWh3V0k7RUFJSTtBMUlnd1dSO0EwSXB3V0k7RUFJSTtBMUlvd1dSO0EwSXh3V0k7RUFJSTtBMUl3d1dSO0EwSTV3V0k7RUFJSTtBMUk0d1dSO0EwSWh4V0k7RUFJSTtBMUlneFdSO0EwSXB4V0k7RUFJSTtBMUlveFdSO0EwSXh4V0k7RUFJSTtBMUl3eFdSO0EwSTV4V0k7RUFJSTtBMUk0eFdSO0EwSWh5V0k7RUFJSTtBMUlneVdSO0EwSXB5V0k7RUFJSTtBMUlveVdSO0EwSXh5V0k7RUFJSTtBMUl3eVdSO0EwSTV5V0k7RUFJSTtBMUk0eVdSO0EwSWh6V0k7RUFJSTtBMUlneldSO0EwSXB6V0k7RUFJSTtBMUlveldSO0EwSXh6V0k7RUFJSTtBMUl3eldSO0EwSTV6V0k7RUFJSTtBMUk0eldSO0EwSWgwV0k7RUFJSTtBMUlnMFdSO0EwSXAwV0k7RUFJSTtBMUlvMFdSO0EwSXgwV0k7RUFJSTtBMUl3MFdSO0EwSTUwV0k7RUFJSTtBMUk0MFdSO0EwSWgxV0k7RUFJSTtBMUlnMVdSO0EwSXAxV0k7RUFJSTtBMUlvMVdSO0EwSXgxV0k7RUFJSTtBMUl3MVdSO0EwSTUxV0k7RUFJSTtBMUk0MVdSO0EwSWgyV0k7RUFJSTtBMUlnMldSO0EwSXAyV0k7RUFJSTtBMUlvMldSO0EwSXgyV0k7RUFJSTtBMUl3MldSO0EwSTUyV0k7RUFJSTtBMUk0MldSO0EwSWgzV0k7RUFJSTtBMUlnM1dSO0EwSXAzV0k7RUFJSTtBMUlvM1dSO0EwSXgzV0k7RUFJSTtBMUl3M1dSO0EwSTUzV0k7RUFJSTtBMUk0M1dSO0EwSWg0V0k7RUFJSTtBMUlnNFdSO0EwSXA0V0k7RUFJSTtBMUlvNFdSO0EwSXg0V0k7RUFJSTtBMUl3NFdSO0EwSTU0V0k7RUFJSTtBMUk0NFdSO0EwSWg1V0k7RUFJSTtBMUlnNVdSO0EwSXA1V0k7RUFJSTtBMUlvNVdSO0EwSXg1V0k7RUFJSTtBMUl3NVdSO0EwSTU1V0k7RUFJSTtBMUk0NVdSO0EwSWg2V0k7RUFJSTtBMUlnNldSO0EwSXA2V0k7RUFJSTtBMUlvNldSO0EwSXg2V0k7RUFJSTtBMUl3NldSO0EwSTU2V0k7RUFJSTtBMUk0NldSO0EwSWg3V0k7RUFJSTtBMUlnN1dSO0EwSXA3V0k7RUFJSTtBMUlvN1dSO0EwSXg3V0k7RUFJSTtBMUl3N1dSO0EwSTU3V0k7RUFJSTtBMUk0N1dSO0EwSWg4V0k7RUFJSTtBMUlnOFdSO0EwSXA4V0k7RUFJSTtBMUlvOFdSO0EwSXg4V0k7RUFJSTtBMUl3OFdSO0EwSTU4V0k7RUFJSTtBMUk0OFdSO0EwSWg5V0k7RUFJSTtBMUlnOVdSO0EwSXA5V0k7RUFJSTtBMUlvOVdSO0EwSXg5V0k7RUFJSTtBMUl3OVdSO0EwSTU5V0k7RUFJSTtBMUk0OVdSO0EwSWgrV0k7RUFJSTtBMUlnK1dSO0EwSXArV0k7RUFJSTtBMUlvK1dSO0EwSXgrV0k7RUFJSTtBMUl3K1dSO0EwSTUrV0k7RUFJSTtBMUk0K1dSO0EwSWgvV0k7RUFJSTtBMUlnL1dSO0EwSXAvV0k7RUFJSTtBMUlvL1dSO0EwSXgvV0k7RUFJSTtBMUl3L1dSO0EwSTUvV0k7RUFJSTtBMUk0L1dSO0EwSWhnWEk7RUFJSTtBMUlnZ1hSO0EwSXBnWEk7RUFJSTtBMUlvZ1hSO0EwSXhnWEk7RUFJSTtBMUl3Z1hSO0EwSTVnWEk7RUFJSTtBMUk0Z1hSO0EwSWhoWEk7RUFJSTtBMUlnaFhSO0EwSXBoWEk7RUFJSTtBMUlvaFhSO0EwSXhoWEk7RUFJSTtBMUl3aFhSO0EwSTVoWEk7RUFJSTtBMUk0aFhSO0EwSWhpWEk7RUFJSTtBMUlnaVhSO0EwSXBpWEk7RUFJSTtBMUlvaVhSO0EwSXhpWEk7RUFJSTtBMUl3aVhSO0EwSTVpWEk7RUFJSTtBMUk0aVhSO0EwSWhqWEk7RUFJSTtBMUlnalhSO0EwSXBqWEk7RUFJSTtBMUlvalhSO0EwSXhqWEk7RUFJSTtBMUl3alhSO0EwSTVqWEk7RUFJSTtBMUk0alhSO0EwSWhrWEk7RUFJSTtBMUlna1hSO0EwSXBrWEk7RUFJSTtBMUlva1hSO0EwSXhrWEk7RUFJSTtBMUl3a1hSO0EwSTVrWEk7RUFJSTtBMUk0a1hSO0EwSWhsWEk7RUFJSTtBMUlnbFhSO0EwSXBsWEk7RUFJSTtBMUlvbFhSO0EwSXhsWEk7RUFJSTtBMUl3bFhSO0EwSTVsWEk7RUFJSTtBMUk0bFhSO0EwSWhtWEk7RUFJSTtBMUlnbVhSO0EwSXBtWEk7RUFJSTtBMUlvbVhSO0EwSXhtWEk7RUFJSTtBMUl3bVhSO0EwSTVtWEk7RUFJSTtBMUk0bVhSO0EwSWhuWEk7RUFJSTtBMUlnblhSO0EwSXBuWEk7RUFJSTtBMUlvblhSO0EwSXhuWEk7RUFJSTtBMUl3blhSO0EwSTVuWEk7RUFJSTtBMUk0blhSO0EwSWhvWEk7RUFJSTtBMUlnb1hSO0EwSXBvWEk7RUFJSTtBMUlvb1hSO0EwSXhvWEk7RUFJSTtBMUl3b1hSO0EwSTVvWEk7RUFJSTtBMUk0b1hSO0EwSWhwWEk7RUFJSTtBMUlncFhSO0EwSXBwWEk7RUFJSTtBMUlvcFhSO0EwSXhwWEk7RUFJSTtBMUl3cFhSO0EwSTVwWEk7RUFJSTtBMUk0cFhSO0EwSWhxWEk7RUFJSTtBMUlncVhSO0EwSXBxWEk7RUFJSTtBMUlvcVhSO0EwSXhxWEk7RUFJSTtBMUl3cVhSO0EwSTVxWEk7RUFJSTtBMUk0cVhSO0EwSWhyWEk7RUFJSTtBMUlnclhSO0EwSXByWEk7RUFJSTtBMUlvclhSO0EwSXhyWEk7RUFJSTtBMUl3clhSO0EwSTVyWEk7RUFJSTtBMUk0clhSO0EwSWhzWEk7RUFJSTtBMUlnc1hSO0EwSXBzWEk7RUFJSTtBMUlvc1hSO0EwSXhzWEk7RUFJSTtBMUl3c1hSO0EwSTVzWEk7RUFJSTtBMUk0c1hSO0EwSWh0WEk7RUFJSTtBMUlndFhSO0EwSXB0WEk7RUFJSTtBMUlvdFhSO0EwSXh0WEk7RUFJSTtBMUl3dFhSO0EwSTV0WEk7RUFJSTtBMUk0dFhSO0EwSWh1WEk7RUFJSTtBMUlndVhSO0EwSXB1WEk7RUFJSTtBMUlvdVhSO0EwSXh1WEk7RUFJSTtBMUl3dVhSO0EwSTV1WEk7RUFJSTtBMUk0dVhSO0EwSWh2WEk7RUFJSTtBMUlndlhSO0EwSXB2WEk7RUFJSTtBMUlvdlhSO0EwSXh2WEk7RUFJSTtBMUl3dlhSO0EwSTV2WEk7RUFJSTtBMUk0dlhSO0EwSWh3WEk7RUFJSTtBMUlnd1hSO0EwSXB3WEk7RUFJSTtBMUlvd1hSO0EwSXh3WEk7RUFJSTtBMUl3d1hSO0EwSTV3WEk7RUFJSTtBMUk0d1hSO0EwSWh4WEk7RUFJSTtBMUlneFhSO0EwSXB4WEk7RUFJSTtBMUlveFhSO0EwSXh4WEk7RUFJSTtBMUl3eFhSO0EwSTV4WEk7RUFJSTtBMUk0eFhSO0EwSWh5WEk7RUFJSTtBMUlneVhSO0EwSXB5WEk7RUFJSTtBMUlveVhSO0EwSXh5WEk7RUFJSTtBMUl3eVhSO0EwSTV5WEk7RUFJSTtBMUk0eVhSO0EwSWh6WEk7RUFJSTtBMUlnelhSO0EwSXB6WEk7RUFJSTtBMUlvelhSO0EwSXh6WEk7RUFJSTtBMUl3elhSO0EwSTV6WEk7RUFJSTtBMUk0elhSO0EwSWgwWEk7RUFJSTtBMUlnMFhSO0EwSXAwWEk7RUFJSTtBMUlvMFhSO0EwSXgwWEk7RUFJSTtBMUl3MFhSO0EwSTUwWEk7RUFJSTtBMUk0MFhSO0EwSWgxWEk7RUFJSTtBMUlnMVhSO0EwSXAxWEk7RUFJSTtBMUlvMVhSO0EwSXgxWEk7RUFJSTtBMUl3MVhSO0EwSTUxWEk7RUFJSTtBMUk0MVhSO0EwSWgyWEk7RUFJSTtBMUlnMlhSO0EwSXAyWEk7RUFJSTtBMUlvMlhSO0EwSXgyWEk7RUFJSTtBMUl3MlhSO0EwSTUyWEk7RUFJSTtBMUk0MlhSO0EwSWgzWEk7RUFJSTtBMUlnM1hSO0EwSXAzWEk7RUFJSTtBMUlvM1hSO0EwSXgzWEk7RUFJSTtBMUl3M1hSO0EwSTUzWEk7RUFJSTtBMUk0M1hSO0EwSWg0WEk7RUFJSTtBMUlnNFhSO0EwSXA0WEk7RUFJSTtBMUlvNFhSO0EwSXg0WEk7RUFJSTtBMUl3NFhSO0EwSTU0WEk7RUFJSTtBMUk0NFhSO0EwSWg1WEk7RUFJSTtBMUlnNVhSO0EwSXA1WEk7RUFJSTtBMUlvNVhSO0EwSXg1WEk7RUFJSTtBMUl3NVhSO0EwSTU1WEk7RUFJSTtBMUk0NVhSO0EwSWg2WEk7RUFJSTtBMUlnNlhSO0EwSXA2WEk7RUFJSTtBMUlvNlhSO0EwSXg2WEk7RUFJSTtBMUl3NlhSO0EwSTU2WEk7RUFJSTtBMUk0NlhSO0EwSWg3WEk7RUFJSTtBMUlnN1hSO0EwSXA3WEk7RUFJSTtBMUlvN1hSO0EwSXg3WEk7RUFJSTtBMUl3N1hSO0EwSTU3WEk7RUFJSTtBMUk0N1hSO0EwSWg4WEk7RUFJSTtBMUlnOFhSO0EwSXA4WEk7RUFJSTtBMUlvOFhSO0EwSXg4WEk7RUFJSTtBMUl3OFhSO0F5STc4WEk7RUNDQTtJQUlJO0UxSTY4WE47RTBJajlYRTtJQUlJO0UxSWc5WE47RTBJcDlYRTtJQUlJO0UxSW05WE47RTBJdjlYRTtJQUlJO0UxSXM5WE47RTBJMTlYRTtJQUlJO0UxSXk5WE47RTBJNzlYRTtJQUlJO0UxSTQ5WE47RTBJaCtYRTtJQUlJO0UxSSs5WE47RTBJbitYRTtJQUlJO0UxSWsrWE47RTBJdCtYRTtJQUlJO0UxSXErWE47RTBJeitYRTtJQUlJO0UxSXcrWE47RTBJNStYRTtJQUlJO0UxSTIrWE47RTBJLytYRTtJQUlJO0UxSTgrWE47RTBJbC9YRTtJQUlJO0UxSWkvWE47RTBJci9YRTtJQUlJO0UxSW8vWE47RTBJeC9YRTtJQUlJO0UxSXUvWE47RTBJMy9YRTtJQUlJO0UxSTAvWE47RTBJOS9YRTtJQUlJO0UxSTYvWE47RTBJamdZRTtJQUlJO0UxSWdnWU47RTBJcGdZRTtJQUlJO0UxSW1nWU47RTBJdmdZRTtJQUlJO0UxSXNnWU47RTBJMWdZRTtJQUlJO0UxSXlnWU47RTBJN2dZRTtJQUlJO0UxSTRnWU47RTBJaGhZRTtJQUlJO0UxSStnWU47RTBJbmhZRTtJQUlJO0UxSWtoWU47RTBJdGhZRTtJQUlJO0UxSXFoWU47RTBJemhZRTtJQUlJO0UxSXdoWU47RTBJNWhZRTtJQUlJO0UxSTJoWU47RTBJL2hZRTtJQUlJO0UxSThoWU47RTBJbGlZRTtJQUlJO0UxSWlpWU47RTBJcmlZRTtJQUlJO0UxSW9pWU47RTBJeGlZRTtJQUlJO0UxSXVpWU47RTBJM2lZRTtJQUlJO0UxSTBpWU47RTBJOWlZRTtJQUlJO0UxSTZpWU47RTBJampZRTtJQUlJO0UxSWdqWU47RTBJcGpZRTtJQUlJO0UxSW1qWU47RTBJdmpZRTtJQUlJO0UxSXNqWU47RTBJMWpZRTtJQUlJO0UxSXlqWU47RTBJN2pZRTtJQUlJO0UxSTRqWU47RTBJaGtZRTtJQUlJO0UxSStqWU47RTBJbmtZRTtJQUlJO0UxSWtrWU47RTBJdGtZRTtJQUlJO0UxSXFrWU47RTBJemtZRTtJQUlJO0UxSXdrWU47RTBJNWtZRTtJQUlJO0UxSTJrWU47RTBJL2tZRTtJQUlJO0UxSThrWU47RTBJbGxZRTtJQUlJO0UxSWlsWU47RTBJcmxZRTtJQUlJO0UxSW9sWU47RTBJeGxZRTtJQUlJO0UxSXVsWU47RTBJM2xZRTtJQUlJO0UxSTBsWU47RTBJOWxZRTtJQUlJO0UxSTZsWU47RTBJam1ZRTtJQUlJO0UxSWdtWU47RTBJcG1ZRTtJQUlJO0UxSW1tWU47RTBJdm1ZRTtJQUlJO0UxSXNtWU47RTBJMW1ZRTtJQUlJO0UxSXltWU47RTBJN21ZRTtJQUlJO0UxSTRtWU47RTBJaG5ZRTtJQUlJO0UxSSttWU47RTBJbm5ZRTtJQUlJO0UxSWtuWU47RTBJdG5ZRTtJQUlJO0UxSXFuWU47RTBJem5ZRTtJQUlJO0UxSXduWU47RTBJNW5ZRTtJQUlJO0UxSTJuWU47RTBJL25ZRTtJQUlJO0UxSThuWU47RTBJbG9ZRTtJQUlJO0UxSWlvWU47RTBJcm9ZRTtJQUlJO0UxSW9vWU47RTBJeG9ZRTtJQUlJO0UxSXVvWU47RTBJM29ZRTtJQUlJO0UxSTBvWU47RTBJOW9ZRTtJQUlJO0UxSTZvWU47RTBJanBZRTtJQUlJO0UxSWdwWU47RTBJcHBZRTtJQUlJO0UxSW1wWU47RTBJdnBZRTtJQUlJO0UxSXNwWU47RTBJMXBZRTtJQUlJO0UxSXlwWU47RTBJN3BZRTtJQUlJO0UxSTRwWU47RTBJaHFZRTtJQUlJO0UxSStwWU47RTBJbnFZRTtJQUlJO0UxSWtxWU47RTBJdHFZRTtJQUlJO0UxSXFxWU47RTBJenFZRTtJQUlJO0UxSXdxWU47RTBJNXFZRTtJQUlJO0UxSTJxWU47RTBJL3FZRTtJQUlJO0UxSThxWU47RTBJbHJZRTtJQUlJO0UxSWlyWU47RTBJcnJZRTtJQUlJO0UxSW9yWU47RTBJeHJZRTtJQUlJO0UxSXVyWU47RTBJM3JZRTtJQUlJO0UxSTByWU47RTBJOXJZRTtJQUlJO0UxSTZyWU47RTBJanNZRTtJQUlJO0UxSWdzWU47RTBJcHNZRTtJQUlJO0UxSW1zWU47RTBJdnNZRTtJQUlJO0UxSXNzWU47RTBJMXNZRTtJQUlJO0UxSXlzWU47RTBJN3NZRTtJQUlJO0UxSTRzWU47RTBJaHRZRTtJQUlJO0UxSStzWU47RTBJbnRZRTtJQUlJO0UxSWt0WU47RTBJdHRZRTtJQUlJO0UxSXF0WU47RTBJenRZRTtJQUlJO0UxSXd0WU47RTBJNXRZRTtJQUlJO0UxSTJ0WU47RTBJL3RZRTtJQUlJO0UxSTh0WU47RTBJbHVZRTtJQUlJO0UxSWl1WU47RTBJcnVZRTtJQUlJO0UxSW91WU47RTBJeHVZRTtJQUlJO0UxSXV1WU47RTBJM3VZRTtJQUlJO0UxSTB1WU47RTBJOXVZRTtJQUlJO0UxSTZ1WU47RTBJanZZRTtJQUlJO0UxSWd2WU47RTBJcHZZRTtJQUlJO0UxSW12WU47RTBJdnZZRTtJQUlJO0UxSXN2WU47RTBJMXZZRTtJQUlJO0UxSXl2WU47RTBJN3ZZRTtJQUlJO0UxSTR2WU47RTBJaHdZRTtJQUlJO0UxSSt2WU47RTBJbndZRTtJQUlJO0UxSWt3WU47RTBJdHdZRTtJQUlJO0UxSXF3WU47RTBJendZRTtJQUlJO0UxSXd3WU47RTBJNXdZRTtJQUlJO0UxSTJ3WU47RTBJL3dZRTtJQUlJO0UxSTh3WU47RTBJbHhZRTtJQUlJO0UxSWl4WU47RTBJcnhZRTtJQUlJO0UxSW94WU47RTBJeHhZRTtJQUlJO0UxSXV4WU47RTBJM3hZRTtJQUlJO0UxSTB4WU47RTBJOXhZRTtJQUlJO0UxSTZ4WU47RTBJanlZRTtJQUlJO0UxSWd5WU47RTBJcHlZRTtJQUlJO0UxSW15WU47RTBJdnlZRTtJQUlJO0UxSXN5WU47RTBJMXlZRTtJQUlJO0UxSXl5WU47RTBJN3lZRTtJQUlJO0UxSTR5WU47RTBJaHpZRTtJQUlJO0UxSSt5WU47RTBJbnpZRTtJQUlJO0UxSWt6WU47RTBJdHpZRTtJQUlJO0UxSXF6WU47RTBJenpZRTtJQUlJO0UxSXd6WU47RTBJNXpZRTtJQUlJO0UxSTJ6WU47RTBJL3pZRTtJQUlJO0UxSTh6WU47RTBJbDBZRTtJQUlJO0UxSWkwWU47RTBJcjBZRTtJQUlJO0UxSW8wWU47RTBJeDBZRTtJQUlJO0UxSXUwWU47RTBJMzBZRTtJQUlJO0UxSTAwWU47RTBJOTBZRTtJQUlJO0UxSTYwWU47RTBJajFZRTtJQUlJO0UxSWcxWU47RTBJcDFZRTtJQUlJO0UxSW0xWU47RTBJdjFZRTtJQUlJO0UxSXMxWU47RTBJMTFZRTtJQUlJO0UxSXkxWU47RTBJNzFZRTtJQUlJO0UxSTQxWU47RTBJaDJZRTtJQUlJO0UxSSsxWU47RTBJbjJZRTtJQUlJO0UxSWsyWU47RTBJdDJZRTtJQUlJO0UxSXEyWU47RTBJejJZRTtJQUlJO0UxSXcyWU47RTBJNTJZRTtJQUlJO0UxSTIyWU47RTBJLzJZRTtJQUlJO0UxSTgyWU47RTBJbDNZRTtJQUlJO0UxSWkzWU47RTBJcjNZRTtJQUlJO0UxSW8zWU47RTBJeDNZRTtJQUlJO0UxSXUzWU47RTBJMzNZRTtJQUlJO0UxSTAzWU47RTBJOTNZRTtJQUlJO0UxSTYzWU47RTBJajRZRTtJQUlJO0UxSWc0WU47RTBJcDRZRTtJQUlJO0UxSW00WU47RTBJdjRZRTtJQUlJO0UxSXM0WU47RTBJMTRZRTtJQUlJO0UxSXk0WU47RTBJNzRZRTtJQUlJO0UxSTQ0WU47RTBJaDVZRTtJQUlJO0UxSSs0WU47RTBJbjVZRTtJQUlJO0UxSWs1WU47RTBJdDVZRTtJQUlJO0UxSXE1WU47RTBJejVZRTtJQUlJO0UxSXc1WU47RTBJNTVZRTtJQUlJO0UxSTI1WU47RTBJLzVZRTtJQUlJO0UxSTg1WU47RTBJbDZZRTtJQUlJO0UxSWk2WU47RTBJcjZZRTtJQUlJO0UxSW82WU47RTBJeDZZRTtJQUlJO0UxSXU2WU47RTBJMzZZRTtJQUlJO0UxSTA2WU47RTBJOTZZRTtJQUlJO0UxSTY2WU47RTBJajdZRTtJQUlJO0UxSWc3WU47RTBJcDdZRTtJQUlJO0UxSW03WU47RTBJdjdZRTtJQUlJO0UxSXM3WU47RTBJMTdZRTtJQUlJO0UxSXk3WU47RTBJNzdZRTtJQUlJO0UxSTQ3WU47RTBJaDhZRTtJQUlJO0UxSSs3WU47RTBJbjhZRTtJQUlJO0UxSWs4WU47RTBJdDhZRTtJQUlJO0UxSXE4WU47RTBJejhZRTtJQUlJO0UxSXc4WU47RTBJNThZRTtJQUlJO0UxSTI4WU47RTBJLzhZRTtJQUlJO0UxSTg4WU47RTBJbDlZRTtJQUlJO0UxSWk5WU47RTBJcjlZRTtJQUlJO0UxSW85WU47RTBJeDlZRTtJQUlJO0UxSXU5WU47RTBJMzlZRTtJQUlJO0UxSTA5WU47RTBJOTlZRTtJQUlJO0UxSTY5WU47RTBJaitZRTtJQUlJO0UxSWcrWU47RTBJcCtZRTtJQUlJO0UxSW0rWU47RTBJditZRTtJQUlJO0UxSXMrWU47RTBJMStZRTtJQUlJO0UxSXkrWU47RTBJNytZRTtJQUlJO0UxSTQrWU47RTBJaC9ZRTtJQUlJO0UxSSsrWU47RTBJbi9ZRTtJQUlJO0UxSWsvWU47RTBJdC9ZRTtJQUlJO0UxSXEvWU47RTBJei9ZRTtJQUlJO0UxSXcvWU47RTBJNS9ZRTtJQUlJO0UxSTIvWU47RTBJLy9ZRTtJQUlJO0UxSTgvWU47RTBJbGdaRTtJQUlJO0UxSWlnWk47RTBJcmdaRTtJQUlJO0UxSW9nWk47RTBJeGdaRTtJQUlJO0UxSXVnWk47RTBJM2daRTtJQUlJO0UxSTBnWk47RTBJOWdaRTtJQUlJO0UxSTZnWk47RTBJamhaRTtJQUlJO0UxSWdoWk47RTBJcGhaRTtJQUlJO0UxSW1oWk47RTBJdmhaRTtJQUlJO0UxSXNoWk47RTBJMWhaRTtJQUlJO0UxSXloWk47RTBJN2haRTtJQUlJO0UxSTRoWk47RTBJaGlaRTtJQUlJO0UxSStoWk47RTBJbmlaRTtJQUlJO0UxSWtpWk47RTBJdGlaRTtJQUlJO0UxSXFpWk47RTBJemlaRTtJQUlJO0UxSXdpWk47QUFDRjtBeUk5aVpJO0VDQ0E7SUFJSTtFMUk2aVpOO0UwSWpqWkU7SUFJSTtFMUlnalpOO0UwSXBqWkU7SUFJSTtFMUltalpOO0UwSXZqWkU7SUFJSTtFMUlzalpOO0UwSTFqWkU7SUFJSTtFMUl5alpOO0UwSTdqWkU7SUFJSTtFMUk0alpOO0UwSWhrWkU7SUFJSTtFMUkralpOO0UwSW5rWkU7SUFJSTtFMUlra1pOO0UwSXRrWkU7SUFJSTtFMUlxa1pOO0UwSXprWkU7SUFJSTtFMUl3a1pOO0UwSTVrWkU7SUFJSTtFMUkya1pOO0UwSS9rWkU7SUFJSTtFMUk4a1pOO0UwSWxsWkU7SUFJSTtFMUlpbFpOO0UwSXJsWkU7SUFJSTtFMUlvbFpOO0UwSXhsWkU7SUFJSTtFMUl1bFpOO0UwSTNsWkU7SUFJSTtFMUkwbFpOO0UwSTlsWkU7SUFJSTtFMUk2bFpOO0UwSWptWkU7SUFJSTtFMUlnbVpOO0UwSXBtWkU7SUFJSTtFMUltbVpOO0UwSXZtWkU7SUFJSTtFMUlzbVpOO0UwSTFtWkU7SUFJSTtFMUl5bVpOO0UwSTdtWkU7SUFJSTtFMUk0bVpOO0UwSWhuWkU7SUFJSTtFMUkrbVpOO0UwSW5uWkU7SUFJSTtFMUlrblpOO0UwSXRuWkU7SUFJSTtFMUlxblpOO0UwSXpuWkU7SUFJSTtFMUl3blpOO0UwSTVuWkU7SUFJSTtFMUkyblpOO0UwSS9uWkU7SUFJSTtFMUk4blpOO0UwSWxvWkU7SUFJSTtFMUlpb1pOO0UwSXJvWkU7SUFJSTtFMUlvb1pOO0UwSXhvWkU7SUFJSTtFMUl1b1pOO0UwSTNvWkU7SUFJSTtFMUkwb1pOO0UwSTlvWkU7SUFJSTtFMUk2b1pOO0UwSWpwWkU7SUFJSTtFMUlncFpOO0UwSXBwWkU7SUFJSTtFMUltcFpOO0UwSXZwWkU7SUFJSTtFMUlzcFpOO0UwSTFwWkU7SUFJSTtFMUl5cFpOO0UwSTdwWkU7SUFJSTtFMUk0cFpOO0UwSWhxWkU7SUFJSTtFMUkrcFpOO0UwSW5xWkU7SUFJSTtFMUlrcVpOO0UwSXRxWkU7SUFJSTtFMUlxcVpOO0UwSXpxWkU7SUFJSTtFMUl3cVpOO0UwSTVxWkU7SUFJSTtFMUkycVpOO0UwSS9xWkU7SUFJSTtFMUk4cVpOO0UwSWxyWkU7SUFJSTtFMUlpclpOO0UwSXJyWkU7SUFJSTtFMUlvclpOO0UwSXhyWkU7SUFJSTtFMUl1clpOO0UwSTNyWkU7SUFJSTtFMUkwclpOO0UwSTlyWkU7SUFJSTtFMUk2clpOO0UwSWpzWkU7SUFJSTtFMUlnc1pOO0UwSXBzWkU7SUFJSTtFMUltc1pOO0UwSXZzWkU7SUFJSTtFMUlzc1pOO0UwSTFzWkU7SUFJSTtFMUl5c1pOO0UwSTdzWkU7SUFJSTtFMUk0c1pOO0UwSWh0WkU7SUFJSTtFMUkrc1pOO0UwSW50WkU7SUFJSTtFMUlrdFpOO0UwSXR0WkU7SUFJSTtFMUlxdFpOO0UwSXp0WkU7SUFJSTtFMUl3dFpOO0UwSTV0WkU7SUFJSTtFMUkydFpOO0UwSS90WkU7SUFJSTtFMUk4dFpOO0UwSWx1WkU7SUFJSTtFMUlpdVpOO0UwSXJ1WkU7SUFJSTtFMUlvdVpOO0UwSXh1WkU7SUFJSTtFMUl1dVpOO0UwSTN1WkU7SUFJSTtFMUkwdVpOO0UwSTl1WkU7SUFJSTtFMUk2dVpOO0UwSWp2WkU7SUFJSTtFMUlndlpOO0UwSXB2WkU7SUFJSTtFMUltdlpOO0UwSXZ2WkU7SUFJSTtFMUlzdlpOO0UwSTF2WkU7SUFJSTtFMUl5dlpOO0UwSTd2WkU7SUFJSTtFMUk0dlpOO0UwSWh3WkU7SUFJSTtFMUkrdlpOO0UwSW53WkU7SUFJSTtFMUlrd1pOO0UwSXR3WkU7SUFJSTtFMUlxd1pOO0UwSXp3WkU7SUFJSTtFMUl3d1pOO0UwSTV3WkU7SUFJSTtFMUkyd1pOO0UwSS93WkU7SUFJSTtFMUk4d1pOO0UwSWx4WkU7SUFJSTtFMUlpeFpOO0UwSXJ4WkU7SUFJSTtFMUlveFpOO0UwSXh4WkU7SUFJSTtFMUl1eFpOO0UwSTN4WkU7SUFJSTtFMUkweFpOO0UwSTl4WkU7SUFJSTtFMUk2eFpOO0UwSWp5WkU7SUFJSTtFMUlneVpOO0UwSXB5WkU7SUFJSTtFMUlteVpOO0UwSXZ5WkU7SUFJSTtFMUlzeVpOO0UwSTF5WkU7SUFJSTtFMUl5eVpOO0UwSTd5WkU7SUFJSTtFMUk0eVpOO0UwSWh6WkU7SUFJSTtFMUkreVpOO0UwSW56WkU7SUFJSTtFMUlrelpOO0UwSXR6WkU7SUFJSTtFMUlxelpOO0UwSXp6WkU7SUFJSTtFMUl3elpOO0UwSTV6WkU7SUFJSTtFMUkyelpOO0UwSS96WkU7SUFJSTtFMUk4elpOO0UwSWwwWkU7SUFJSTtFMUlpMFpOO0UwSXIwWkU7SUFJSTtFMUlvMFpOO0UwSXgwWkU7SUFJSTtFMUl1MFpOO0UwSTMwWkU7SUFJSTtFMUkwMFpOO0UwSTkwWkU7SUFJSTtFMUk2MFpOO0UwSWoxWkU7SUFJSTtFMUlnMVpOO0UwSXAxWkU7SUFJSTtFMUltMVpOO0UwSXYxWkU7SUFJSTtFMUlzMVpOO0UwSTExWkU7SUFJSTtFMUl5MVpOO0UwSTcxWkU7SUFJSTtFMUk0MVpOO0UwSWgyWkU7SUFJSTtFMUkrMVpOO0UwSW4yWkU7SUFJSTtFMUlrMlpOO0UwSXQyWkU7SUFJSTtFMUlxMlpOO0UwSXoyWkU7SUFJSTtFMUl3MlpOO0UwSTUyWkU7SUFJSTtFMUkyMlpOO0UwSS8yWkU7SUFJSTtFMUk4MlpOO0UwSWwzWkU7SUFJSTtFMUlpM1pOO0UwSXIzWkU7SUFJSTtFMUlvM1pOO0UwSXgzWkU7SUFJSTtFMUl1M1pOO0UwSTMzWkU7SUFJSTtFMUkwM1pOO0UwSTkzWkU7SUFJSTtFMUk2M1pOO0UwSWo0WkU7SUFJSTtFMUlnNFpOO0UwSXA0WkU7SUFJSTtFMUltNFpOO0UwSXY0WkU7SUFJSTtFMUlzNFpOO0UwSTE0WkU7SUFJSTtFMUl5NFpOO0UwSTc0WkU7SUFJSTtFMUk0NFpOO0UwSWg1WkU7SUFJSTtFMUkrNFpOO0UwSW41WkU7SUFJSTtFMUlrNVpOO0UwSXQ1WkU7SUFJSTtFMUlxNVpOO0UwSXo1WkU7SUFJSTtFMUl3NVpOO0UwSTU1WkU7SUFJSTtFMUkyNVpOO0UwSS81WkU7SUFJSTtFMUk4NVpOO0UwSWw2WkU7SUFJSTtFMUlpNlpOO0UwSXI2WkU7SUFJSTtFMUlvNlpOO0UwSXg2WkU7SUFJSTtFMUl1NlpOO0UwSTM2WkU7SUFJSTtFMUkwNlpOO0UwSTk2WkU7SUFJSTtFMUk2NlpOO0UwSWo3WkU7SUFJSTtFMUlnN1pOO0UwSXA3WkU7SUFJSTtFMUltN1pOO0UwSXY3WkU7SUFJSTtFMUlzN1pOO0UwSTE3WkU7SUFJSTtFMUl5N1pOO0UwSTc3WkU7SUFJSTtFMUk0N1pOO0UwSWg4WkU7SUFJSTtFMUkrN1pOO0UwSW44WkU7SUFJSTtFMUlrOFpOO0UwSXQ4WkU7SUFJSTtFMUlxOFpOO0UwSXo4WkU7SUFJSTtFMUl3OFpOO0UwSTU4WkU7SUFJSTtFMUkyOFpOO0UwSS84WkU7SUFJSTtFMUk4OFpOO0UwSWw5WkU7SUFJSTtFMUlpOVpOO0UwSXI5WkU7SUFJSTtFMUlvOVpOO0UwSXg5WkU7SUFJSTtFMUl1OVpOO0UwSTM5WkU7SUFJSTtFMUkwOVpOO0UwSTk5WkU7SUFJSTtFMUk2OVpOO0UwSWorWkU7SUFJSTtFMUlnK1pOO0UwSXArWkU7SUFJSTtFMUltK1pOO0UwSXYrWkU7SUFJSTtFMUlzK1pOO0UwSTErWkU7SUFJSTtFMUl5K1pOO0UwSTcrWkU7SUFJSTtFMUk0K1pOO0UwSWgvWkU7SUFJSTtFMUkrK1pOO0UwSW4vWkU7SUFJSTtFMUlrL1pOO0UwSXQvWkU7SUFJSTtFMUlxL1pOO0UwSXovWkU7SUFJSTtFMUl3L1pOO0UwSTUvWkU7SUFJSTtFMUkyL1pOO0UwSS8vWkU7SUFJSTtFMUk4L1pOO0UwSWxnYUU7SUFJSTtFMUlpZ2FOO0UwSXJnYUU7SUFJSTtFMUlvZ2FOO0UwSXhnYUU7SUFJSTtFMUl1Z2FOO0UwSTNnYUU7SUFJSTtFMUkwZ2FOO0UwSTlnYUU7SUFJSTtFMUk2Z2FOO0UwSWpoYUU7SUFJSTtFMUlnaGFOO0UwSXBoYUU7SUFJSTtFMUltaGFOO0UwSXZoYUU7SUFJSTtFMUlzaGFOO0UwSTFoYUU7SUFJSTtFMUl5aGFOO0UwSTdoYUU7SUFJSTtFMUk0aGFOO0UwSWhpYUU7SUFJSTtFMUkraGFOO0UwSW5pYUU7SUFJSTtFMUlraWFOO0UwSXRpYUU7SUFJSTtFMUlxaWFOO0UwSXppYUU7SUFJSTtFMUl3aWFOO0UwSTVpYUU7SUFJSTtFMUkyaWFOO0UwSS9pYUU7SUFJSTtFMUk4aWFOO0UwSWxqYUU7SUFJSTtFMUlpamFOO0UwSXJqYUU7SUFJSTtFMUlvamFOO0UwSXhqYUU7SUFJSTtFMUl1amFOO0UwSTNqYUU7SUFJSTtFMUkwamFOO0UwSTlqYUU7SUFJSTtFMUk2amFOO0UwSWprYUU7SUFJSTtFMUlna2FOO0UwSXBrYUU7SUFJSTtFMUlta2FOO0UwSXZrYUU7SUFJSTtFMUlza2FOO0UwSTFrYUU7SUFJSTtFMUl5a2FOO0UwSTdrYUU7SUFJSTtFMUk0a2FOO0UwSWhsYUU7SUFJSTtFMUkra2FOO0UwSW5sYUU7SUFJSTtFMUlrbGFOO0UwSXRsYUU7SUFJSTtFMUlxbGFOO0UwSXpsYUU7SUFJSTtFMUl3bGFOO0UwSTVsYUU7SUFJSTtFMUkybGFOO0UwSS9sYUU7SUFJSTtFMUk4bGFOO0UwSWxtYUU7SUFJSTtFMUlpbWFOO0UwSXJtYUU7SUFJSTtFMUlvbWFOO0UwSXhtYUU7SUFJSTtFMUl1bWFOO0UwSTNtYUU7SUFJSTtFMUkwbWFOO0UwSTltYUU7SUFJSTtFMUk2bWFOO0UwSWpuYUU7SUFJSTtFMUlnbmFOO0UwSXBuYUU7SUFJSTtFMUltbmFOO0UwSXZuYUU7SUFJSTtFMUlzbmFOO0UwSTFuYUU7SUFJSTtFMUl5bmFOO0UwSTduYUU7SUFJSTtFMUk0bmFOO0UwSWhvYUU7SUFJSTtFMUkrbmFOO0UwSW5vYUU7SUFJSTtFMUlrb2FOO0UwSXRvYUU7SUFJSTtFMUlxb2FOO0UwSXpvYUU7SUFJSTtFMUl3b2FOO0FBQ0Y7QXlJOW9hSTtFQ0NBO0lBSUk7RTFJNm9hTjtFMElqcGFFO0lBSUk7RTFJZ3BhTjtFMElwcGFFO0lBSUk7RTFJbXBhTjtFMEl2cGFFO0lBSUk7RTFJc3BhTjtFMEkxcGFFO0lBSUk7RTFJeXBhTjtFMEk3cGFFO0lBSUk7RTFJNHBhTjtFMElocWFFO0lBSUk7RTFJK3BhTjtFMElucWFFO0lBSUk7RTFJa3FhTjtFMEl0cWFFO0lBSUk7RTFJcXFhTjtFMEl6cWFFO0lBSUk7RTFJd3FhTjtFMEk1cWFFO0lBSUk7RTFJMnFhTjtFMEkvcWFFO0lBSUk7RTFJOHFhTjtFMElscmFFO0lBSUk7RTFJaXJhTjtFMElycmFFO0lBSUk7RTFJb3JhTjtFMEl4cmFFO0lBSUk7RTFJdXJhTjtFMEkzcmFFO0lBSUk7RTFJMHJhTjtFMEk5cmFFO0lBSUk7RTFJNnJhTjtFMElqc2FFO0lBSUk7RTFJZ3NhTjtFMElwc2FFO0lBSUk7RTFJbXNhTjtFMEl2c2FFO0lBSUk7RTFJc3NhTjtFMEkxc2FFO0lBSUk7RTFJeXNhTjtFMEk3c2FFO0lBSUk7RTFJNHNhTjtFMElodGFFO0lBSUk7RTFJK3NhTjtFMEludGFFO0lBSUk7RTFJa3RhTjtFMEl0dGFFO0lBSUk7RTFJcXRhTjtFMEl6dGFFO0lBSUk7RTFJd3RhTjtFMEk1dGFFO0lBSUk7RTFJMnRhTjtFMEkvdGFFO0lBSUk7RTFJOHRhTjtFMElsdWFFO0lBSUk7RTFJaXVhTjtFMElydWFFO0lBSUk7RTFJb3VhTjtFMEl4dWFFO0lBSUk7RTFJdXVhTjtFMEkzdWFFO0lBSUk7RTFJMHVhTjtFMEk5dWFFO0lBSUk7RTFJNnVhTjtFMElqdmFFO0lBSUk7RTFJZ3ZhTjtFMElwdmFFO0lBSUk7RTFJbXZhTjtFMEl2dmFFO0lBSUk7RTFJc3ZhTjtFMEkxdmFFO0lBSUk7RTFJeXZhTjtFMEk3dmFFO0lBSUk7RTFJNHZhTjtFMElod2FFO0lBSUk7RTFJK3ZhTjtFMElud2FFO0lBSUk7RTFJa3dhTjtFMEl0d2FFO0lBSUk7RTFJcXdhTjtFMEl6d2FFO0lBSUk7RTFJd3dhTjtFMEk1d2FFO0lBSUk7RTFJMndhTjtFMEkvd2FFO0lBSUk7RTFJOHdhTjtFMElseGFFO0lBSUk7RTFJaXhhTjtFMElyeGFFO0lBSUk7RTFJb3hhTjtFMEl4eGFFO0lBSUk7RTFJdXhhTjtFMEkzeGFFO0lBSUk7RTFJMHhhTjtFMEk5eGFFO0lBSUk7RTFJNnhhTjtFMElqeWFFO0lBSUk7RTFJZ3lhTjtFMElweWFFO0lBSUk7RTFJbXlhTjtFMEl2eWFFO0lBSUk7RTFJc3lhTjtFMEkxeWFFO0lBSUk7RTFJeXlhTjtFMEk3eWFFO0lBSUk7RTFJNHlhTjtFMEloemFFO0lBSUk7RTFJK3lhTjtFMEluemFFO0lBSUk7RTFJa3phTjtFMEl0emFFO0lBSUk7RTFJcXphTjtFMEl6emFFO0lBSUk7RTFJd3phTjtFMEk1emFFO0lBSUk7RTFJMnphTjtFMEkvemFFO0lBSUk7RTFJOHphTjtFMElsMGFFO0lBSUk7RTFJaTBhTjtFMElyMGFFO0lBSUk7RTFJbzBhTjtFMEl4MGFFO0lBSUk7RTFJdTBhTjtFMEkzMGFFO0lBSUk7RTFJMDBhTjtFMEk5MGFFO0lBSUk7RTFJNjBhTjtFMElqMWFFO0lBSUk7RTFJZzFhTjtFMElwMWFFO0lBSUk7RTFJbTFhTjtFMEl2MWFFO0lBSUk7RTFJczFhTjtFMEkxMWFFO0lBSUk7RTFJeTFhTjtFMEk3MWFFO0lBSUk7RTFJNDFhTjtFMEloMmFFO0lBSUk7RTFJKzFhTjtFMEluMmFFO0lBSUk7RTFJazJhTjtFMEl0MmFFO0lBSUk7RTFJcTJhTjtFMEl6MmFFO0lBSUk7RTFJdzJhTjtFMEk1MmFFO0lBSUk7RTFJMjJhTjtFMEkvMmFFO0lBSUk7RTFJODJhTjtFMElsM2FFO0lBSUk7RTFJaTNhTjtFMElyM2FFO0lBSUk7RTFJbzNhTjtFMEl4M2FFO0lBSUk7RTFJdTNhTjtFMEkzM2FFO0lBSUk7RTFJMDNhTjtFMEk5M2FFO0lBSUk7RTFJNjNhTjtFMElqNGFFO0lBSUk7RTFJZzRhTjtFMElwNGFFO0lBSUk7RTFJbTRhTjtFMEl2NGFFO0lBSUk7RTFJczRhTjtFMEkxNGFFO0lBSUk7RTFJeTRhTjtFMEk3NGFFO0lBSUk7RTFJNDRhTjtFMEloNWFFO0lBSUk7RTFJKzRhTjtFMEluNWFFO0lBSUk7RTFJazVhTjtFMEl0NWFFO0lBSUk7RTFJcTVhTjtFMEl6NWFFO0lBSUk7RTFJdzVhTjtFMEk1NWFFO0lBSUk7RTFJMjVhTjtFMEkvNWFFO0lBSUk7RTFJODVhTjtFMElsNmFFO0lBSUk7RTFJaTZhTjtFMElyNmFFO0lBSUk7RTFJbzZhTjtFMEl4NmFFO0lBSUk7RTFJdTZhTjtFMEkzNmFFO0lBSUk7RTFJMDZhTjtFMEk5NmFFO0lBSUk7RTFJNjZhTjtFMElqN2FFO0lBSUk7RTFJZzdhTjtFMElwN2FFO0lBSUk7RTFJbTdhTjtFMEl2N2FFO0lBSUk7RTFJczdhTjtFMEkxN2FFO0lBSUk7RTFJeTdhTjtFMEk3N2FFO0lBSUk7RTFJNDdhTjtFMEloOGFFO0lBSUk7RTFJKzdhTjtFMEluOGFFO0lBSUk7RTFJazhhTjtFMEl0OGFFO0lBSUk7RTFJcThhTjtFMEl6OGFFO0lBSUk7RTFJdzhhTjtFMEk1OGFFO0lBSUk7RTFJMjhhTjtFMEkvOGFFO0lBSUk7RTFJODhhTjtFMElsOWFFO0lBSUk7RTFJaTlhTjtFMElyOWFFO0lBSUk7RTFJbzlhTjtFMEl4OWFFO0lBSUk7RTFJdTlhTjtFMEkzOWFFO0lBSUk7RTFJMDlhTjtFMEk5OWFFO0lBSUk7RTFJNjlhTjtFMElqK2FFO0lBSUk7RTFJZythTjtFMElwK2FFO0lBSUk7RTFJbSthTjtFMEl2K2FFO0lBSUk7RTFJcythTjtFMEkxK2FFO0lBSUk7RTFJeSthTjtFMEk3K2FFO0lBSUk7RTFJNCthTjtFMEloL2FFO0lBSUk7RTFJKythTjtFMEluL2FFO0lBSUk7RTFJay9hTjtFMEl0L2FFO0lBSUk7RTFJcS9hTjtFMEl6L2FFO0lBSUk7RTFJdy9hTjtFMEk1L2FFO0lBSUk7RTFJMi9hTjtFMEkvL2FFO0lBSUk7RTFJOC9hTjtFMElsZ2JFO0lBSUk7RTFJaWdiTjtFMElyZ2JFO0lBSUk7RTFJb2diTjtFMEl4Z2JFO0lBSUk7RTFJdWdiTjtFMEkzZ2JFO0lBSUk7RTFJMGdiTjtFMEk5Z2JFO0lBSUk7RTFJNmdiTjtFMElqaGJFO0lBSUk7RTFJZ2hiTjtFMElwaGJFO0lBSUk7RTFJbWhiTjtFMEl2aGJFO0lBSUk7RTFJc2hiTjtFMEkxaGJFO0lBSUk7RTFJeWhiTjtFMEk3aGJFO0lBSUk7RTFJNGhiTjtFMEloaWJFO0lBSUk7RTFJK2hiTjtFMEluaWJFO0lBSUk7RTFJa2liTjtFMEl0aWJFO0lBSUk7RTFJcWliTjtFMEl6aWJFO0lBSUk7RTFJd2liTjtFMEk1aWJFO0lBSUk7RTFJMmliTjtFMEkvaWJFO0lBSUk7RTFJOGliTjtFMElsamJFO0lBSUk7RTFJaWpiTjtFMElyamJFO0lBSUk7RTFJb2piTjtFMEl4amJFO0lBSUk7RTFJdWpiTjtFMEkzamJFO0lBSUk7RTFJMGpiTjtFMEk5amJFO0lBSUk7RTFJNmpiTjtFMElqa2JFO0lBSUk7RTFJZ2tiTjtFMElwa2JFO0lBSUk7RTFJbWtiTjtFMEl2a2JFO0lBSUk7RTFJc2tiTjtFMEkxa2JFO0lBSUk7RTFJeWtiTjtFMEk3a2JFO0lBSUk7RTFJNGtiTjtFMElobGJFO0lBSUk7RTFJK2tiTjtFMElubGJFO0lBSUk7RTFJa2xiTjtFMEl0bGJFO0lBSUk7RTFJcWxiTjtFMEl6bGJFO0lBSUk7RTFJd2xiTjtFMEk1bGJFO0lBSUk7RTFJMmxiTjtFMEkvbGJFO0lBSUk7RTFJOGxiTjtFMElsbWJFO0lBSUk7RTFJaW1iTjtFMElybWJFO0lBSUk7RTFJb21iTjtFMEl4bWJFO0lBSUk7RTFJdW1iTjtFMEkzbWJFO0lBSUk7RTFJMG1iTjtFMEk5bWJFO0lBSUk7RTFJNm1iTjtFMElqbmJFO0lBSUk7RTFJZ25iTjtFMElwbmJFO0lBSUk7RTFJbW5iTjtFMEl2bmJFO0lBSUk7RTFJc25iTjtFMEkxbmJFO0lBSUk7RTFJeW5iTjtFMEk3bmJFO0lBSUk7RTFJNG5iTjtFMElob2JFO0lBSUk7RTFJK25iTjtFMElub2JFO0lBSUk7RTFJa29iTjtFMEl0b2JFO0lBSUk7RTFJcW9iTjtFMEl6b2JFO0lBSUk7RTFJd29iTjtFMEk1b2JFO0lBSUk7RTFJMm9iTjtFMEkvb2JFO0lBSUk7RTFJOG9iTjtFMElscGJFO0lBSUk7RTFJaXBiTjtFMElycGJFO0lBSUk7RTFJb3BiTjtFMEl4cGJFO0lBSUk7RTFJdXBiTjtFMEkzcGJFO0lBSUk7RTFJMHBiTjtFMEk5cGJFO0lBSUk7RTFJNnBiTjtFMElqcWJFO0lBSUk7RTFJZ3FiTjtFMElwcWJFO0lBSUk7RTFJbXFiTjtFMEl2cWJFO0lBSUk7RTFJc3FiTjtFMEkxcWJFO0lBSUk7RTFJeXFiTjtFMEk3cWJFO0lBSUk7RTFJNHFiTjtFMElocmJFO0lBSUk7RTFJK3FiTjtFMElucmJFO0lBSUk7RTFJa3JiTjtFMEl0cmJFO0lBSUk7RTFJcXJiTjtFMEl6cmJFO0lBSUk7RTFJd3JiTjtFMEk1cmJFO0lBSUk7RTFJMnJiTjtFMEkvcmJFO0lBSUk7RTFJOHJiTjtFMElsc2JFO0lBSUk7RTFJaXNiTjtFMElyc2JFO0lBSUk7RTFJb3NiTjtFMEl4c2JFO0lBSUk7RTFJdXNiTjtFMEkzc2JFO0lBSUk7RTFJMHNiTjtFMEk5c2JFO0lBSUk7RTFJNnNiTjtFMElqdGJFO0lBSUk7RTFJZ3RiTjtFMElwdGJFO0lBSUk7RTFJbXRiTjtFMEl2dGJFO0lBSUk7RTFJc3RiTjtFMEkxdGJFO0lBSUk7RTFJeXRiTjtFMEk3dGJFO0lBSUk7RTFJNHRiTjtFMElodWJFO0lBSUk7RTFJK3RiTjtFMEludWJFO0lBSUk7RTFJa3ViTjtFMEl0dWJFO0lBSUk7RTFJcXViTjtFMEl6dWJFO0lBSUk7RTFJd3ViTjtBQUNGO0F5STl1Ykk7RUNDQTtJQUlJO0UxSTZ1Yk47RTBJanZiRTtJQUlJO0UxSWd2Yk47RTBJcHZiRTtJQUlJO0UxSW12Yk47RTBJdnZiRTtJQUlJO0UxSXN2Yk47RTBJMXZiRTtJQUlJO0UxSXl2Yk47RTBJN3ZiRTtJQUlJO0UxSTR2Yk47RTBJaHdiRTtJQUlJO0UxSSt2Yk47RTBJbndiRTtJQUlJO0UxSWt3Yk47RTBJdHdiRTtJQUlJO0UxSXF3Yk47RTBJendiRTtJQUlJO0UxSXd3Yk47RTBJNXdiRTtJQUlJO0UxSTJ3Yk47RTBJL3diRTtJQUlJO0UxSTh3Yk47RTBJbHhiRTtJQUlJO0UxSWl4Yk47RTBJcnhiRTtJQUlJO0UxSW94Yk47RTBJeHhiRTtJQUlJO0UxSXV4Yk47RTBJM3hiRTtJQUlJO0UxSTB4Yk47RTBJOXhiRTtJQUlJO0UxSTZ4Yk47RTBJanliRTtJQUlJO0UxSWd5Yk47RTBJcHliRTtJQUlJO0UxSW15Yk47RTBJdnliRTtJQUlJO0UxSXN5Yk47RTBJMXliRTtJQUlJO0UxSXl5Yk47RTBJN3liRTtJQUlJO0UxSTR5Yk47RTBJaHpiRTtJQUlJO0UxSSt5Yk47RTBJbnpiRTtJQUlJO0UxSWt6Yk47RTBJdHpiRTtJQUlJO0UxSXF6Yk47RTBJenpiRTtJQUlJO0UxSXd6Yk47RTBJNXpiRTtJQUlJO0UxSTJ6Yk47RTBJL3piRTtJQUlJO0UxSTh6Yk47RTBJbDBiRTtJQUlJO0UxSWkwYk47RTBJcjBiRTtJQUlJO0UxSW8wYk47RTBJeDBiRTtJQUlJO0UxSXUwYk47RTBJMzBiRTtJQUlJO0UxSTAwYk47RTBJOTBiRTtJQUlJO0UxSTYwYk47RTBJajFiRTtJQUlJO0UxSWcxYk47RTBJcDFiRTtJQUlJO0UxSW0xYk47RTBJdjFiRTtJQUlJO0UxSXMxYk47RTBJMTFiRTtJQUlJO0UxSXkxYk47RTBJNzFiRTtJQUlJO0UxSTQxYk47RTBJaDJiRTtJQUlJO0UxSSsxYk47RTBJbjJiRTtJQUlJO0UxSWsyYk47RTBJdDJiRTtJQUlJO0UxSXEyYk47RTBJejJiRTtJQUlJO0UxSXcyYk47RTBJNTJiRTtJQUlJO0UxSTIyYk47RTBJLzJiRTtJQUlJO0UxSTgyYk47RTBJbDNiRTtJQUlJO0UxSWkzYk47RTBJcjNiRTtJQUlJO0UxSW8zYk47RTBJeDNiRTtJQUlJO0UxSXUzYk47RTBJMzNiRTtJQUlJO0UxSTAzYk47RTBJOTNiRTtJQUlJO0UxSTYzYk47RTBJajRiRTtJQUlJO0UxSWc0Yk47RTBJcDRiRTtJQUlJO0UxSW00Yk47RTBJdjRiRTtJQUlJO0UxSXM0Yk47RTBJMTRiRTtJQUlJO0UxSXk0Yk47RTBJNzRiRTtJQUlJO0UxSTQ0Yk47RTBJaDViRTtJQUlJO0UxSSs0Yk47RTBJbjViRTtJQUlJO0UxSWs1Yk47RTBJdDViRTtJQUlJO0UxSXE1Yk47RTBJejViRTtJQUlJO0UxSXc1Yk47RTBJNTViRTtJQUlJO0UxSTI1Yk47RTBJLzViRTtJQUlJO0UxSTg1Yk47RTBJbDZiRTtJQUlJO0UxSWk2Yk47RTBJcjZiRTtJQUlJO0UxSW82Yk47RTBJeDZiRTtJQUlJO0UxSXU2Yk47RTBJMzZiRTtJQUlJO0UxSTA2Yk47RTBJOTZiRTtJQUlJO0UxSTY2Yk47RTBJajdiRTtJQUlJO0UxSWc3Yk47RTBJcDdiRTtJQUlJO0UxSW03Yk47RTBJdjdiRTtJQUlJO0UxSXM3Yk47RTBJMTdiRTtJQUlJO0UxSXk3Yk47RTBJNzdiRTtJQUlJO0UxSTQ3Yk47RTBJaDhiRTtJQUlJO0UxSSs3Yk47RTBJbjhiRTtJQUlJO0UxSWs4Yk47RTBJdDhiRTtJQUlJO0UxSXE4Yk47RTBJejhiRTtJQUlJO0UxSXc4Yk47RTBJNThiRTtJQUlJO0UxSTI4Yk47RTBJLzhiRTtJQUlJO0UxSTg4Yk47RTBJbDliRTtJQUlJO0UxSWk5Yk47RTBJcjliRTtJQUlJO0UxSW85Yk47RTBJeDliRTtJQUlJO0UxSXU5Yk47RTBJMzliRTtJQUlJO0UxSTA5Yk47RTBJOTliRTtJQUlJO0UxSTY5Yk47RTBJaitiRTtJQUlJO0UxSWcrYk47RTBJcCtiRTtJQUlJO0UxSW0rYk47RTBJditiRTtJQUlJO0UxSXMrYk47RTBJMStiRTtJQUlJO0UxSXkrYk47RTBJNytiRTtJQUlJO0UxSTQrYk47RTBJaC9iRTtJQUlJO0UxSSsrYk47RTBJbi9iRTtJQUlJO0UxSWsvYk47RTBJdC9iRTtJQUlJO0UxSXEvYk47RTBJei9iRTtJQUlJO0UxSXcvYk47RTBJNS9iRTtJQUlJO0UxSTIvYk47RTBJLy9iRTtJQUlJO0UxSTgvYk47RTBJbGdjRTtJQUlJO0UxSWlnY047RTBJcmdjRTtJQUlJO0UxSW9nY047RTBJeGdjRTtJQUlJO0UxSXVnY047RTBJM2djRTtJQUlJO0UxSTBnY047RTBJOWdjRTtJQUlJO0UxSTZnY047RTBJamhjRTtJQUlJO0UxSWdoY047RTBJcGhjRTtJQUlJO0UxSW1oY047RTBJdmhjRTtJQUlJO0UxSXNoY047RTBJMWhjRTtJQUlJO0UxSXloY047RTBJN2hjRTtJQUlJO0UxSTRoY047RTBJaGljRTtJQUlJO0UxSStoY047RTBJbmljRTtJQUlJO0UxSWtpY047RTBJdGljRTtJQUlJO0UxSXFpY047RTBJemljRTtJQUlJO0UxSXdpY047RTBJNWljRTtJQUlJO0UxSTJpY047RTBJL2ljRTtJQUlJO0UxSThpY047RTBJbGpjRTtJQUlJO0UxSWlqY047RTBJcmpjRTtJQUlJO0UxSW9qY047RTBJeGpjRTtJQUlJO0UxSXVqY047RTBJM2pjRTtJQUlJO0UxSTBqY047RTBJOWpjRTtJQUlJO0UxSTZqY047RTBJamtjRTtJQUlJO0UxSWdrY047RTBJcGtjRTtJQUlJO0UxSW1rY047RTBJdmtjRTtJQUlJO0UxSXNrY047RTBJMWtjRTtJQUlJO0UxSXlrY047RTBJN2tjRTtJQUlJO0UxSTRrY047RTBJaGxjRTtJQUlJO0UxSStrY047RTBJbmxjRTtJQUlJO0UxSWtsY047RTBJdGxjRTtJQUlJO0UxSXFsY047RTBJemxjRTtJQUlJO0UxSXdsY047RTBJNWxjRTtJQUlJO0UxSTJsY047RTBJL2xjRTtJQUlJO0UxSThsY047RTBJbG1jRTtJQUlJO0UxSWltY047RTBJcm1jRTtJQUlJO0UxSW9tY047RTBJeG1jRTtJQUlJO0UxSXVtY047RTBJM21jRTtJQUlJO0UxSTBtY047RTBJOW1jRTtJQUlJO0UxSTZtY047RTBJam5jRTtJQUlJO0UxSWduY047RTBJcG5jRTtJQUlJO0UxSW1uY047RTBJdm5jRTtJQUlJO0UxSXNuY047RTBJMW5jRTtJQUlJO0UxSXluY047RTBJN25jRTtJQUlJO0UxSTRuY047RTBJaG9jRTtJQUlJO0UxSStuY047RTBJbm9jRTtJQUlJO0UxSWtvY047RTBJdG9jRTtJQUlJO0UxSXFvY047RTBJem9jRTtJQUlJO0UxSXdvY047RTBJNW9jRTtJQUlJO0UxSTJvY047RTBJL29jRTtJQUlJO0UxSThvY047RTBJbHBjRTtJQUlJO0UxSWlwY047RTBJcnBjRTtJQUlJO0UxSW9wY047RTBJeHBjRTtJQUlJO0UxSXVwY047RTBJM3BjRTtJQUlJO0UxSTBwY047RTBJOXBjRTtJQUlJO0UxSTZwY047RTBJanFjRTtJQUlJO0UxSWdxY047RTBJcHFjRTtJQUlJO0UxSW1xY047RTBJdnFjRTtJQUlJO0UxSXNxY047RTBJMXFjRTtJQUlJO0UxSXlxY047RTBJN3FjRTtJQUlJO0UxSTRxY047RTBJaHJjRTtJQUlJO0UxSStxY047RTBJbnJjRTtJQUlJO0UxSWtyY047RTBJdHJjRTtJQUlJO0UxSXFyY047RTBJenJjRTtJQUlJO0UxSXdyY047RTBJNXJjRTtJQUlJO0UxSTJyY047RTBJL3JjRTtJQUlJO0UxSThyY047RTBJbHNjRTtJQUlJO0UxSWlzY047RTBJcnNjRTtJQUlJO0UxSW9zY047RTBJeHNjRTtJQUlJO0UxSXVzY047RTBJM3NjRTtJQUlJO0UxSTBzY047RTBJOXNjRTtJQUlJO0UxSTZzY047RTBJanRjRTtJQUlJO0UxSWd0Y047RTBJcHRjRTtJQUlJO0UxSW10Y047RTBJdnRjRTtJQUlJO0UxSXN0Y047RTBJMXRjRTtJQUlJO0UxSXl0Y047RTBJN3RjRTtJQUlJO0UxSTR0Y047RTBJaHVjRTtJQUlJO0UxSSt0Y047RTBJbnVjRTtJQUlJO0UxSWt1Y047RTBJdHVjRTtJQUlJO0UxSXF1Y047RTBJenVjRTtJQUlJO0UxSXd1Y047RTBJNXVjRTtJQUlJO0UxSTJ1Y047RTBJL3VjRTtJQUlJO0UxSTh1Y047RTBJbHZjRTtJQUlJO0UxSWl2Y047RTBJcnZjRTtJQUlJO0UxSW92Y047RTBJeHZjRTtJQUlJO0UxSXV2Y047RTBJM3ZjRTtJQUlJO0UxSTB2Y047RTBJOXZjRTtJQUlJO0UxSTZ2Y047RTBJandjRTtJQUlJO0UxSWd3Y047RTBJcHdjRTtJQUlJO0UxSW13Y047RTBJdndjRTtJQUlJO0UxSXN3Y047RTBJMXdjRTtJQUlJO0UxSXl3Y047RTBJN3djRTtJQUlJO0UxSTR3Y047RTBJaHhjRTtJQUlJO0UxSSt3Y047RTBJbnhjRTtJQUlJO0UxSWt4Y047RTBJdHhjRTtJQUlJO0UxSXF4Y047RTBJenhjRTtJQUlJO0UxSXd4Y047RTBJNXhjRTtJQUlJO0UxSTJ4Y047RTBJL3hjRTtJQUlJO0UxSTh4Y047RTBJbHljRTtJQUlJO0UxSWl5Y047RTBJcnljRTtJQUlJO0UxSW95Y047RTBJeHljRTtJQUlJO0UxSXV5Y047RTBJM3ljRTtJQUlJO0UxSTB5Y047RTBJOXljRTtJQUlJO0UxSTZ5Y047RTBJanpjRTtJQUlJO0UxSWd6Y047RTBJcHpjRTtJQUlJO0UxSW16Y047RTBJdnpjRTtJQUlJO0UxSXN6Y047RTBJMXpjRTtJQUlJO0UxSXl6Y047RTBJN3pjRTtJQUlJO0UxSTR6Y047RTBJaDBjRTtJQUlJO0UxSSt6Y047RTBJbjBjRTtJQUlJO0UxSWswY047RTBJdDBjRTtJQUlJO0UxSXEwY047RTBJejBjRTtJQUlJO0UxSXcwY047QUFDRjtBeUk5MGNJO0VDQ0E7SUFJSTtFMUk2MGNOO0UwSWoxY0U7SUFJSTtFMUlnMWNOO0UwSXAxY0U7SUFJSTtFMUltMWNOO0UwSXYxY0U7SUFJSTtFMUlzMWNOO0UwSTExY0U7SUFJSTtFMUl5MWNOO0UwSTcxY0U7SUFJSTtFMUk0MWNOO0UwSWgyY0U7SUFJSTtFMUkrMWNOO0UwSW4yY0U7SUFJSTtFMUlrMmNOO0UwSXQyY0U7SUFJSTtFMUlxMmNOO0UwSXoyY0U7SUFJSTtFMUl3MmNOO0UwSTUyY0U7SUFJSTtFMUkyMmNOO0UwSS8yY0U7SUFJSTtFMUk4MmNOO0UwSWwzY0U7SUFJSTtFMUlpM2NOO0UwSXIzY0U7SUFJSTtFMUlvM2NOO0UwSXgzY0U7SUFJSTtFMUl1M2NOO0UwSTMzY0U7SUFJSTtFMUkwM2NOO0UwSTkzY0U7SUFJSTtFMUk2M2NOO0UwSWo0Y0U7SUFJSTtFMUlnNGNOO0UwSXA0Y0U7SUFJSTtFMUltNGNOO0UwSXY0Y0U7SUFJSTtFMUlzNGNOO0UwSTE0Y0U7SUFJSTtFMUl5NGNOO0UwSTc0Y0U7SUFJSTtFMUk0NGNOO0UwSWg1Y0U7SUFJSTtFMUkrNGNOO0UwSW41Y0U7SUFJSTtFMUlrNWNOO0UwSXQ1Y0U7SUFJSTtFMUlxNWNOO0UwSXo1Y0U7SUFJSTtFMUl3NWNOO0UwSTU1Y0U7SUFJSTtFMUkyNWNOO0UwSS81Y0U7SUFJSTtFMUk4NWNOO0UwSWw2Y0U7SUFJSTtFMUlpNmNOO0UwSXI2Y0U7SUFJSTtFMUlvNmNOO0UwSXg2Y0U7SUFJSTtFMUl1NmNOO0UwSTM2Y0U7SUFJSTtFMUkwNmNOO0UwSTk2Y0U7SUFJSTtFMUk2NmNOO0UwSWo3Y0U7SUFJSTtFMUlnN2NOO0UwSXA3Y0U7SUFJSTtFMUltN2NOO0UwSXY3Y0U7SUFJSTtFMUlzN2NOO0UwSTE3Y0U7SUFJSTtFMUl5N2NOO0UwSTc3Y0U7SUFJSTtFMUk0N2NOO0UwSWg4Y0U7SUFJSTtFMUkrN2NOO0UwSW44Y0U7SUFJSTtFMUlrOGNOO0UwSXQ4Y0U7SUFJSTtFMUlxOGNOO0UwSXo4Y0U7SUFJSTtFMUl3OGNOO0UwSTU4Y0U7SUFJSTtFMUkyOGNOO0UwSS84Y0U7SUFJSTtFMUk4OGNOO0UwSWw5Y0U7SUFJSTtFMUlpOWNOO0UwSXI5Y0U7SUFJSTtFMUlvOWNOO0UwSXg5Y0U7SUFJSTtFMUl1OWNOO0UwSTM5Y0U7SUFJSTtFMUkwOWNOO0UwSTk5Y0U7SUFJSTtFMUk2OWNOO0UwSWorY0U7SUFJSTtFMUlnK2NOO0UwSXArY0U7SUFJSTtFMUltK2NOO0UwSXYrY0U7SUFJSTtFMUlzK2NOO0UwSTErY0U7SUFJSTtFMUl5K2NOO0UwSTcrY0U7SUFJSTtFMUk0K2NOO0UwSWgvY0U7SUFJSTtFMUkrK2NOO0UwSW4vY0U7SUFJSTtFMUlrL2NOO0UwSXQvY0U7SUFJSTtFMUlxL2NOO0UwSXovY0U7SUFJSTtFMUl3L2NOO0UwSTUvY0U7SUFJSTtFMUkyL2NOO0UwSS8vY0U7SUFJSTtFMUk4L2NOO0UwSWxnZEU7SUFJSTtFMUlpZ2ROO0UwSXJnZEU7SUFJSTtFMUlvZ2ROO0UwSXhnZEU7SUFJSTtFMUl1Z2ROO0UwSTNnZEU7SUFJSTtFMUkwZ2ROO0UwSTlnZEU7SUFJSTtFMUk2Z2ROO0UwSWpoZEU7SUFJSTtFMUlnaGROO0UwSXBoZEU7SUFJSTtFMUltaGROO0UwSXZoZEU7SUFJSTtFMUlzaGROO0UwSTFoZEU7SUFJSTtFMUl5aGROO0UwSTdoZEU7SUFJSTtFMUk0aGROO0UwSWhpZEU7SUFJSTtFMUkraGROO0UwSW5pZEU7SUFJSTtFMUlraWROO0UwSXRpZEU7SUFJSTtFMUlxaWROO0UwSXppZEU7SUFJSTtFMUl3aWROO0UwSTVpZEU7SUFJSTtFMUkyaWROO0UwSS9pZEU7SUFJSTtFMUk4aWROO0UwSWxqZEU7SUFJSTtFMUlpamROO0UwSXJqZEU7SUFJSTtFMUlvamROO0UwSXhqZEU7SUFJSTtFMUl1amROO0UwSTNqZEU7SUFJSTtFMUkwamROO0UwSTlqZEU7SUFJSTtFMUk2amROO0UwSWprZEU7SUFJSTtFMUlna2ROO0UwSXBrZEU7SUFJSTtFMUlta2ROO0UwSXZrZEU7SUFJSTtFMUlza2ROO0UwSTFrZEU7SUFJSTtFMUl5a2ROO0UwSTdrZEU7SUFJSTtFMUk0a2ROO0UwSWhsZEU7SUFJSTtFMUkra2ROO0UwSW5sZEU7SUFJSTtFMUlrbGROO0UwSXRsZEU7SUFJSTtFMUlxbGROO0UwSXpsZEU7SUFJSTtFMUl3bGROO0UwSTVsZEU7SUFJSTtFMUkybGROO0UwSS9sZEU7SUFJSTtFMUk4bGROO0UwSWxtZEU7SUFJSTtFMUlpbWROO0UwSXJtZEU7SUFJSTtFMUlvbWROO0UwSXhtZEU7SUFJSTtFMUl1bWROO0UwSTNtZEU7SUFJSTtFMUkwbWROO0UwSTltZEU7SUFJSTtFMUk2bWROO0UwSWpuZEU7SUFJSTtFMUlnbmROO0UwSXBuZEU7SUFJSTtFMUltbmROO0UwSXZuZEU7SUFJSTtFMUlzbmROO0UwSTFuZEU7SUFJSTtFMUl5bmROO0UwSTduZEU7SUFJSTtFMUk0bmROO0UwSWhvZEU7SUFJSTtFMUkrbmROO0UwSW5vZEU7SUFJSTtFMUlrb2ROO0UwSXRvZEU7SUFJSTtFMUlxb2ROO0UwSXpvZEU7SUFJSTtFMUl3b2ROO0UwSTVvZEU7SUFJSTtFMUkyb2ROO0UwSS9vZEU7SUFJSTtFMUk4b2ROO0UwSWxwZEU7SUFJSTtFMUlpcGROO0UwSXJwZEU7SUFJSTtFMUlvcGROO0UwSXhwZEU7SUFJSTtFMUl1cGROO0UwSTNwZEU7SUFJSTtFMUkwcGROO0UwSTlwZEU7SUFJSTtFMUk2cGROO0UwSWpxZEU7SUFJSTtFMUlncWROO0UwSXBxZEU7SUFJSTtFMUltcWROO0UwSXZxZEU7SUFJSTtFMUlzcWROO0UwSTFxZEU7SUFJSTtFMUl5cWROO0UwSTdxZEU7SUFJSTtFMUk0cWROO0UwSWhyZEU7SUFJSTtFMUkrcWROO0UwSW5yZEU7SUFJSTtFMUlrcmROO0UwSXRyZEU7SUFJSTtFMUlxcmROO0UwSXpyZEU7SUFJSTtFMUl3cmROO0UwSTVyZEU7SUFJSTtFMUkycmROO0UwSS9yZEU7SUFJSTtFMUk4cmROO0UwSWxzZEU7SUFJSTtFMUlpc2ROO0UwSXJzZEU7SUFJSTtFMUlvc2ROO0UwSXhzZEU7SUFJSTtFMUl1c2ROO0UwSTNzZEU7SUFJSTtFMUkwc2ROO0UwSTlzZEU7SUFJSTtFMUk2c2ROO0UwSWp0ZEU7SUFJSTtFMUlndGROO0UwSXB0ZEU7SUFJSTtFMUltdGROO0UwSXZ0ZEU7SUFJSTtFMUlzdGROO0UwSTF0ZEU7SUFJSTtFMUl5dGROO0UwSTd0ZEU7SUFJSTtFMUk0dGROO0UwSWh1ZEU7SUFJSTtFMUkrdGROO0UwSW51ZEU7SUFJSTtFMUlrdWROO0UwSXR1ZEU7SUFJSTtFMUlxdWROO0UwSXp1ZEU7SUFJSTtFMUl3dWROO0UwSTV1ZEU7SUFJSTtFMUkydWROO0UwSS91ZEU7SUFJSTtFMUk4dWROO0UwSWx2ZEU7SUFJSTtFMUlpdmROO0UwSXJ2ZEU7SUFJSTtFMUlvdmROO0UwSXh2ZEU7SUFJSTtFMUl1dmROO0UwSTN2ZEU7SUFJSTtFMUkwdmROO0UwSTl2ZEU7SUFJSTtFMUk2dmROO0UwSWp3ZEU7SUFJSTtFMUlnd2ROO0UwSXB3ZEU7SUFJSTtFMUltd2ROO0UwSXZ3ZEU7SUFJSTtFMUlzd2ROO0UwSTF3ZEU7SUFJSTtFMUl5d2ROO0UwSTd3ZEU7SUFJSTtFMUk0d2ROO0UwSWh4ZEU7SUFJSTtFMUkrd2ROO0UwSW54ZEU7SUFJSTtFMUlreGROO0UwSXR4ZEU7SUFJSTtFMUlxeGROO0UwSXp4ZEU7SUFJSTtFMUl3eGROO0UwSTV4ZEU7SUFJSTtFMUkyeGROO0UwSS94ZEU7SUFJSTtFMUk4eGROO0UwSWx5ZEU7SUFJSTtFMUlpeWROO0UwSXJ5ZEU7SUFJSTtFMUlveWROO0UwSXh5ZEU7SUFJSTtFMUl1eWROO0UwSTN5ZEU7SUFJSTtFMUkweWROO0UwSTl5ZEU7SUFJSTtFMUk2eWROO0UwSWp6ZEU7SUFJSTtFMUlnemROO0UwSXB6ZEU7SUFJSTtFMUltemROO0UwSXZ6ZEU7SUFJSTtFMUlzemROO0UwSTF6ZEU7SUFJSTtFMUl5emROO0UwSTd6ZEU7SUFJSTtFMUk0emROO0UwSWgwZEU7SUFJSTtFMUkremROO0UwSW4wZEU7SUFJSTtFMUlrMGROO0UwSXQwZEU7SUFJSTtFMUlxMGROO0UwSXowZEU7SUFJSTtFMUl3MGROO0UwSTUwZEU7SUFJSTtFMUkyMGROO0UwSS8wZEU7SUFJSTtFMUk4MGROO0UwSWwxZEU7SUFJSTtFMUlpMWROO0UwSXIxZEU7SUFJSTtFMUlvMWROO0UwSXgxZEU7SUFJSTtFMUl1MWROO0UwSTMxZEU7SUFJSTtFMUkwMWROO0UwSTkxZEU7SUFJSTtFMUk2MWROO0UwSWoyZEU7SUFJSTtFMUlnMmROO0UwSXAyZEU7SUFJSTtFMUltMmROO0UwSXYyZEU7SUFJSTtFMUlzMmROO0UwSTEyZEU7SUFJSTtFMUl5MmROO0UwSTcyZEU7SUFJSTtFMUk0MmROO0UwSWgzZEU7SUFJSTtFMUkrMmROO0UwSW4zZEU7SUFJSTtFMUlrM2ROO0UwSXQzZEU7SUFJSTtFMUlxM2ROO0UwSXozZEU7SUFJSTtFMUl3M2ROO0UwSTUzZEU7SUFJSTtFMUkyM2ROO0UwSS8zZEU7SUFJSTtFMUk4M2ROO0UwSWw0ZEU7SUFJSTtFMUlpNGROO0UwSXI0ZEU7SUFJSTtFMUlvNGROO0UwSXg0ZEU7SUFJSTtFMUl1NGROO0UwSTM0ZEU7SUFJSTtFMUkwNGROO0UwSTk0ZEU7SUFJSTtFMUk2NGROO0UwSWo1ZEU7SUFJSTtFMUlnNWROO0UwSXA1ZEU7SUFJSTtFMUltNWROO0UwSXY1ZEU7SUFJSTtFMUlzNWROO0UwSTE1ZEU7SUFJSTtFMUl5NWROO0UwSTc1ZEU7SUFJSTtFMUk0NWROO0UwSWg2ZEU7SUFJSTtFMUkrNWROO0UwSW42ZEU7SUFJSTtFMUlrNmROO0UwSXQ2ZEU7SUFJSTtFMUlxNmROO0UwSXo2ZEU7SUFJSTtFMUl3NmROO0FBQ0Y7QXlJejZkRSwrQyIsInNvdXJjZXMiOlsid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX2NvbmZpZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3MtdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19wcm9jZXNzLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2Fic29sdXRlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fY3VzdG9tLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9faW1hZ2VGYWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19wc2V1ZG8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19wcm9wZXJ0eUZhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fc3BhY2luZ1V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9iYXNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX2FwcGx5LXV0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fdGhpcmRwYXJ0eS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2F1dG9HcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2JveC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2JyZWFrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fY2x1c3Rlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2NvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fZmxvdy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2ZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9faW1wb3N0ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19sYXllci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3JlZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19yZXBlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19zd2l0Y2hlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3dpdGhJY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fd3JhcHBlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2ExMXlVdGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fZGFya2VuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19jb250ZW50TGlua3Muc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL190ZXh0TGluZUNsYW1wLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fY3VzdG9tLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fZ3J1bmdlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9faXRlbVJldmVhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2xheW91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3Zpc3VhbGx5SGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fc2hpZnQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19zaW1wbGVSZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL196b29tLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZnJlZWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3Rva2Vucy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FkZFRvQW55LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYWdlbnRDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYWdlbnRMaXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYXJ0aWNsZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19iYWRnZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2Jhc2ljQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2J1dHRvbkJhc2VTdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL192ZXJ0aWNhbGx5QWxpZ25MYWJlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NhdGVnb3J5RGF0ZUJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvbnRhY3RDYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29udGFjdENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb2xsYXBzZUJ1dHRvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvcHlCbG9jay5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2N1cnJlbnRSZWZpbmVtZW50cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VtYmVkQ29kZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2V5ZWJyb3cuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2dyYXBoQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19ob3ZlckJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19pbWFnZUdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19sZWFmbGV0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGVnYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nQmFzZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdEcm9wZG93bi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdQYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1JhbmdlU2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ1NvcnRCeS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdUYWJsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xvY2F0aW9uQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX21lZGlhQW5kQ29weS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbmV3c0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19uZXdzQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX25ld3NMaXN0aW5nQ2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19waWxsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlGYWRlckNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUNhcmRDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5TGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb2ZpbGVNYWluLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvZmlsZVBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9maWxlU2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RGV0YWlsSGVyby5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RGV0YWlsU2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5TGlzdGluZ0NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlTZWFyY2hNYXAuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eVN0YXR1cy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3NlQ2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3NlQ2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wc2V1ZG9Ici5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3JlbGF0ZWREb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19yZW1haW5kZXJJY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcmljaFRleHQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zYWxlVHlwZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zZWFyY2hCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zZWFyY2hCYXJTdGF0aWNIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19za2lwTWFpbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3NpbXBsZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N0YXR1c0luZGljYXRvci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N0b2NrTGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N3aXRjaC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3RhYmJlZFRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdGVzdGltb25pYWxDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3RleHQtYW5kLWFjdGlvbnMtY2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ZsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fYWdlbnRQcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3Byb3BlcnR5RGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fcHJvcGVydHlEZXRhaWxIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19wcm9wZXJ0eUxpc3RpbmdIbG4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9taXhpbnMvX2dlbmVyYXRlLXV0aWxpdHktY2xhc3Nlcy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL2dlbmVyYXRvci93b3JrZXJzL19nZW5lcmF0ZS1jc3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFRoaXMgZnJvbnQtZW5kIGFyY2hpdGVjdHVyZSBpczpcbiAqIEEuIEJ1aWx0IHVzaW5nIENVQkUgQ1NTIG1ldGhvZG9sb2d5LlxuICogQi4gSGVhdmlseSBpbnNwaXJlZCBieSBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9cbiAqIEMuIFdpdGggb3VyIG93biBhZGRpdGlvbmFsIG9waW5pb25hdGVkIGd1aWRlbGluZXMuXG4gKlxuICogU2VlOiAuL1JFQURNRS5tZCBhbmQgaHR0cHM6Ly9jdWJlLmZ5aS9cbiAqIExheW91dCBjb21wb3NpdGlvbnM6IGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldlxuICpcbiAqIE5vdGVzOlxuICogLSBXaGVuIGl0IGNvbWVzIHRvIEBpbmNsdWRlcyBtaXhpbnMsIHRoZXkgc2hvdWxkIGFsd2F5cyBiZSBmaXJzdCB3aXRoaW4gYSBzdHlsZSBibG9jayxcbiAqICAgZm9sbG93ZWQgYnkgYWN0dWFsIENTUyBwcm9wZXJ0aWVzIChhbHBoYWJldGljYWxseSwgd2l0aGluIHJlYXNvbilcbiAqL1xuXG4vKipcbiAqIENPTlRFTlRTXG4gKlxuICogU0VUVElOR1NcbiAqIEJBU0VcbiAqIENPTVBPU0lUSU9OU1xuICogVVRJTElUSUVTXG4gKiBCTE9DS1NcbiAqIFBBR0VTXG4gKlxuICovXG5cbi8vLyBTRVRUSU5HUyAvLy9cbkBpbXBvcnQgJ2NvbmZpZyc7XG5cbi8vIERpc2FibGUgdXRpbCBjbGFzcyBnZW5lcmF0b3IgYmVjYXVzZSB3ZSdsbCByZW5kZXIgdGhlbSBhdCB0aGUgZW5kXG4kZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzOiBmYWxzZTtcblxuLy8gTmV4dDogcHVsbCBpbiBnb3JrbyBmb3IgZGVzaWduIHRva2VuIGFuZCBjdXN0b20gcHJvcGVydHkgZ2VuZXJhdGlvblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9nb3Jrby9nb3Jrby5zY3NzXCI7XG5cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2ZvbnRzJztcblxuLy8vIEdMT0JBTCBWQVJJQUJMRVNcbkBpbXBvcnQgJ3ZhcnMnO1xuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLy8gRlVOQ1RJT05TXG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXNwYWNlJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucy9nZXQtdGV4dC1zaXplJztcblxuLy8vIE1JWElOU1xuQGltcG9ydCAnbWl4aW5zL2Fic29sdXRlJztcbkBpbXBvcnQgJ21peGlucy9idXR0b25CYXNlU3R5bGVzJztcbkBpbXBvcnQgJ21peGlucy9jbGVhcmZpeCc7XG5AaW1wb3J0ICdtaXhpbnMvY29udGVudExpbmtzJztcbkBpbXBvcnQgJ21peGlucy9jdXN0b20tYmcnO1xuQGltcG9ydCAnbWl4aW5zL25vU3BhY2VPbk1vYmlsZSc7XG5AaW1wb3J0ICdtaXhpbnMvaW1hZ2VGYWRlcic7XG5AaW1wb3J0ICdtaXhpbnMvb3ZlcmxheSc7XG5AaW1wb3J0ICdtaXhpbnMvcHNldWRvJztcbkBpbXBvcnQgJ21peGlucy9wcm9wZXJ0eUZhZGVyJztcbkBpbXBvcnQgJ21peGlucy9yb3VuZGVkQm9yZGVyJztcbkBpbXBvcnQgJ21peGlucy9zcGFjaW5nVXRpbGl0eSc7XG5AaW1wb3J0ICdtaXhpbnMvdmVydGljYWxseUFsaWduTGFiZWwnO1xuXG5cblxuXG4vLy8gQkFTRSBDU1Ncbi8vLyBDb3JlIENTUyB0aGF0IGlzIGFwcGxpY2FibGUgdG8gZXZlcnkgcGFnZVxuQGltcG9ydCAnYmFzZS9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFsJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMnO1xuQGltcG9ydCAnYmFzZS90aGlyZHBhcnR5JztcblxuXG5cblxuXG4vLy8gTGF5b3V0IENPTVBPU0lUSU9OUyAvLy9cbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9hdXRvR3JpZCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvYm94JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9icmVha291dCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvY2VudGVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9jbHVzdGVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9jb3Zlcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvZmxvdyc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvZnJhbWUnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2ltcG9zdGVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9sYXllcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvcmVlbCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvcmVwZWwnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3NpZGViYXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3N3aXRjaGVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy93aXRoSWNvbic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvd3JhcHBlcic7XG5cblxuXG5cblxuLy8vIFVUSUxJVFkgQ0xBU1NFUyAvLy9cbkBpbXBvcnQgJ3V0aWxpdGllcy9hMTF5VXRpbGl0aWVzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9iYWNrZ3JvdW5kJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9kYXJrZW4nO1xuQGltcG9ydCAndXRpbGl0aWVzL2NsZWFyZml4JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb250ZW50TGlua3MnO1xuQGltcG9ydCAndXRpbGl0aWVzL3RleHRMaW5lQ2xhbXAnO1xuQGltcG9ydCAndXRpbGl0aWVzL2N1c3RvbS1iZyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZ3J1bmdlJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9pdGVtUmV2ZWFsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9sYXlvdXQnO1xuQGltcG9ydCAndXRpbGl0aWVzL3Zpc3VhbGx5SGlkZGVuJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zaGlmdCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvc2ltcGxlUmV2ZWFsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy96b29tJztcblxuXG4vLy8gQ29tcG9uZW50IEJMT0NLUyBFWFRFUk5BTCAvLy9cbkBpbXBvcnQgJ2Jsb2Nrcy9zd2lwZXInO1xuQGltcG9ydCAnYmxvY2tzL2ZyZWVmb3JtJztcblxuXG4vLy8gQ29tcG9uZW50IEJMT0NLUyAvLy9cbkBpbXBvcnQgJ2Jsb2Nrcy9hZGRUb0FueSc7XG5AaW1wb3J0ICdibG9ja3MvYWdlbnRDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hZ2VudExpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL2FydGljbGVDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9iYWRnZSc7XG5AaW1wb3J0ICdibG9ja3MvYmFzaWNDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2NhdGVnb3J5RGF0ZUJhcic7XG5AaW1wb3J0ICdibG9ja3MvY29udGFjdENhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL2NvbnRhY3RDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb2xsYXBzZUJ1dHRvbic7XG5AaW1wb3J0ICdibG9ja3MvY29weUJsb2NrJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jdXJyZW50UmVmaW5lbWVudHMnO1xuQGltcG9ydCAnYmxvY2tzL2VtYmVkQ29kZSc7XG5AaW1wb3J0ICdibG9ja3MvZXllYnJvdyc7XG5AaW1wb3J0ICdibG9ja3MvZmFxJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mb290ZXInO1xuQGltcG9ydCAnYmxvY2tzL2Zvcm1zJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ncmFwaENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2hlYWRlcic7XG5AaW1wb3J0ICdibG9ja3MvaGVybyc7XG5AaW1wb3J0ICdibG9ja3MvaG92ZXJCYXInO1xuQGltcG9ydCAnYmxvY2tzL2ljb24nO1xuQGltcG9ydCAnYmxvY2tzL2ltYWdlR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvbGVhZmxldCc7XG5AaW1wb3J0ICdibG9ja3MvbGVnYWwnO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdCYXNlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nRHJvcGRvd24nO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdQYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nUmFuZ2VTbGlkZXInO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdTb3J0QnknO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdUYWJsZSc7XG5AaW1wb3J0ICdibG9ja3MvbG9jYXRpb25DYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZWRpYUFuZENvcHknO1xuQGltcG9ydCAnYmxvY2tzL21vZGFsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZWRpYUFuZENvcHknO1xuQGltcG9ydCAnYmxvY2tzL25ld3NHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9uZXdzQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvbmV3c0xpc3RpbmdDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9waWxsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RmFkZXJDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmRDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9maWxlTWFpbic7XG5AaW1wb3J0ICdibG9ja3MvcHJvZmlsZVBhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3Byb2ZpbGVTaWRlYmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eURldGFpbEhlcm8nO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RGV0YWlsU2lkZWJhcic7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eVNlYXJjaE1hcCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlTdGF0dXMnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3NlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvc2VDYXJkR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvcHNldWRvSHInO1xuQGltcG9ydCAnYmxvY2tzL3JlbGF0ZWREb2N1bWVudHMnO1xuQGltcG9ydCAnYmxvY2tzL3JlbWFpbmRlckljb24nO1xuQGltcG9ydCAnYmxvY2tzL3JpY2hUZXh0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zYWxlVHlwZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3NlYXJjaEJhcic7XG5AaW1wb3J0ICdibG9ja3Mvc2VhcmNoQmFyU3RhdGljSGxuJztcbkBpbXBvcnQgJ2Jsb2Nrcy9za2lwTWFpbic7XG5AaW1wb3J0ICdibG9ja3Mvc2ltcGxlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3Mvc2ltcGxlQ2FyZENhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkR3JpZCc7XG5AaW1wb3J0ICdibG9ja3Mvc3RhdHVzSW5kaWNhdG9yJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zdG9ja0xpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3N3aXRjaCc7XG5AaW1wb3J0ICdibG9ja3MvdGFiYmVkVGFibGUnO1xuQGltcG9ydCAnYmxvY2tzL3Rlc3RpbW9uaWFsQ2Fyb3VzZWwnO1xuQGltcG9ydCAnYmxvY2tzL3RleHQtYW5kLWFjdGlvbnMtY2FsbG91dCc7XG5AaW1wb3J0ICdibG9ja3MvZmxhc2gnO1xuXG5cblxuXG5cbi8vLyBQQUdFIExheW91dHMgLy8vXG5AaW1wb3J0ICdwYWdlLWxheW91dHMvYWdlbnRQcm9maWxlJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9zaWRlYmFyLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3Byb3BlcnR5RGV0YWlsLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3Byb3BlcnR5RGV0YWlsSGxuLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3Byb3BlcnR5TGlzdGluZ0hsbi5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9ldmVudHMuc2Nzcyc7XG5cblxuXG5cblxuLy8gTEFTVExZLCBHZW5lcmF0ZSB1dGlsaXRpZXMgYWZ0ZXIgZXZlcnl0aGluZyBlbHNlXG5AaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMoKTtcbiIsIi8qKlxuICogSU1QT1JURUQgVE9LRU5TXG4gKiBUaGVzZSBhcmUgZ2VuZXJhdGVkIHdpdGggdGhlIGRlc2lnbiB0b2tlbnMgZGF0YVxuKi9cbkBpbXBvcnQgJ3Rva2Vucyc7XG5cbi8qKlxuICogSU1QT1JURUQgVEhFTUVTXG4gKiBUaGVzZSB0aGVtZXMgYXJlIGZvciBkYXJrL2xpZ2h0IG1vZGUgYW5kIGFic3RyYWN0IENTUyBDdXN0b21cbiAqIHByb3BlcnR5IHJlZmVyZW5jZXMgdG8gZGVzaWduIHRva2VucyBpbnRvIG1vcmUgY29udGV4dHVhbCByZWZlcmVuY2VzXG4qL1xuQGltcG9ydCAndGhlbWVzJztcblxuLy8vIEJBU0UgU0laRVxuLy8vIEFsbCBjYWxjdWxhdGlvbnMgYXJlIGJhc2VkIG9uIHRoaXMuIEl04oCZcyByZWNvbW1lbmRlZCB0aGF0XG4vLy8geW91IGtlZXAgaXQgYXQgMXJlbSBiZWNhdXNlIHRoYXQgaXMgdGhlIHJvb3QgZm9udCBzaXplLiBZb3Vcbi8vLyBjYW4gc2V0IGl0IHRvIHdoYXRldmVyIHlvdSBsaWtlIGFuZCB3aGF0ZXZlciB1bml0IHlvdSBsaWtlLlxuLy8vXG4kZ29ya28tYmFzZS1zaXplOiAxcmVtO1xuXG4vLy8gU0laRSBTQ0FMRVxuLy8vIFRoaXMgaXMgYSBNYWpvciBUaGlyZCBzY2FsZSB0aGF0IHBvd2VycyBhbGwgdGhlIHV0aWxpdGllcyB0aGF0XG4vLy8gaXQgaXMgcmVsZXZhbnQgZm9yIChmb250LXNpemUsIG1hcmdpbiwgcGFkZGluZykuIEFsbCBpdGVtcyBhcmVcbi8vLyBjYWxjdWF0ZWQgb2ZmIHRoZSBiYXNlIHNpemUsIHNvIGNoYW5nZSB0aGF0IGFuZCBjYXNjYWRlIGFjcm9zc1xuLy8vIHlvdXIgd2hvbGUgcHJvamVjdC5cbi8vL1xuLy8gJGdvcmtvLXNpemUtc2NhbGU6IChcbi8vICAgJzMwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAwLjgsXG4vLyAgICc0MDAnOiAkZ29ya28tYmFzZS1zaXplLFxuLy8gICAnNTAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDEuMjUsXG4vLyAgICc2MDAnOiAkZ29ya28tYmFzZS1zaXplICogMS42LFxuLy8gICAnNzAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDIsXG4vLyAgICc5MDAnOiAkZ29ya28tYmFzZS1zaXplICogM1xuLy8gKTtcblxuLy8vIENPTE9SU1xuLy8vIENvbG9ycyBhcmUgc2hhcmVkIGJldHdlZW4gYmFja2dyb3VuZHMgYW5kIHRleHQgYnkgZGVmYXVsdC5cbi8vLyBZb3UgY2FuIGFsc28gdXNlIHRoZW0gdG8gcG93ZXIgYm9yZGVycywgZmlsbHMgb3Igc2hhZG93cywgZm9yIGV4YW1wbGUuXG4vLy9cbi8vICRnb3Jrby1jb2xvcnM6IChcbi8vICAgJ2RhcmsnOiAnIzFhMWExYScsXG4vLyAgICdsaWdodCc6ICcjZjNmM2YzJ1xuLy8gKTtcblxuLy8vIENPUkUgQ09ORklHXG4vLy8gVGhpcyBwb3dlcnMgZXZlcnl0aGluZyBmcm9tIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdGlvbiB0byBicmVha3BvaW50c1xuLy8vIHRvIGVuYWJsaW5nL2Rpc2FibGluZyBwcmUtYnVpbHQgY29tcG9uZW50cy91dGlsaXRpZXMuXG4vLy9cbiRnb3Jrby1jb25maWc6IChcbiAgJ25hbWVzcGFjZSc6IChcbiAgICAncHJlZml4JzogJ3UtJywgICAgICAgICAgIC8vIHN0cmluZ1xuICAgICdjbGFzc2VzJzogdHJ1ZSwgICAgICAgICAgLy8gYm9vbGVhbiBvciBzdHJpbmdcbiAgICAnY3NzLXZhcnMnOiBmYWxzZSAgICAgICAgIC8vIGJvb2xlYW4gb3Igc3RyaW5nXG4gICksXG4gICdjc3MtdmFycyc6IChcbiAgICAnY29sb3InOiAkZ29ya28tY29sb3JzLFxuICAgICd0aGVtZXMnOiAkZ29ya28tdGhlbWVzLFxuICApLFxuICAnYmcnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXRoZW1lLWtleXMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2JhY2tncm91bmQnLFxuICApLFxuICAndC1iZyc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tY29sb3JzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdiYWNrZ3JvdW5kJyxcbiAgKSxcbiAgJ2JveCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnaGlkZGVuJzogJ25vbmUnLFxuICAgICAgJ2Jsb2NrJzogJ2Jsb2NrJyxcbiAgICAgICdpbmxpbmUtYmxvY2snOiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICdmbGV4JzogJ2ZsZXgnLFxuICAgICAgJ2lubGluZS1mbGV4JzogJ2lubGluZS1mbGV4J1xuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZGlzcGxheScsXG4gICksXG4gICdjb2xvcic6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tdGhlbWUta2V5cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnY29sb3InLFxuICApLFxuICAndC1jb2xvcic6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tY29sb3JzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdjb2xvcicsXG4gICksXG4gICdmbGV4LWRpcic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAncm93JzogJ3JvdycsXG4gICAgICAncmV2JzogJ3Jvdy1yZXZlcnNlJyxcbiAgICAgICdjb2x1bW4nOiAnY29sdW1uJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgtZGlyZWN0aW9uJyxcbiAgKSxcbiAgJ2ZsZXgnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ25vbmUnOiAnbm9uZScsXG4gICAgICAnYXV0byc6ICdhdXRvJyxcbiAgICAgICcxJzogJzEnLFxuICAgICAgJzInOiAnMicsXG4gICAgICAnMyc6ICczJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgnLFxuICApLFxuICAnZmxleC1iYXNpcyc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYXV0byc6ICdhdXRvJyxcbiAgICAgICcyNSc6ICcyNSUnLFxuICAgICAgJzMzJzogJzMzJScsXG4gICAgICAnNTAnOiAnNTAlJyxcbiAgICAgICc2Nic6ICc2NiUnLFxuICAgICAgJzEwMCc6ICcxMDAlJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgtYmFzaXMnXG4gICksXG4gICdmbGV4LWFsaWduJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdiYXNlbGluZSc6ICdiYXNlbGluZScsXG4gICAgICAnc3RhcnQnOiAnZmxleC1zdGFydCcsXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnZW5kJzogJ2ZsZXgtZW5kJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2FsaWduLWl0ZW1zJyxcbiAgKSxcbiAgJ2ZsZXgtc2VsZic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnZW5kJzogJ2VuZCcsXG4gICAgICAnc3RhcnQnOiAnc3RhcnQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnYWxpZ24tc2VsZicsXG4gICksXG4gICdmbGV4LWp1c3RpZnknOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2Jhc2VsaW5lJzogJ2Jhc2VsaW5lJyxcbiAgICAgICdzdGFydCc6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdlbmQnOiAnZmxleC1lbmQnLFxuICAgICAgJ2JldHdlZW4nOiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAnYXJvdW5kJzogJ3NwYWNlLWFyb3VuZCdcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2p1c3RpZnktY29udGVudCcsXG4gICksXG4gICdmbGV4LW9yZGVyJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICcxJzogJzEnLFxuICAgICAgJzInOiAnMicsXG4gICAgICAnMyc6ICczJyxcbiAgICAgICc0JzogJzQnLFxuICAgICAgJzUnOiAnNScsXG4gICAgICAnNic6ICc2JyxcbiAgICAgICc3JzogJzcnLFxuICAgICAgJzgnOiAnOCcsXG4gICAgICAnOSc6ICc5JyxcbiAgICAgICcxMCc6ICcxMCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdvcmRlcicsXG4gICksXG4gICdmbGV4LXdyYXAnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3llcyc6ICd3cmFwJyxcbiAgICAgICdubyc6ICdub3dyYXAnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleC13cmFwJyxcbiAgKSxcbiAgJ2Zsb3ctc3BhY2UnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICctLWZsb3ctc3BhY2UnLFxuICApLFxuICAnZm9udCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tZm9udHMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2ZvbnQtZmFtaWx5JyxcbiAgKSxcbiAgJ2dhcC1pbmxpbmUnOiAoXG4gICAgJ2l0ZW1zJzpcbiAgICAgIG1hcC1tZXJnZShcbiAgICAgICAgJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICAgICAoXG4gICAgICAgICAgJ2F1dG8nOiAnYXV0bycsXG4gICAgICAgIClcbiAgICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLWlubGluZScsXG4gICksXG4gICdnYXAtdG9wJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tdG9wJyxcbiAgKSxcbiAgJ2dhcC1ib3R0b20nOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1ib3R0b20nLFxuICApLFxuICAnZ2FwLXJpZ2h0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tcmlnaHQnLFxuICApLFxuICAnZ2FwLWxlZnQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1sZWZ0JyxcbiAgKSxcbiAgJ2d1dHRlcic6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnLS1ndXR0ZXInLFxuICApLFxuICAnaGlkZGVuJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICd5ZXMnOiAnbm9uZScsXG4gICAgICAnbm8nOiAncmV2ZXJ0JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2Rpc3BsYXknLFxuICApLFxuICAnbGVhZGluZyc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnZmxhdCc6ICcxLjInLFxuICAgICAgJ3Nob3J0JzogJzEuMzUnLFxuICAgICAgJ3JlZ3VsYXInOiAnMS43JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdsaW5lLWhlaWdodCcsXG4gICksXG4gICdtZWFzdXJlJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdzaG9ydCc6ICc0MGNoJyxcbiAgICAgICdsb25nJzogJzY1Y2gnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ21heC13aWR0aCcsXG4gICksXG4gICdwYWQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmcnLFxuICApLFxuICAncGFkLWJvdHRvbSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1ib3R0b20nLFxuICApLFxuICAncGFkLWxlZnQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctbGVmdCcsXG4gICksXG4gICdwYWQtcmlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctcmlnaHQnLFxuICApLFxuICAncGFkLXRvcCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy10b3AnLFxuICApLFxuICAncGFkLWJsb2NrJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWJsb2NrJyxcbiAgKSxcbiAgJ3BhZC1pbmxpbmUnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctaW5saW5lJyxcbiAgKSxcbiAgJ3Bvc2l0aW9uJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdyZWxhdGl2ZSc6ICdyZWxhdGl2ZSAhaW1wb3J0YW50JyxcbiAgICAgICdhYnNvbHV0ZSc6ICdhYnNvbHV0ZScsXG4gICAgICAnZml4ZWQnOiAnZml4ZWQnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAncG9zaXRpb24nLFxuICApLFxuICAndGEnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2xlZnQnOiAnbGVmdCcsXG4gICAgICAncmlnaHQnOiAncmlnaHQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3RleHQtYWxpZ24nLFxuICApLFxuICAndGV4dCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc2l6ZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LXNpemUnLFxuICApLFxuICAndHQnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3VwcGVyJzogJ3VwcGVyY2FzZScsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAndGV4dC10cmFuc2Zvcm0nLFxuICApLFxuICAnd2VpZ2h0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1mb250LXdlaWdodHMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2ZvbnQtd2VpZ2h0JyxcbiAgKSxcbiAgJ3dpZHRoJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICcxMDAnOicxMDAlJyxcbiAgICAgICc1MCc6ICc1MCUnLFxuICAgICAgJ2F1dG8nOiAnYXV0bydcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICd3aWR0aCdcbiAgKSxcbiAgJ21heC13aWR0aCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnNTAnOiAnNTAlJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWF4LXdpZHRoJ1xuICApLFxuICAncG9pbnRlci1ldmVudHMnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ25vbmUnOiAnbm9uZSdcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdwb2ludGVyLWV2ZW50cydcbiAgKSxcbiAgJ2JyZWFrcG9pbnRzJzogKFxuICAgICd4cyc6ICcobWluLXdpZHRoOiAyNWVtKScsXG4gICAgJ3NtJzogJyhtaW4td2lkdGg6IDM1ZW0pJyxcbiAgICAnbWQnOiAnKG1pbi13aWR0aDogNTVlbSknLFxuICAgICdsZyc6ICcobWluLXdpZHRoOiA4MGVtKScsXG4gICAgJ3hsJzogJyhtaW4td2lkdGg6IDEwNmVtKScsXG4gICksXG4pO1xuIiwiQGltcG9ydCAncHJvY2Vzcy12YXJzJztcblxuLy8vIEdFTkVSQVRFIENTUyBWQVJTIE1JWElOXG4vLy8gV2lsbCBlaXRoZXIgZ2VuZXJhdGUgYSBzaW1wbGUgY29sbGVjdGlvbiBvZiBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcbi8vLyBvciBpZiBgdGhlbWVzYCBhcmUgZGVmaW5lZCwgaXTigJlsbCBsb29wIGVhY2ggdGhlbWUgYW5kIGdlbmVyYXRlIEN1c3RvbSBQcm9wZXJ0aWVzXG4vLy9cbi8vLyBAcGFyYW0ge21hcH0gJHZhcnMgLSBBIGNvbGxlY3Rpb24gb2Yga2V5cyBhbmQgdmFsdWVzXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS1jc3MtdmFycygkdmFycykge1xuICBAaWYgKCR2YXJzKSB7XG4gICAgLy8vIEZpcnN0LCB3ZSBsb29rIGZvciB0aGVtZXMgdG8gc2VlIGlmIHdlIG5lZWQgdG8gZG8gZXh0cmEgd29ya1xuICAgICR0aGVtZXM6IG1hcC1nZXQoJHZhcnMsICd0aGVtZXMnKTtcblxuICAgIC8vLyBTdGlsbCBnZW5lcmF0ZSB0aGUgY3VzdG9tIHByb3BlcnRpZXMgYnV0IHJlbW92ZSB0aGUgdGhlbWVzIGZyb20gdGhlICR2YXJzXG4gICAgLy8vIHNvIHdlIGRvbid0IGNvbmZ1c2UgdGhlIGdlbmVyYXRvclxuICAgIDpyb290IHtcbiAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycyhtYXAtcmVtb3ZlKCR2YXJzLCAndGhlbWVzJykpO1xuICAgIH1cblxuICAgIEBpZiAoJHRoZW1lcykge1xuICAgICAgQGVhY2ggJG5hbWUsICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgICAgJHByZWZpeDogbWFwLWdldCgkdGhlbWUsICdwcmVmaXgnKTtcbiAgICAgICAgJHRva2VuczogbWFwLWdldCgkdGhlbWUsICd0b2tlbnMnKTtcbiAgICAgICAgJHByZWZlcnMtY29sb3Itc2NoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgJ3ByZWZlcnMtY29sb3Itc2NoZW1lJyk7XG5cbiAgICAgICAgLy8vIEEgdGhlbWUgY2FuIGJlIGRlZmluZWQgd2l0aG91dCBhIHByZWZpeCwgYnV0IHdlIG5lZWQgb25lIHRvIGNyZWF0ZVxuICAgICAgICAvLy8gYSB2YWxpZCBDU1MgcnVsZSwgc28gd2XigJlsbCBzZXQgaXQgYXMgOnJvb3RcbiAgICAgICAgQGlmIG5vdCgkcHJlZml4KSB7XG4gICAgICAgICAgJHByZWZpeDogJzpyb290JztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLyBJZiBhIHByZWZlcnMtY29sb3Itc2NoZW1lIGlzIHNldCwgdGhhdCBuZWVkcyB0byBiZSBhIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiAoJHByZWZlcnMtY29sb3Itc2NoZW1lKSB7XG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogI3skcHJlZmVycy1jb2xvci1zY2hlbWV9KSB7XG4gICAgICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR0b2tlbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8vIElmIG5vdCwgd2UgY2FuIGdlbmVyYXRlIHRoZSB2YXJzIHdpdGhpbiB0aGUgcHJlZml4IG9ubHkgaW5zdGVhZFxuICAgICAgICAgICN7JHByZWZpeH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR0b2tlbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy8vIE5vIHRoZW1lcywgc28ganVzdCBnZW5lcmF0ZSBjdXN0b20gcHJvcGVydGllcyBmb3IgZWFjaCBDU1MgdmFyXG4gICAgICA6cm9vdCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdmFycyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gUFJPQ0VTUyBWQVJTIE1JWElOXG4vLy8gQSByZXVzYWJsZSBsb29wZXIgdGhhdCBnZW5lcmF0ZXMgY3VzdG9tIHByb3BlcnR5IHJ1bGVzXG4vLy9cbi8vLyBAcGFyYW0ge21hcH0gJHBhc3NlZC12YXJzIC0gQSBjb2xsZWN0aW9uIG9mIGtleXMgYW5kIHZhbHVlc1xuLy8vXG5AaW1wb3J0ICdnZXQtbmFtZXNwYWNlJztcblxuQG1peGluIHByb2Nlc3MtdmFycygkcGFzc2VkLXZhcnMpIHtcblxuICAkbmFtZXNwYWNlOiBnZXQtbmFtZXNwYWNlKCdjc3MtdmFycycpO1xuXG4gIEBlYWNoICR2YXIsICRpdGVtcyBpbiAkcGFzc2VkLXZhcnMge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkaXRlbXMge1xuICAgICAgLS0jeyRuYW1lc3BhY2UgKyAkdmFyICsgJy0nICsgJGtleX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEEgbW9kaWZpZWQgdmVyc2lvbiBvZiB0aGUgbW9kZXJuIENTUyByZXNldCBodHRwczovL3BpY2NhbGlsLmxpL2Jsb2cvYS1tb2Rlcm4tY3NzLXJlc2V0LyAqL1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogQWxpZ24gZGVmYXVsdHMgKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKipcbiAqIEZvbnRzXG4gKlxuICogSW1wb3J0IGFuZCBzZXQgeW91ciBAZm9udC1mYWNlIHJ1bGVzIGhlcmVcbiAqIFxuICogI1RPRE86IEZyYW5rbGluIEdvdGhpYyBBVEYgKFxuICogLSA0MDBcbiAqIC0gNTAwXG4gKiAtIDcwMFxuICogLSA4MDBcbiAqL1xuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDcwMCcpO1xuXG5cbi8vIEJvb2sgLyA0MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9vay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9vay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIEJvb2sgT2JsaXF1ZSAvIDQwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9va29ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBNZWRpdW0gLyA1MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBNZWRpdW0gT2JsaXF1ZSAvIDUwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW1vYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW1vYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gRGVtaSAvIDY1MFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDY1MDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gRGVtaSBPYmxpcXVlIC8gNjUwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNjUwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWlvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIEJvbGQgLyA3MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIEJvbGQgT2JsaXF1ZSAvIDcwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4iLCIvKipcbiAqIFBvc2l0aW9uIEFic29sdXRlIGJhc2Ugc3R5bGVzXG4gKi9cbkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiIsIi8qKlxuKiBDdXN0b20gYmFja2dyb3VuZFxuKiBGb3IgYnV0dG9ucyBhbmQgZXllYnJvd1xuKi9cbkBtaXhpbiBjdXN0b20tYmcge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbiwgbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG5AbWl4aW4gYmctaW1nKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbn1cblxuLy8gU2VhbjogSSBhbG1vc3Qgc2V0dXAgc29tZXRoaW5nIHNpbWlsYXIgYnV0IGJlbGlldmUgdGhpcyBpc24ndCBuZWVkZWQgc2luY2Vcbi8vIFNDU1MncyBuYXRpdmUgUkdCIGNhbiBoYW5kbGUgI2hleCB2YWx1ZXNcbkBtaXhpbiBiZy1jb2xvcigkY29sb3IsICRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksICRvcGFjaXR5ICk7XG59XG4iLCIuYi1pbWFnZUZhZGVyIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxpLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGltZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5PdmVybGF5XG4qL1xuQG1peGluIG92ZXJsYXkoJHBzZXVkbzogdHJ1ZSwgJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xuICAgIEBpZiAkcHNldWRvIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgfVxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKipcbiAqIEJhc2Ugc3R5bGVzIGZvciBhIHBzZXVkbyBlbFxuICovXG5AbWl4aW4gcHNldWRvIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59IiwiLyogUHJvcGVydHkgRmFkZXIgLSBBbiBpbWFnZSBjYXJvdXNlbCB3aXRoIG1hbnVhbCBhcnJvdyBuYXZpZ2F0aW9uIGFuZCBhblxuICAgaW1hZ2UgY291bnQgcGlsbCB0aGF0IGZhZGVzIGluIG9uIGhvdmVyLlxuXG5TZWFuOlxuQSBtb3JlIGdlbmVyaWMgbmFtZSBtaWdodCBiZSBiZW5maWNpYWwgaW4gdGhlIGZvciBmdXR1cmUgYXBwbGljYXRpb25zLlxuQ29kZSB3YXMgc3RhcnRlZCBpbiBiYXNpYyBjYXJkLCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQgYmFjayBpbnRvIHRoYXQgY29tcG9uZW50IHlldC5cbkl0IHdhcyB0aGVuIHJlZmluZWQgYW5kIHB1bGxlZCBvdXQgb2YgcHJvcGVydHkgbGlzdGluZyB0byBiZSBpdCdzIG93biBjb21wb25lbnQuXG5UaGlzIGlzIGJlY2F1c2UgaXQgbm93IGFwcGVhcnMgYWxzbyBpbiB0aGUgbGFyZ2Ugc2NhbGUgbGFuZCBpbnZlc3RtZW50cyBsaXN0aW5nXG4qL1xuQG1peGluIHByb3BlcnR5RmFkZXJDb250cm9sc0FjdGl2ZSB7XG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgICZfX2ZhZGVyQ29udHJvbHMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwcm9wZXJ0eUZhZGVySG92ZXIge1xuICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVyQ29udHJvbHNBY3RpdmU7XG59XG5cbi5iLXByb3BlcnR5RmFkZXIge1xuICAkc2VsZjogJjtcblxuICAuYy1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmItaW1hZ2VGYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgfVxuXG4gICZfX2ZhZGVyQ29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuYy1ib3gge1xuICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICB9XG5cbiAgICAuYi1waWxsIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbC1yYWRpdXMtYmFzZSwgJGdsb2JhbC1yYWRpdXMtYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVySG92ZXI7XG4gIH1cbn1cblxuLy8gVGhpcyB1dGlsaXR5IGNsYXNzIGNvdWxkIHJlcGxhY2Ugb3RoZXIgdXNlcyBvZiB0aGUgbWl4aW4gdGhhdCB3ZW50IGludG9cbi8vIHNwZWNpZmljIGNvbXBvbmVudHNcbi51LXByb3BlcnR5RmFkZXJIb3ZlciB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJIb3ZlcjtcbiAgfVxufVxuXG4vLyBTdHJldGNoZWQgbGluazogbWFrZXMgYW4gZW50aXJlIGNhcmQgY2xpY2thYmxlIHdpdGhvdXQgbmVzdGluZyBpbnRlcmFjdGl2ZVxuLy8gY29udHJvbHMgKGUuZy4gdGhlIGZhZGVyIG5hdiBhcnJvd3MpIGluc2lkZSBhbiA8YT4uIFRoZSBwc2V1ZG8tZWxlbWVudFxuLy8gb3ZlcmxheXMgdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3RvcjsgbmF2IGJ1dHRvbnMgc2l0IGFib3ZlIGl0IHZpYSBhXG4vLyBoaWdoZXIgei1pbmRleC5cbi5iLWNhcmRMaW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIFJlc3RvcmUgdGhlIGFuY2hvciBob3ZlciB0aW50IG5vdyB0aGF0IHRoZSBjYXJkIGxpbmsgaXMgYW4gb3ZlcmxheSBzaWJsaW5nXG4vLyByYXRoZXIgdGhhbiBhIHdyYXBwZXI6IHRpbnQgdGhlIGNvbnRhaW5pbmcgY2FyZCBzbyBpdHMgdGV4dCBpbmhlcml0cyB0aGVcbi8vIHRoZW1lIGNvbG9yIHdoZW4gdGhlIHN0cmV0Y2hlZCBsaW5rIGlzIGhvdmVyZWQgb3IgZm9jdXNlZC5cbjpoYXMoPiAuYi1jYXJkTGluazpob3ZlciksXG46aGFzKD4gLmItY2FyZExpbms6Zm9jdXMtdmlzaWJsZSkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4iLCIvKiBTYXBjaW5nIFV0aWxpdHkgTWl4aW5cbiAqIFxuICogQSBtaXhpbiBmb3IgY3JlYXRpbmcgY29uc2lzdGVudCBzcGFjaW5nIHV0aWxzXG4gKiBVc2VkIHdpdGggY29tcG9zaXRpb24gY2xhc3NlcyBzdWNoIGFzIGZsb3cgYW5kIHN3aXRjaGVyIHRvIHRhcmdldCB0aGVpciBcbiAqIGNzcyBjb250cm9sIHZhcmlhYmxlc1xuICovXG5cbkBtaXhpbiBzcGFjaW5nVXRpbGl0eSgkdmFyaWFibGVOYW1lOiAnLS12YXJOYW1lJykge1xuICAvLyAjeyRjbGFzc05hbWV9IHtcbiAgLy8gTWF4IHNob3VsZCBldmVudHVhbGx5IGJlIHRpZWQgdG8gbGVuZ3RoIG9mIGdyb2tvIHNwYWNpbmcgdXRpbHMgZGlyZWN0bHlcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmLS0jeyRpfTAwIHtcbiAgICAgICN7JHZhcmlhYmxlTmFtZX06ICN7Z2V0LXNwYWNlKCcjeyRpfTAwJyl9O1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1zaHJpbmsge1xuICAwJSB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufSIsIi8vLyBHTE9CQUwgQ1NTXG4vLy8gQ29yZSBDU1MgdGhhdCBpcyBhcHBsaWNhYmxlIHRvIGV2ZXJ5IHBhZ2Vcbi8vLyBodHRwczovL2N1YmUuZnlpL2Nzcy5odG1sXG5cbjpyb290IHtcbiAgLS10aGVtZS1wcmltYXJ5OiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTsgLy8gZ3JlZW5cbiAgLS10aGVtZS1zZWNvbmRhcnk6ICN7Z2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpfTsgLy8gb3JhbmdlXG4gIC0tdGhlbWUtdGVydGlhcnk6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpfTsgLy8gYnJvd24vYmllZ2VcbiAgLS1leWVicm93LWNvbG9yOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyksIDAuOSl9O1xuICAtLWRhcmstYnRuLWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyl9O1xuICAtLWxpZ2h0LWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC0tdGhlbWUtcHJpbWFyeTogI3tnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyl9OyAvLyB5ZWxsb3dcbiAgICAtLXRoZW1lLXNlY29uZGFyeTogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNDAwJyl9OyAvLyBicm93blxuICAgIC0tZXllYnJvdy1jb2xvcjogI3tyZ2JhKGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKSwgMC45KX07XG4gICAgLS1kYXJrLWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNDAwJyl9O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdiYXNlJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAncmVndWxhcicpO1xuXG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgJi5iLWJvZHktLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnY29yZS1iZycpO1xuICAvLyBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdjb3JlLXRleHQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdiYXNlJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAncmVndWxhcicpO1xufVxuXG5tYWluIHtcbiAgZmxleDogYXV0bztcbiAgLyoqXG4gICogW0BzZWFuZGVwb3R0ZXldOiBEb24ndCByZW1lYmVyIHdoeSBJIGFkZGVkIHRoaXMsIHRoaW5rIGl0IG1pZ2h0IGhhdmUgYmVlblxuICAqIHJlbGF0ZWQgdG8gcHJvcGVydHkgY2FyZCBjYXJvdXNlbC4gSXQncyBjYXVzaW5nIGlzc3VlcyBvbiB0aGUgcHJvcGVydHkgbGlzdGluZ1xuICAqIHBhZ2VzIHRob3VnaCB3aGVyZSB3aGVuIG5vIHJlc3VsdHMgYXJlIGZvdW5kIGFuZCBhIG1lbnUgaXMgb3BlbmVkIGl0IGNyZWF0ZXMgYVxuICAqIHZlcnRpY2FsIHNjcm9sbCBiYXIgc28gSSdtIHJlbW92aW5nLiBNaWdodCBuZWVkIHRvIGFkZCBzb21ldGhpbmcgY29uZGl0aW9uYWxseVxuICAqIHNvIGl0J3Mgb25seSBhZGRlZCB0byBjZXJ0YWluIHBhZ2VzLlxuICAqIFF1aWNrIHRlc3Rpbmcgb2YgcHJvcGVydHkgY2FyZCBjYXJvdXNlbCBtYWtlcyBpdCBsb29rIGxpa2Ugbm90aGluZyBpcyBicmVha2luZy5cbiAgKi9cbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdmb250JywgJ2JyYW5kJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2xlYWRpbmcnLCAnZmxhdCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNCcpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIENLRWRpdG9yIHVzZXMgaSBpbnN0ZWFkIG9mIGVtXG5pOm5vdCguYi1hbmNob3JDb21wbGV4LCAuY3VzdG9tLW1hcmtlcikgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8vIEdlbmVyYWwgdHlwZXNldHRpbmdcblxucCB7XG4gIG1heC13aWR0aDogNzBjaDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAmOm5vdCguYi1hbmNob3JDb21wbGV4LCAuYi1idXR0b24pIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5saSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udS10LWNvbG9yLWNvcmUtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi51LXQtYmctY29yZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAnLi4vZ2VuZXJhdG9yL3dvcmtlcnMvZ2V0LWNvbmZpZy12YWx1ZSc7XG5cbi8vLyBBUFBMWSBVVElMSVRZIE1JWElOXG4vLy8gR3JhYiB0aGUgcHJvcGVydHkgYW5kIHZhbHVlIG9mIG9uZSBvZiB0aGUgJGdvcmtvLWNvbmZpZyB1dGlsaXRpZXNcbi8vLyB0aGF0IHRoZSBnZW5lcmF0b3Igd2lsbCBnZW5lcmF0ZSBhIGNsYXNzIGZvci5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAka2V5IC0gVGhlIGNvbmZpZ3VyZWQgdXRpbGl0eeKAmXMga2V5XG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZS1rZXkgLSBUaGUgdmFsdWUga2V5IHRoYXQgeW91IGFyZSBsb29raW5nIGZvciB3aXRoaW4gdGhlIHV0aWx0eVxuLy8vXG5AbWl4aW4gYXBwbHktdXRpbGl0eSgka2V5LCAkdmFsdWUta2V5KSB7XG4gICR2YWx1ZXM6IGdldC1jb25maWctdmFsdWUoJGtleSwgJHZhbHVlLWtleSk7XG5cbiAgQGlmICgkdmFsdWVzKSB7XG4gICAgI3ttYXAtZ2V0KCR2YWx1ZXMsICdwcm9wZXJ0eScpfTogbWFwLWdldCgkdmFsdWVzLCAndmFsdWUnKTtcbiAgfVxufVxuIiwiYSxcbmksXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRnb3Jrby1jb2xvcnMsICduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbn1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPXRlbF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1zdWJtaXRdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn0iLCIvLyBTdHlsZXMgZm9yIENsaWNrRGltZW5zaW9ucyBlbGVtZW50c1xuI21vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuI21vZGFsTWFpbiB7XG4gICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICN0cmFja01lIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufSIsIi8qKiBBVVRPIEdSSURcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9waWNjYWxpbC5saS90dXRvcmlhbC9jcmVhdGUtYS1yZXNwb25zaXZlLWdyaWQtbGF5b3V0LXdpdGgtbm8tbWVkaWEtcXVlcmllcy11c2luZy1jc3MtZ3JpZC9cbiAqIEEgZmxleGlibGUgbGF5b3V0IHRoYXQgd2lsbCBjcmVhdGUgYW4gYXV0by1maWxsIGdyaWQgd2l0aFxuICogY29uZmlndXJhYmxlIGdyaWQgaXRlbSBzaXplc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuICogYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tYXV0by1ncmlkLWd1dHRlciAoLS1ndXR0ZXIpOiBBIGNvbXBvc2l0aW9uIHNwZWNpZmljIC0tZ3V0dGVyIG92ZXJyaWRlXG5cbiAqIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUgKDE2cmVtKTogSG93IGxhcmdlIGVhY2ggaXRlbSBzaG91bGQgYmVcbiAqIGlkZWFsbHksIGFzIGEgbWluaW11bS5cblxuICogLS1hdXRvLWdyaWQtcGxhY2VtZW50IChhdXRvLWZpbGwpOiBTZXQgZWl0aGVyIGF1dG8tZml0IG9yIGF1dG8tZmlsbFxuICogdG8gY2hhbmdlIGhvdyBlbXB0eSBncmlkIHRyYWNrcyBhcmUgaGFuZGxlZFxuICovXG5cbkBtaXhpbiBjLWF1dG8tZ3JpZC1vcmRlcmluZyB7XG4gICYgLmMtYXV0b0dyaWRfX29yZGVyMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgJiAuYy1hdXRvR3JpZF9fb3JkZXIyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWl4aW4gYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgkYnJlYWtwb2ludDogJ21kJykge1xuICAvLyBVbnNldCBvcmRlciBiZWxvdyAkYnJlYWtwb2ludCBzbyB0aGluZ3Mgc3RhY2sgYXMgbWFya2VkIHVwIChlLmcuIE1lZGlhQW5kQ29weSlcbiAgQGlmICRicmVha3BvaW50ID09ICd4cycgb3IgJGJyZWFrcG9pbnQgPT0gJ3NtJyBvciAkYnJlYWtwb2ludCA9PSAnbWQnIG9yICRicmVha3BvaW50ID09ICdsZycgb3IgJGJyZWFrcG9pbnQgPT0gJ3hsJyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjLWF1dG8tZ3JpZCgpIHtcbiAgLS1ndXR0ZXI6ICN7JGdsb2JhbC1ndXR0ZXJ9O1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgKTtcbiAgZ2FwOiB2YXIoLS1hdXRvLWdyaWQtZ3V0dGVyLCB2YXIoLS1ndXR0ZXIpKTtcbn1cblxuLmMtYXV0b0dyaWQge1xuICAkc2VsZjogJjtcbiAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG5cblxuICAmLS1sYXlvdXQtNTAtNTAge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLy8gLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDI2cmVtKTtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMjVyZW0pO1xuICAgIC8vIC0tYXV0by1ncmlkLWd1dHRlcjogI3tnZXQtc3BhY2UoJzgwMCcpfTtcblxuICAgICYjeyRzZWxmfSB7XG4gICAgICAmLS1icmVhay1tZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICAgICAgICAgICAgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplLCAxNnJlbSksIDFmcilcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgICAvLyBMb25nIHRlcm0gY2xhbXAgbWF5IGVuZCB1cCBhcyBhIGJldHRlciB0YXJnZXQgdHJhbnNpdGlvbi1wcm9wZXJ0eVxuICAgICAgICAgICAgLy8gQnV0IGZvciBub3cgcGFkZGluZyBpcyBlYXNpZXIgdG8gZ3Jhc3AgYW5kIGltcGxlbWVudFxuICAgICAgICAgICAgJl9fb3JkZXIge1xuICAgICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgLy8gVGFyZ2V0cyBhbiBpbm5lciBjaGlsZCBvZiBhIGNvbHVtblxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19jb2x1bW5fX3RpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgIC8vIFRhcmdldHMgYW4gaW5uZXIgY2hpbGQgb2YgYSBjb2x1bW5cbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fY29sdW1uX190aWdodCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCwgZ2V0LXNwYWNlKCc5MDAnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF5b3V0LTMwIHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAyMHJlbSk7XG4gIH1cblxuICAmLS1sYXlvdXQtMjUge1xuICAgIC0tYXV0by1ncmlkLXBsYWNlbWVudDogYXV0by1maXQ7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDE2cmVtKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOiB7XG4gICAgJmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQ7XG4gICAgfVxuXG4gICAgJnUtYXV0b0dpcmRfX3RpZ2h0X2NvbHVtbi1wYWQge1xuICAgICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDoge1xuICAgICZ1LWF1dG9HaXJkX190aWdodF9jb2x1bW4tcGFkIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhaWx3aW5kIEdyaWQgY2xhc3Nlc1xuLmZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4uZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbi5ncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Z3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxufVxuXG4uY29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbi5jb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuLmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4uY29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbi5jb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuLmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4uY29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbi5jb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuLmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4uY29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbi5jb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuLmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbiAgLnNtXFw6Y29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbiAgLnNtXFw6Y29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbiAgLnNtXFw6Y29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpjb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubWRcXDpjb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubWRcXDpjb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubWRcXDpjb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubWRcXDpjb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuICAubWRcXDpjb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuICAubWRcXDpjb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuICAubWRcXDpjb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuICAubWRcXDpjb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4gIC5sZ1xcOmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG59XG5cbi5jb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4uY29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuLmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbi5jb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4uY29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuLmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbi5jb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Y29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAuc21cXDpjb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5zbVxcOmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAuc21cXDpjb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5zbVxcOmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAubWRcXDpjb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5tZFxcOmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAubWRcXDpjb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5tZFxcOmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpjb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5sZ1xcOmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubGdcXDpjb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5sZ1xcOmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAubGdcXDpjb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG59XG5cbi5yb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuLnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4ucm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbi5yb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuLnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4ucm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAuc21cXDpyb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAuc21cXDpyb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAuc21cXDpyb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAuc21cXDpyb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAuc21cXDpyb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5tZFxcOnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5tZFxcOnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6cm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLmxnXFw6cm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLmxnXFw6cm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLmxnXFw6cm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLmxnXFw6cm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLmxnXFw6cm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cbn1cblxuLnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbi5yb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4ucm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuLnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbi5yb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4ucm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuLnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpyb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5zbVxcOnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuICAuc21cXDpyb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4gIC5zbVxcOnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuICAuc21cXDpyb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6cm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuICAubWRcXDpyb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5tZFxcOnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuICAubWRcXDpyb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4gIC5tZFxcOnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuICAubGdcXDpyb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gIC5sZ1xcOnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuICAubGdcXDpyb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gIC5sZ1xcOnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cbn1cblxuLmdhcC0wIHsgZ2FwOiAwOyB9XG4uZ2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuLmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4uZ2FwLTFcXC41IHsgZ2FwOiAwLjM3NXJlbTsgfVxuLmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbi5nYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4uZ2FwLTMgeyBnYXA6IDAuNzVyZW07IH1cbi5nYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4uZ2FwLTQgeyBnYXA6IDFyZW07IH1cbi5nYXAtNSB7IGdhcDogMS4yNXJlbTsgfVxuLmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbi5nYXAtOCB7IGdhcDogMnJlbTsgfVxuLmdhcC0xMCB7IGdhcDogMi41cmVtOyB9XG4uZ2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbi5nYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuLmdhcC14LTBcXC41IHsgY29sdW1uLWdhcDogMC4xMjVyZW07IH1cbi5nYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuLmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbi5nYXAteC0yIHsgY29sdW1uLWdhcDogMC41cmVtOyB9XG4uZ2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuLmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4uZ2FwLXgtM1xcLjUgeyBjb2x1bW4tZ2FwOiAwLjg3NXJlbTsgfVxuLmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4uZ2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbi5nYXAteC02IHsgY29sdW1uLWdhcDogMS41cmVtOyB9XG4uZ2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbi5nYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuLmdhcC14LTIwIHsgY29sdW1uLWdhcDogNXJlbTsgfVxuXG4uZ2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbi5nYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4uZ2FwLXktMSB7IHJvdy1nYXA6IDAuMjVyZW07IH1cbi5nYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4uZ2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuLmdhcC15LTJcXC41IHsgcm93LWdhcDogMC42MjVyZW07IH1cbi5nYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuLmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbi5nYXAteS00IHsgcm93LWdhcDogMXJlbTsgfVxuLmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4uZ2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuLmdhcC15LTggeyByb3ctZ2FwOiAycmVtOyB9XG4uZ2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbi5nYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpnYXAtMCB7IGdhcDogMDsgfVxuICAuc21cXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAuc21cXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAuc21cXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAuc21cXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLnNtXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAuc21cXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAuc21cXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAuc21cXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpnYXAtMCB7IGdhcDogMDsgfVxuICAubWRcXDpnYXAtMFxcLjUgeyBnYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xIHsgZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAtMlxcLjUgeyBnYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC0zXFwuNSB7IGdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLTQgeyBnYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLTYgeyBnYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAtOCB7IGdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAtMjAgeyBnYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteC0wIHsgY29sdW1uLWdhcDogMDsgfVxuICAubWRcXDpnYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTEgeyBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTFcXC41IHsgY29sdW1uLWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yXFwuNSB7IGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTMgeyBjb2x1bW4tZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNCB7IGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNSB7IGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteC04IHsgY29sdW1uLWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteC0xMCB7IGNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuICAubWRcXDpnYXAteS0wIHsgcm93LWdhcDogMDsgfVxuICAubWRcXDpnYXAteS0wXFwuNSB7IHJvdy1nYXA6IDAuMTI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTFcXC41IHsgcm93LWdhcDogMC4zNzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMiB7IHJvdy1nYXA6IDAuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTMgeyByb3ctZ2FwOiAwLjc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTNcXC41IHsgcm93LWdhcDogMC44NzVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbiAgLm1kXFw6Z2FwLXktNSB7IHJvdy1nYXA6IDEuMjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktNiB7IHJvdy1nYXA6IDEuNXJlbTsgfVxuICAubWRcXDpnYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuICAubWRcXDpnYXAteS0xMCB7IHJvdy1nYXA6IDIuNXJlbTsgfVxuICAubWRcXDpnYXAteS0yMCB7IHJvdy1nYXA6IDVyZW07IH1cbn1cblxuLmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi53aGl0ZXNwYWNlLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpmbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNtXFw6ZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zbVxcOmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnNtXFw6ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWRcXDpmbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1kXFw6ZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWRcXDpmbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6ZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sZ1xcOmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGdcXDpmbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sZ1xcOmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuXG4uaXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmp1c3RpZnktY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiIsIi8vLyBNRURJQSBRVUVSWSBNSVhJTlxuLy8vIFBhc3MgaW4gdGhlIGtleSBvZiBvbmUgb2YgeW91ciBicmVha3BvaW50cyBzZXQgaW4gYCRnb3Jrby1jb25maWdbJ2JyZWFrcG9pbnRzJ11gXG4vLy8gYW5kIHRoaXMgbWl4aW4gd2lsbCBnZW5lcmF0ZSB0aGUgQG1lZGlhIHF1ZXJ5IHdpdGggeW91ciBjb25maWd1cmVkIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUga2V5IG9mIHlvdXIgY29uZmlndXJlZCBicmVha3BvaW50XG4vLy9cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkZ29ya28tY29uZmlnLCAnYnJlYWtwb2ludHMnKTtcbiAgJG1hdGNoZWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuXG4gIEBpZiBub3QgJG1hdGNoZWQtYnJlYWtwb2ludCB7XG4gICAgQHdhcm4gI3sgJ0JyZWFrcG9pbnQsIOKAmCcgKyAka2V5ICsgJ+KAmSBub3QgZm91bmQgaW4gYCRnb3Jrby1jb25maWdgLiBNYWtlIHN1cmUgaXTigJlzIHNldCBpbiB0aGUg4oCYYnJlYWtwb2ludHPigJkgc2VjdGlvbi4nIH07XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyAkbWF0Y2hlZC1icmVha3BvaW50IH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQk9YXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2JveC9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3IgaW50cmluc2ljIHN0eWxlc1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ib3gtcGFkZGluZyAoKTogVGhlIGJveGVzIHBhZGRpbmcgYmV0d2VlbiBpdCdzIGVkZ2UgYW5kIGlubmVyIGNvbnRlbnRcblxuICogLS1ib3gtbGlnaHQgKCNmZmYpOiBMaWdodCBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSBiYWNrZ3JvdW5kIGFuZCBpcyBzd2l0Y2hlZCB0byB0aGUgdGV4dCBjb2xvciB1c2luZyB0aGUgaW52ZXJ0ZWQgZXhjZXB0aW9uLlxuXG4gKiAtLWJveC1kYXJrICgjMDAwKTogRGFyayBjb2xvciB0aGF0IGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIGFuZCBpc1xuICogc3dpdGNoZWQgdGhlIGJhY2tncm91bmQgY29sb3IgdXNpbmcgdGhlIGludmVydGVkIGV4Y2VwdGlvblxuXG4gKiBFaXRoZXIgdXRpbGl0eSBjbGFzc2VzIGNhbiBiZSB1c2VkIHRvIG92ZXJyaWRlIHRoZSBzZXR0aW5ncyBjdXJyZW50bHkuIE9yIGlmIHBvc3NpYmxlIGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlIHV0aWxpZXMgdG8gZWFzaWx5IHRhcmdldCBjb21tb24gY29sb3IgdmFyaWFibGVzLCB3aGljaCB3b3VsZCBhbGxvdyBmb3IgZWFzaWVyIGludmVyc2lvbiBvZiBhbnkgY29sb3IgY29tYmluYXRpb25zLlxuICovXG4uYy1ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJveC1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG5cbiAgY29sb3I6IHZhcigtLWJveC1saWdodCwgdmFyKC0tY29sb3ItY29yZS10ZXh0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1kYXJrLCB0cmFuc3BhcmVudCk7XG5cbiAgLy8gV2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIHRvIGFuIGV4Y2VwdGlvbiB0byBlbmFibGUgdGhlIGNhc2NhZGUgXG4gIC8vIGFzIG9wcG9zZWQgdG8gaXQgYmVpbmcgdGhlIGRlZmF1bHRcbiAgLy8gQSBsb3Qgb2YgdGV4dCBnb2VzIGludG8gdGhpcyBjb21wIGFuZCBpcyBwcmUtc3R5bGVkIHdpdGggYSBjb2xvciBkZWZhdWx0XG4gICYtLWNvbG9yLWluaGVyaXQge1xuICAgICo6bm90KC5jLWJveCkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8vIEZsaXBzIHRoZSBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yc1xuICAmLS1pbnZlcnQge1xuICAgIGNvbG9yOiB2YXIoLS1ib3gtZGFyaywgdmFyKC0tY29sb3ItZGFyay10ZXh0KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5idXR0b24uYy1ib3gge1xuICAvLyAmOmZvY3VzLXZpc2libGUge1xuICAvLyAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgLy8gfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIH1cbn1cbiIsIi8qKiBCcmVha291dFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtY29tcG9zaXRpb25zLyNicmVha291dFxuICogQSBsYXlvdXQgdGhhdCBhbGxvd3MgeW91IHRvIGJyZWFrIGFuIGVsZW1lbnQgb3V0IG9mIHRoZVxuICogYm91bmRzIG9mIGl0J3MgcGFyZW50LCB3aXRoIGEgc2Vuc2libGUgbG9jayB0byBwcmV2ZW50IGl0XG4gKiBibGVlZGluZyBvdXRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tYnJlYWtvdXQtbWF4LXdpZHRoOiBUaGlzIGRlZmluZXMgdGhlIG1heGltdW0gd2lkdGggb2ZcbiAqIHRoZSBlbGVtZW50LlxuICovXG5cbi5jLWJyZWFrb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRnbG9iYWwtZ3V0dGVyLW5hcnJvdyAqIDJ9KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icmVha291dC1tYXgtd2lkdGgsIDY1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyoqIENFTlRFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jZW50ZXIvXG4gKiBBIHNpbXBsZSBsYXlvdXQgY29tcG9uZW50IGZvciBjZW50ZXJpbmcgY29udGVudHNcbiAqIFRoZSBtYXgtd2lkdGggaXMgc2V0IHRvIGNoIHRvIGVuc3VyZSByZWFkaWJpbGl0eVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1tZWFzdXJlICg2MGNoKTogVGhlIG1heCB3aWR0aCBvZiB0aGUgY2VudGVyZWQgY29udGVudFxuICovXG5cbi5jLWNlbnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLW1lYXN1cmUsICRnbG9iYWwtbWVhc3VyZSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jZW50ZXItcGFkZGluZy1zdGFydCwgMCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tY2VudGVyLXBhZGRpbmctZW5kLCAwKTtcblxuICAmLS1pbnRyaW5zaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tbWVhc3VyZS03MCB7XG4gICAgLS1tZWFzdXJlOiA3MGNoO1xuICB9XG59XG4iLCIvKiogQ0xVU1RFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jbHVzdGVyL1xuICogQSBncmlkIGxheW91dCBjb21wb25lbnQgd2l0aCBubyBvdXRlciBzcGFjaW5nXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50IChmbGV4LXN0YXJ0KTogVGhpcyBjb250cm9scyB0aGVcbiAqIHBvc2l0aW9uIG9mIGl0ZW1zIGhvcml6b250YWxseSB1c2luZyBmbGV4XG5cbiAqIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IFRoaXMgY29udHJvbHMgdGhlXG4gKiBwb3NpdGlvbiBvZiBpdGVtcyB2ZXJ0aWNhbGx5IHVzaW5nIGZsZXhcbiAqL1xuXG4uYy1jbHVzdGVyIHtcbiAgLy8gQ29uc3RhbnRzXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBEZWZhdWx0c1xuICBnYXA6IGdldC1zcGFjZSgnNDAwJyk7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCwgZmxleC1zdGFydCk7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbn1cbiIsIi8qKiBDT1ZFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9jb3Zlci9cbiAqIEEgZmxleCBjb21wb25lbnQgZm9yIHZlcnRpY2FsbHkgY2VudGVyaW5nIGl0ZW1zIHdpdGggdGhlIHBvc3NpYmlsaXR5IG9mIGEgaGVhZGVyIGFuZCBmb290ZXJcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbWluLWhlaWdodCAoMTAwdmgpOiBDb250cm9scyB0aGUgbWluaW11bSBoZWlnaHQgZm9yXG4gKiBvdXRlciBjb250YWluZXJcblxuICogLS1jb3Zlci1wYWRkaW5nIChnZXQtc3BhY2UoJzQwMCcpKTogQ29udHJvbHMgdGhlIHBhZGRpbmcgb2ZcbiAqIHRoZSBvdXRlciBlbGVtZW50XG4gKi9cblxuLmMtY292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tbWluLWhlaWdodCwgMTAwdmgpO1xuICBwYWRkaW5nOiB2YXIoLS1jb3Zlci1wYWRkaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcblxuICAmID4gKiB7XG4gICAgbWFyZ2luLWJsb2NrOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJiA+IDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguYy1jb3Zlcl9fY2VudGVyKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgJiA+IDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5jLWNvdmVyX19jZW50ZXIpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgJiA+IC5jLWNvdmVyX19jZW50ZXIge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxufVxuIiwiLyoqIEZMT1dcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc3RhY2svXG4gKiBBIHNpbXBsZSBsYXlvdXQgdGhhdCBhZGRzIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyB2aWEgdGhlaXIgcGFyZW50XG4gKiBWYWx1ZXMgZm9yIG1hcmdpbnMgY2FuIGJlIGZvdW5kIHdpdGhpbiBfdG9rZW5zLnNjc3MgdW5kZXIgJGdvcmtvLXNwYWNlLXNjYWxlXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWZsb3ctc3BhY2UgKCk6IERldGVybWluZXMgdGhlIGFtb3VudCBvZiBzcGFjZVxuICogYmV0d2VlbiBpdGVtc1xuICovXG5cbi5jLWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmVycm9ycyxcbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gIH1cblxuICAmLS1wYWdlIHtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1wYWdlLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBTcGxpdCBTdGFjayBDb2RlXG4gICAgKiAuYy1mbG93Om9ubHktY2hpbGQge1xuICAgICogICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICAqIH1cblxuICAgICogV2hlcmUgbiBpcyB0aGUgY2hpbGQgbm9kZXMgbnVtYmVyIHdoZXJlIHRoZSBzdGFja1xuICAgICogc2hvdWxkIHNwbGl0XG4gICAgKiAuYy1mbG93ID4gOm50aC1jaGlsZChuKSB7XG4gICAgKiAgICBtYXJnaW4tYmxvY2stZW5kOiBhdXRvO1xuICAgICogfVxuICAgICovXG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSkgKiAtMSk7XG5cbiAgICAvLyBOZWVkcyB0byBoYXBwZW4gb24gYWxsIHRoZSBjaGlsZHJlbiwgbm90IGp1c3Qgc2libGluZ3NcbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgIH1cbiAgfVxufVxuXG4udS1mbG93LXNwYWNlIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tZmxvdy1zcGFjZScpO1xufVxuXG4udS1wYWdlLWZsb3ctc3BhY2Uge1xuICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LWZsb3ctc3BhY2Uge1xuICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtcGFnZS1mbG93LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1wYWdlLWZsb3ctc3BhY2UnKTtcbiAgfVxufVxuIiwiLyoqIFNUQUNLXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2dyaWQvXG4gKiBBIG1lZGlhIGNvbXBvbmVudCBmb3IgY3JvcHBpbmcgY29udGVudCBzaW1pbGFyIHRvIGEgYmcgaW1nIHdpdGggYSBzaXppbmcgb2YgY292ZXIgKHdpdGggdGhlIGFkZGVkIGJlbmVmaXQgb2YgU0VPIGFsdCB0YWdzKVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1uOiBOdW1lcmF0b3IsIG9yIHdpZHRoXG5cbiAqIC0tZDogRGVub21pbmF0b3IsIG9yIGhlaWdodFxuICovXG5cbiBAbWl4aW4gZnJhbWUge1xuICAvLyBEZWZhdWx0cyB0byB3aWRlc2NyZWVuIGFzcGVjdCByYXRpb1xuICBhc3BlY3QtcmF0aW86IHZhcigtLW4sIDE2KSAvIHZhcigtLWQsIDkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmID4gaW1nLFxuICAmID4gdmlkZW8ge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiB9XG5cbi5jLWZyYW1lIHtcbiAgQGluY2x1ZGUgZnJhbWU7XG5cbiAgLyogI3JlZ2lvbiAtIGFzcGVjdCByYXRpbyBleGNlcHRpb25zICovXG4gIC8vIFNvbWUgY29tbW9uIGFzcGVjdCByYXRpb3MgcHVsbGVkIGZyb20gd2lraVxuICAvLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Bc3BlY3RfcmF0aW9fKGltYWdlKVxuICAvLyBGdWxsc2NyZWVuXG4gICYtLWFzcGVjdC00LTMge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gIH1cblxuICAvLyBNb2JpbGVcbiAgJi0tYXNwZWN0LTYtMTMge1xuICAgIC0tbjogNjtcbiAgICAtLWQ6IDEzO1xuICB9XG5cbiAgLy8gU3F1YXJlXG4gICYtLWFzcGVjdC0xLTEge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gIH1cblxuICAmLS1hc3BlY3QtMTItNSB7XG4gICAgLS1uOiAxMjtcbiAgICAtLWQ6IDU7XG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgIC0tbjogMTtcbiAgICAtLWQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC8qICNlbmRyZWdpb24gLSBhc3BlY3QgcmF0aW8gZXhjZXB0aW9ucyAqL1xufVxuXG5AbWl4aW4gYXNwZWN0TnVtYmVyKCRkaW1lbnNpb24pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgJi0tI3skaX0ge1xuICAgICAgLS0jeyRkaW1lbnNpb259OiAjeyRpfTtcbiAgICB9XG4gIH1cbn1cblxuLnUtZnJhbWUtYXNwZWN0IHtcbiAgJi1uIHtcbiAgICBAaW5jbHVkZSBhc3BlY3ROdW1iZXIoJ24nKTtcbiAgfVxuICAmLWQge1xuICAgIEBpbmNsdWRlIGFzcGVjdE51bWJlcignZCcpO1xuICB9XG59IiwiLyoqIElNUE9TVEVSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ltcG9zdGVyL1xuICogQW4gYWJzb2x1dGVseSBwb3N0aW9uZWQgbGF5ZXIgY29udGFpbmluZyBhIG1vZGFsXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWltcG9zdGVyLW1hcmdpbiAoMCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZVxuICogY29udGVudCBtb2RhbCBhbmQgdGhlIGVkZ2UgdGhlIG91dGVyIHdyYXBwZXJcblxuICogLS1pbXBvc3Rlci1wb3N0ZXIgKGFic29sdXRlKTogR2l2ZXMgYW4gZXhjZXB0aW9uIGZvclxuICogc2V0dGluZyB0aGUgb3V0ZXIgd3JhcHBpbmcgbGF5ZXIgdG8gcG9zaXRpb24gZml4ZWQuXG4gKi9cblxuLmMtaW1wb3N0ZXIge1xuICBwb3NpdGlvbjogdmFyKC0taW1wb3N0ZXItcG9zaXRpb24sIGFic29sdXRlKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICYtLWNvbnRhaW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gKHZhcigtLW1hcmdpbiwgMCkgKiAyKSk7XG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXJnaW4sIDApICogMikpO1xuICB9XG5cbiAgJi0tZml4ZWQge1xuICAgIC0taW1wb3N0ZXItcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvKiogTEFZRVJcbiAqIEEgc2ltcGxlIGxheW91dCB0aGF0IGZpbGxzIGl0J3MgcGFyZW50IGNvbnRhaW5lciBhbmRcbiAqIGNvdmVycyBjb250ZW50IGJlbG93XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKi9cblxuLmMtd2l0aExheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXllciB7XG4gICRzZWxmOiAmO1xuXG4gIHBvc2l0aW9uOiB2YXIoLS1sYXllci1wb3NpdGlvbiwgYWJzb2x1dGUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgJjpub3QoI3skc2VsZn0tLXVuc2VsZWN0YWJsZSkge1xuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1zaGFkb3dib3gge1xuICAgIC0tbGF5ZXItcG9zaXRpb246IGZpeGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ25ldXRyYWxzLXNlY29uZGFyeS0xMDAnKSwgLjUpO1xuICB9XG59XG4iLCIvKiogUkVFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9yZWVsL1xuICogQSBob3Jpem9udGFsbHkgc2NvbGxpbmcgY29udGVudCBmcmFtZVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1yZWVsLWl0ZW0td2lkdGggKGF1dG8pOiBDb250cm9scyB0aGUgd2lkdGggb2YgaXRlbXNcbiAqIHdpdGhpbiB0aGUgcmVlbFxuXG4gKiAtLXJlZWwtaXRlbS1zcGFjaW5nICgpOiBDb250cm9scyB0aGUgc3BhY2luZyBiZXR3ZWVuXG4gKiBpdGVtc1xuXG4gKiAtLXJlZWwtaGVpZ2h0ICgpOiBDb250cm9scyB0aGUgaGVpZ2h0IG9mIHRoZSByZWVsXG4gKi9cblxuQG1peGluIGMtcmVlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJsb2NrLXNpemU6IHZhcigtLXJlZWwtaGVpZ2h0LCBhdXRvKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgdmFyKC0tcmVlbC1pdGVtLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiBpbWcge1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcmVlbC1pdGVtLXNwYWNpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICB9XG5cbiAgJi0tb3ZlcmZsb3dpbmcge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcmVtO1xuICB9XG59XG5cbi5jLXJlZWwge1xuICBAaW5jbHVkZSBjLXJlZWw7XG59XG5cbi8vIFNlYW46IENvbXBvc2l0aW9uIGJyZWFrIHBvaW50cyBhcmUgdXNlZnVsIGZvciBzd2FwcGluZyBsYXlvdXRzIHdpdGggLmpzXG4vLyBidXQgd2hlbiB3b3JraW5nIGluIHJlYWN0IEkgdGhpbmsgSSB3b3VsZCBzdGlsbCBsZWFuIHRvd2FyZHMgc3dhcHBpbmcgXG4vLyB0aGUgY29tcG9uZW50IG91dC5cbi8vIFdpdGggdHdpZyBzd2FwcGluZyBvdXQgZnVsbCBjb21wb25lbnRzIGNvdWxkIHN0aWxsIGJlIGRvbmUgYnV0IFxuLy8gc3RpbGwgd291bGRuJ3QgYmUgcmVzcG9uc2l2ZSB3aXRob3V0IHRoZSBhc3NpdGFuY2Ugb2YgLnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OHB4KSB7XG4gIC5tYXgtbWRcXDpjLXJlZWwge1xuICAgIEBpbmNsdWRlIGMtcmVlbDtcbiAgfVxufSIsIi8qKiBSRVBFTFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQSBsaXR0bGUgbGF5b3V0IHRoYXQgcHVzaGVzIGl0ZW1zIGF3YXkgZnJvbSBlYWNoIG90aGVyIHdoZW5cbiAqIHRoZXJlIGlzIHNwYWNlIGluIHRoZSB2aWV3cG9ydCBhbmQgc3RhY2tzIHZlcnRpY2FsbHlcbiAqIG9uIHNtYWxsZXIgdmlld3BvcnRzXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBUaGlzIGRlZmluZXMgdGhlIHNwYWNlXG4gKiBiZXR3ZWVuIGVhY2ggaXRlbS5cblxuICogLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQgKGNlbnRlcik6IEhvdyBpdGVtcyBzaG91bGQgYWxpZ25cbiAqIHZlcnRpY2FsbHkuIENhbiBiZSBzZXQgdG8gYW55IGFjY2VwdGFibGUgZmxleGJveCBhbGlnbm1lbnQgdmFsdWUuXG4gKi9cblxuLmMtcmVwZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudCwgY2VudGVyKTtcbiAgZ2FwOiB2YXIoLS1yZXBlbC1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICAvLyBGb3IgdXNlIHdpdGggcmVwZWxzIHRoYXQgbWF5IG9ubHkgY29udGFpbiBvbmUgaXRlbVxuICAvLyBUaGlzIGV4Y2VwdGlvbiB3aWxsIGtlZXAgdGhhdCBzaW5ndWxlIGl0ZW0gZGVmYXVsdGVkIHRvIGp1c3RpZnkgZW5kXG4gIC8vIEtlZXBpbmcgdGhlIGRlc2lnbiBtb3JlIGNvbnNpc3RlbnRcbiAgJi0tc2luZ2xlLWp1c3RpZnktZW5kIHtcbiAgICAqOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTSURFQkFSXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3NpZGViYXIvXG4gKiBBIGZpeGVkIHdpZHRoIGNvbnRhaW5lclxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1zaWRlYmFyLWd1dHRlciAoJGdsb2JhbC1ndXR0ZXIpOiBTYXBjZSBiZXR3ZWVuIHNpZGViYXIgYW5kIGNvbnRlbnQgcGFuZVxuXG4gKiAtLXNpZGViYXItd2lkdGggKDEwcmVtKTogQSB0YXJnZXQgd2lkdGggZm9yIHRoZSBzaWRlYmFyIGVsZW1lbnRcblxuICogLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoICg1MCUpOiBUaGUgbWluaW11bVxuICogc2l6ZSBvZiB0aGUgbWFpbiBjb250ZW50IGFyZWFcbiAqL1xuXG4gQG1peGluIHNpZGViYXIgKCRzaWRlKSB7XG4gICRzaWRlYmFyLXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdsYXN0JywgJ2ZpcnN0Jyk7XG4gICRjb250ZW50LXBsYWNlbWVudDogaWYoJHNpZGUgPT0gcmlnaHQsICdmaXJzdCcsICdsYXN0Jyk7XG5cbiAgJiA+IDojeyRzaWRlYmFyLXBsYWNlbWVudH0tY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1zaWRlYmFyLXdpZHRoLCBhdXRvKTtcbiAgfVxuXG4gICYgPiA6I3skY29udGVudC1wbGFjZW1lbnR9LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogOTk5O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogdmFyKC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCwgNTAlKTtcbiAgfVxufVxuXG4uYy13aXRoU2lkZWJhciB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc2lkZWJhci1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogODUuNzVlbSkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJi0tbHRyIHtcbiAgICAvLyBUaGUgd2F5IHRoaXMgaGFuZGxlZCByaWdodCBub3cgZG9lcyBoYXZlIGFuIGV4Y2VwdGlvbiBhcyBhICdyZXF1aXJlbWVudCcgaG93ZXZlciB0aGlzIGNhbiBlYXNpbHkgYmUgZGVmYXVsdGVkIHdpdGhpbiB0aGUgdHdpZyB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIHNpZGViYXIoJ2xlZnQnKVxuICB9XG5cbiAgJi0tcnRsIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCdyaWdodCcpXG4gIH1cblxuICAvLyBBIGNvbWJpbmF0aW9uIG9mIHRoZSBzaWRlYmFyIGFuZCB3cmFwcGVyIHdoZXJlIHRoZSBtYWluIGNvbnRlbnQgaXMgY2VudGVyZWRcbiAgLy8gQ3VycmVudGx5IG9ubHkgd29ya3Mgd2l0aCByZWd1bGFyIHdyYXBwZXIgc2l6ZSwgd3JhcHBlciBkZWZhdWx0cyB3b3VsZFxuICAvLyBuZWVkIHRvIGJlIGFkanVzdGVkIHRvIGFsbG93IGZvciB3cmFwcGVyIGV4cGVjdGlvbnMgdG8gd29ya1xuICAmLS13cmFwcGVyQ2VudGVyIHtcbiAgICAtLXNjcmVlbi1zcGFjZTogY2FsYygxMDB2dyAtIDE1cHgpO1xuICAgIC8vIFNldCBEZWZhdWx0c1xuICAgIC0td3JhcHBlci13aWR0aC1tYXg6IDc1cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogY2xhbXAoMTZyZW0sIDk1dncsIHZhcigtLXdyYXBwZXItd2lkdGgtbWF4KSk7XG5cbiAgICAvLyAtLXNpZGViYXItZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyfTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwO1xuXG4gICAgLy8gU2V0IFNpZGViYXIgd2lkdGhcbiAgICAvLyAtLWNvbnRlbnQtd2l0aEdhcDogY2FsYyh2YXIoLS13cmFwcGVyLXdpZHRoKSArIGNhbGModmFyKC0tc2lkZWJhci1ndXR0ZXIpICogMikpO1xuICAgIC8vIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS1jb250ZW50LXdpdGhHYXApKTsgLy8gU3BhY2UgcmVtYWluaW5nIGFmdGVyIGFjY291bnRpbmcgZm9yIGNvbnRlbnQgd2lkdGggYW5kIHNjcm9sbGJhclxuICAgIC0tc3BhY2UtcmVtYWluaW5nOiBjYWxjKHZhcigtLXNjcmVlbi1zcGFjZSkgLSB2YXIoLS13cmFwcGVyLXdpZHRoKSk7XG4gICAgLS13cmFwcGVyLXNpZGViYXItd2lkdGg6IGNhbGModmFyKC0tc3BhY2UtcmVtYWluaW5nKSAvIDIpO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkLCAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0td3JhcHBlci13aWR0aCkgKyB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpKTtcblxuICAgICAgLS1zaWRlYmFyLXdpZHRoOiB2YXIoLS13cmFwcGVyLXNpZGViYXItd2lkdGgpO1xuICAgICAgJiA+IC5jLXdpdGhTaWRlYmFyID4gLmMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7IC8vIFN0b3Agd3JhcHBlciBmcm9tIGF1dG8tY2VudGVyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0td3JhcHBlci13aWR0aCk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyZ9IHtcbiAgICAgICZfX25vR3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBTVEFDS1xuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zd2l0Y2hlci9cbiAqIEEgbGF5b3V0IGNvbXBvbmVudCBmb3Igc3dpdGNoaW5nIGJldHdlZW4gYSB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBsYXlvdXQgYXQgYSBnaXZlbiBjb250YWluZXIgYnJlYWtwb2ludFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuXG4gKiAtLXN3aXRjaGVyLWd1dHRlciAoKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZSBiZXR3ZWVuIGVhY2ggaXRlbVxuXG4gKiAtLXN3aXRjaGVyLXRocmVzb2xkICgzMHJlbSk6IFRoZSB0aHJlc2hvbGQgd2hlcmUgaXRlbXNcbiAqIHdpbGwgc3dpdGNoIGJldHdlZW4gbGF5b3V0cywgZnJvbSBob3Jpem9udGFsIHRvXG4gKiB2ZXJ0aWNhbC5cbiAqL1xuXG5AbWl4aW4gbWF4LWl0ZW1zKCRtYXgtaXRlbXMpIHtcbiAgJiA+IDpudGgtbGFzdC1jaGlsZChuKyAjeyRtYXgtaXRlbXMgKyAxfSksXG4gICYgPiA6bnRoLWxhc3QtY2hpbGQobisgI3skbWF4LWl0ZW1zICsgMX0pIH4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zd2l0Y2hlci1ndXR0ZXIsIGdldC1zcGFjZSgnNDAwJykpO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogY2FsYygoIHZhcigtLXN3aXRjaGVyLXRocmVzb2xkLCAzMHJlbSkgLSAxMDAlKSAqIDkwMCk7XG4gIH1cblxuICAvKiAjcmVnaW9uIC0gTWF4IEl0ZW1zICovXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XG4gICAgJi0tdGhyZXNob2xkLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG1heC1pdGVtcygkaSk7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gLSBNYXggSXRlbXMgKi9cbn1cblxuLnUtc3dpdGNoZXItZ3V0dGVyIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tc3dpdGNoZXItZ3V0dGVyJyk7XG59IiwiLyoqXG4gKiBXSVRILUlDT04gQ09NUE9TSVRJT05cbiAqXG4gKiBVc2VkIG9uIGEgcGFyZW50IHdpdGggaWNvbiAmIHRleHQgdG8gYWxpZ24gdGhlbSBib3RoIHByb3Blcmx5XG4gKlxuICogQHNlZSBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvaWNvbi9cbiAqXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1pY29uLXNwYWNpbmcgKCk6IENvbnRyb2xzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCBpdCdzIGNvcnJlc3BvbmRpbmcgdGV4dFxuICovXG5cbi5jLXdpdGhJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAuYi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWNvbi1zcGFjaW5nLCAxZW0pO1xuICB9XG5cbiAgLmItaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pY29uLXNwYWNpbmcsIDFlbSk7XG4gIH1cblxuICAmLS1pY29uLXNwYWNpbmctaGFsZiB7XG4gICAgLS1pY29uLXNwYWNpbmc6IC41ZW07XG4gIH1cbn1cbiIsIi8qKiBXcmFwcGVyXG4gKiBAc2VlIHdlYi5kZXYgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLXV0aWxpdGllcy8jd3JhcHBlclxuICogQSBob3Jpem9udGFsbHkgY2VudGVyZWQgd3JhcHBlciB0aGF0IHByb3ZpZGVzIGEgY29uc2lzdGVudCBjZW50cmFsIGNvbHVtbi5cbiAqIFRoaXMgc2hvdWxkIGJlIHVzZWQgaW4gYWxsIGNvbnRleHRzIHdoZXJlIHRoZSBjb250ZW50IG5lZWRzIHRvIGJlIGluIHRoZSBjZW50ZXIgb2YgdGhlIHBhZ2UuXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXdyYXBwZXItd2lkdGgtbWF4ICg3NXJlbSk6IEEgZmFsbGJhY2sgcHJvcGVydHkgdGhhdCBpcyB1c2VkIHdoZW4gY2xhbXAgaXNcbiAqIHVuYXZhaWxhYmxlLiBXaGVuIHVwZGF0aW5nIHRoZSAtLXdyYXBwZXItd2lkdGggdGhpcyBpcyB0eXBpY2FsbHkgdGhlXG4gKiBoaWdoIGVuZCBvZiB0aGUgY2xhbXAuXG4gKlxuICogLS13cmFwcGVyLXdpZHRoIChjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTogQSBmbGV4aWJsZSB3aWR0aCBsZXZlcmFnaW5nIGNsYW1wXG4gKlxuICogLS13cmFwcGVyLXBhZGRpbmcgKDApOiBUaGUgaW5saW5lIChob3IpIHBhZGRpbmcgb2YgdGhlIGVsZW1lbnRcbiAqL1xuXG4gQG1peGluIHdyYXBwZXJXaWRlKCkge1xuICAkbWF4LXdpZHRoOiA4NS43NXJlbTtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogI3skbWF4LXdpZHRofTtcbiAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgyMHJlbSwgY2FsYygxMDB2dyAtIDE1cHgpLCAjeyRtYXgtd2lkdGh9KTtcbiB9XG5cbi5jLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aC1tYXgsIDc1cmVtKTtcbiAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1wYWRkaW5nLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWV4dHJhTmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiAzMXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE0cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiA2MnJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuICB9XG5cbiAgJi0td2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcldpZGUoKTtcbiAgfVxuXG4gIC8vIFNlYW46IEFkZGluZyB0aGlzIGFzIGFuIGV4Y2VwdGlvbiBmb3Igbm93IGFzIG9wcG9zZWQgdG8gb3ZlcndyaXRpbmdcbiAgLy8gdGhlIGNvcmUgc3R5bGVzIHRvIGF2b2lkIHRoZSBwb3NzaWJpbGl0eSBvZiB1bndhbnRlZCBnbG9iYWxcbiAgLy8gY2hhbmdlc1xuICAvLyBBcyBhbiBleGFtcGxlIHRoZSBtZWRpYSBhbmQgY29weSBhbHNvIHV0aWxpemVzIHRoZSB3cmFwcGVyXG4gIC8vIGhvd2V2ZXIgaXQgdXNlcyBib3ggcGFkZGluZyBvbiB0aGUgY29sdW1ucyB0byBzb2x2ZSB0aGUgbW9iaWxlXG4gIC8vIGd1dHRlciBpc3N1ZS4gSSBkbyB0aGluayB0aGVzZSBzaG91bGQgYmUgYnJvdWdodCBpbmxpbmUsIGJ1dCBcbiAgLy8gZG9uJ3Qgd2FudCB0byByaXNrIGFsdGVyaW5nIGEgY29tcG9uZW50IHRoYXQgaXMgY3VycmVudGx5IHdvcmtpbmdcbiAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiB1bnNldDtcblxuICAgICAgJi0td2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXJXaWRlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbFdpZHRoTW9iaWxlIHtcbiAgICAtLXdyYXBwZXItd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZUJyZWFrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAtLXdyYXBwZXItZ2FwOiBjYWxjKDEwMCUgLSBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgICAgIC0taGFsZi1zcGFjZTogY2FsYyh2YXIoLS13cmFwcGVyLWdhcCkgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBY2Nlc3NpYmlsaXR5IHV0aWxpdGllc1xuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OUFFREU7XG4gIGNsaXA6IGluaGVyaXQ7XG59IiwiLnUtYmcge1xuICAmLWNvdmVyLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufSIsIi8vIFRoaXMgY291bGQgcHJvYmFibHkgYmUgYmV0dGVyIG5hbWVkIGNvbG9yIG92ZXJsYXkgYW5kIG1heWJlIHVzZSByZ2JhIGluc3RlYWQ/XG4vLyBXaGljaCBjb3VsZCBhbGxvdyBmb3IgZWFzaWVyIGN1c3RvbWl6YXRpb24gb2Ygb3BhY2l0eVxuJHRyaWdnZXJDbGFzczogJ3UtaG92ZXJUYXJnZXQtZGFya2VuJztcbiRlbGVtZW50RWZmZWN0ZWRDbGFzczogJ3UtaG92ZXJFZmZlY3QtZGFya2VuJztcblxuQG1peGluIGRhcmtlbkFjdGl2ZVN0YXRlKCkge1xuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuQG1peGluIGRhcmtlbkVsZW1lbnRFZmZlY3RlZCgpIHtcbiAgLiN7JGVsZW1lbnRFZmZlY3RlZENsYXNzfSB7XG4gICAgQGluY2x1ZGUgZGFya2VuQWN0aXZlU3RhdGU7XG4gIH1cbn1cblxuLy8gVXNlZCB3aXRoaW4gYm90aCB0cmlnZ2VyIGNsYXNzIGFuZCByZXBzb25zaXZlIHZhcmlhdGlvbnMgb2YgdGhlIFxuLy8gdHJpZ2dlciBjbGFzc1xuQG1peGluIGRhcmtlbkhvdmVyQWN0aXZlRXhjZXB0aW9uKCkge1xuICAmLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4vKiBFZmZlY3QgQ2xhc3NcbiAqIE1haW4gc3R5bGluZyBmb3IgdGhlIGRlc2lyZWQgZWZmZWN0IC0gYSBibGFjayBjb2xvciBvdmVybGF5IGxheWVyXG4gKiBsZXZlcmFnaW5nIHRoZSA6OmFmdGVyIHBzdWVkbyBlbGVtZW50XG4gKi9cbi4jeyRlbGVtZW50RWZmZWN0ZWRDbGFzc30ge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkFjdGl2ZVN0YXRlO1xuICB9XG59XG5cbi8qIFRyaWdnZXIgQ2xhc3NcbiAqIEEgcGFyZW50IGNsYXNzIGZvciBlZmZlY3Qgc3R5bGluZyB0byB0YXJnZXQgYW5kIHRyaWdnZXIgdGhyb3VnaCBleGNlcHRpb25zLiBcbiAqIEJhc2VkIGFyb3VuZCByZXNwb25zaXZlIGRlc2lnbiBhbmQgaG92ZXJcbiAqL1xuLiN7JHRyaWdnZXJDbGFzc30ge1xuICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGRhcmtlbkVsZW1lbnRFZmZlY3RlZDtcbiAgfVxufVxuXG4ubWF4LW1kXFw6I3skdHJpZ2dlckNsYXNzfSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDTEVBUkZJWFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuIEZ1cnRoZXIgcmVhZGluZzpcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy9cbi8vIC51c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvLy8gU2hhcmVkIHN0eWxpbmcgZm9yIGlubGluZSBsaW5rcyB3aXRoaW4gYm9keS9jb3B5IGNvbnRlbnQgc3VyZmFjZXMuXG5cbkBtaXhpbiBjb250ZW50LWxpbmtzIHtcbiAgYTpub3QoLmItYW5jaG9yQ29tcGxleCwgLmItYnV0dG9uKSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRleHQgTGluZSBDbGFtcCAtIHUtdGV4dC1saW5lLWNsYW1wLS0je3h9XG4gKiBBIHRleHQgdXRpbGl0eSBjbGFzcyBmb3IgY2FwcGluZyB0ZXh0IGJhc2VkIG9uXG4gKiBhIG51bWJlciBvZiBsaW5lcy5cbiAqXG4gKiBXQVJOSU5HOiBCZSB3YXJ5IG9mIHVzaW5nIG9uIGhlYWRsaW5lcywgdGl0bGVzLCBldGMuXG4gKiAocHJpb3JpdGl6ZSB0aGUgdXNlcidzIGFjY2VzcyB0byBpbXBvcnRhbnQgY29udGVudClcbiAqIEJlc3QgcmVzZXJ2ZWQgZm9yIHBhcmFncmFwaCBjb3B5IHN1Y2ggYXMgbG9uZyBhcnRpY2xlXG4gKiB0ZWFzZXIgY29weS5cbiAqL1xuQG1peGluIHRleHRMaW5lQ2xhbXAoJGkpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogI3skaX07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAudS10ZXh0LWxpbmUtY2xhbXAtLSN7JGl9IHtcbiAgICBAaW5jbHVkZSB0ZXh0TGluZUNsYW1wKCRpKTtcbiAgfVxufVxuIiwiLy8vIEJBQ0tHUk9VTkQgVVRJTElUWVxuLy8vIHNldCBjdXN0b20gYmFja2dyb3VuZCBmb3IgZXllYnJvd3NcblxuLnUtYmctY3VzdG9tSW1hZ2Uge1xuICBAaW5jbHVkZSBjdXN0b20tYmcoKTtcbn1cblxuLnUtYmctaW1hZ2Uge1xuICBAaW5jbHVkZSBiZy1pbWcoKTtcbn1cbiIsIi8vIEFmdGVyIHRoaW5raW5nIG9uIGl0IG1vcmUgaG92ZXIgdGFyZ2V0IGFuZCBob3ZlciBlZmZlY3Qgc2VlbSBsaWtlIGdvb2QgdGVybXMuXG4vLyBXaGVyZSBob3ZlciB0YXJnZXQgd291bGQgYmUgdGhlIHRoaW5nIHRoYXQgdHJpZ2dlcnMgdGhlIGhvdmVyIGVmZmVjdFxuLy8gQW5kIGhvdmVyIGVmZmVjdCBpcyB0aGUgaG92ZXIgXCJhbmltYXRpb25cIiBvciBjaGFuZ2VcbkBtaXhpbiBncnVuZ2VCZygkYXNIb3ZlcjogMCkge1xuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJGFjdGl2ZU9wYWNpdHk6IDAuNjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICBvcGFjaXR5OiAkYWN0aXZlT3BhY2l0eTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkYXNIb3ZlciA9PSAxIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJGFjdGl2ZU9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdydW5nZVRleHQoKSB7XG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IHNjcmVlbikge1xuICAgICRncnVuZ2UtY29sb3ItZGVmYXVsdDogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgJGdydW5nZS1jb2xvci1yZ2JhOiByZ2JhKCRncnVuZ2UtY29sb3ItZGVmYXVsdCwgMC44NSk7XG5cbiAgICAtLWdydW5nZS10ZXh0LW9wYWNpdHk6IDAuODU7XG4gICAgLS1ncnVuZ2UtY29sb3I6ICN7JGdydW5nZS1jb2xvci1kZWZhdWx0fTtcbiAgICAtLWdydW5nZS1jb2xvci1yZ2JhOiAjeyRncnVuZ2UtY29sb3ItcmdiYX07XG5cbiAgICBjb2xvcjogdmFyKC0tZ3J1bmdlLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1ncnVuZ2UtY29sb3ItcmdiYSk7XG5cbiAgICAvLyBNYW51YWxseSBhZGRpbmcgZm9yIG5vdywgY291bGQgYmUgd2l0aGluIGEgbG9vcFxuICAgICYtLXByaW1hcnkgeyAvLyBjb3JlLXRlcnRpYXJ5LTQwMCB8fCB3aGl0ZVxuICAgICAgJGdydW5nZS1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAkZ3J1bmdlLWNvbG9yLXJnYmE6IHJnYmEoJGdydW5nZS1jb2xvciwgMC44NSk7XG4gICAgICAtLWdydW5nZS1jb2xvcjogI3skZ3J1bmdlLWNvbG9yfTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yLXJnYmE6ICN7JGdydW5nZS1jb2xvci1yZ2JhfTtcbiAgICB9XG5cbiAgICAmLS1uZXV0cmFscy10ZXJ0aWFyeS01MDAge1xuICAgICAgJGdydW5nZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICRncnVuZ2UtY29sb3ItcmdiYTogcmdiYSgkZ3J1bmdlLWNvbG9yLCAwLjg1KTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yOiAjeyRncnVuZ2UtY29sb3J9O1xuICAgICAgLS1ncnVuZ2UtY29sb3ItcmdiYTogI3skZ3J1bmdlLWNvbG9yLXJnYmF9O1xuICAgIH1cbiAgfVxufVxuXG4udS1iZy1ncnVuZ2Uge1xuICBAaW5jbHVkZSBncnVuZ2VCZygwKTtcbn1cblxuLnUtYmctZ3J1bmdlSG92ZXIge1xuICBAaW5jbHVkZSBncnVuZ2VCZygxKTtcbn1cblxuLnUtdGV4dC1ncnVuZ2Uge1xuICBAaW5jbHVkZSBncnVuZ2VUZXh0OyAgXG59XG5cbi8vIFRPRE86IHVwZGF0ZSBuYW1pbmcgY29udmVudGlvbiB0byBtYXRjaCBzaGlmdCwgYWx0aG91Z2ggdGhhdCBnZXQncyBhIGxpdHRsZSB0cmlja2VyXG4vLyBzaW5jZSB0aGlzIG9uZSBpcyBzcGVjaWZpY2FsbHkgdGFyZ2V0aW5nIHRleHQuIE5vdCBzdXJlIHdoZXRoZXIgdGV4dCBvciBob3ZlclRhcmdldFxuLy8gc2hvdWxkIHRha2UgcHJlY2VuZGVuY2UgZmlyc3Rcbi51LXRleHQtZ3J1bmdlSG92ZXJUYXJnZXQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51LXRleHQtZ3J1bmdlSG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICAudS10ZXh0LWdydW5nZUhvdmVyVGFyZ2V0IHtcbiAgICAgIEBpbmNsdWRlIGdydW5nZVRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJdGVtIFJldmVhbCBDb250ZW50IC0gVXRpbGl0eVxuICogQSBjb2xsZWN0aW9uIG9mIGNsYXNzZXMgaW5jbHVkZSBhIHRhcmdldCBjbGFzcyBmb3IgdGhlIGhvdmVyIHRvIHRyaWdnZXIgb2ZmIG9mXG4gKiBBIGNvbnRlbnQgd3JhcHBpbmcgY2xhc3MgdG8gY29udHJvbCBvdmVyZmxvd1xuICogQW5kIGEgaW5uZXIgY29udGVudCB3cmFwcGVyIHRoYXQgc2hpZnRzIGFuIGl0ZW0gb3V0IG9mIHZpZXdcbiAqIEN1cnJlbnQgbGltaXRhdGlvbiBpcyB0aGUgdGhpcyBvbmx5IHJldmVhbHMgZnJvbSB0aGUgYm90dG9tLFxuICogRWl0aGVyIHRocm91Z2ggZXhjZXB0aW9ucyBvciBvdGhlciBtZWFucyB0aGlzIGNvdWxkIGJlIGFsdGVyZWQgdG8gcmV2ZWFsXG4gKiBmcm9tIGFueSBvZiB0cmJsXG4gKiBcbiAqIFRlcm1zXG4gKiBJdGVtOiB0aGUgaXRlbSAvIGNvbnRlbnQgdGhhdCBpcyByZXZlYWxlZFxuICogUmV2ZWFsOiB0aGUgaXRlbSdzIGNvbnRlbnQgaGVpZ2h0ICsgaXQncyBwYWRkaW5nIGFuZCB0aGUgdG9wIG1hcmdpbiBiZXR3ZWVuIGl0IGFuZCBhYm92ZSBpdGVtXG4gKlxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tY29udGVudC1zaXplICgxcmVtKTogSGVpZ2h0IG9mIGNvbnRlbnQgZXg6IC0taWNvbi1zaXplIHRvIHJldmVhbCBhIENUQVxuICogLS1pdGVtLXJldmVhbC1wYWRkaW5nIChnZXQtc3BhY2UoJzQwMCcpKTogUGFkZGluZyBvZiBpdGVtIHRvIHJldmVhbFxuICogLS1pdGVtLXJldmVhbC1tYXJnaW4gKGdldC1zcGFjZSgnNDAwJykpOiBNYXJnaW4gYWJvdmUgcmV2ZWFsZWQgaXRlbVxuICpcbiAqIEludGVybmFsIFZhcmlhYmxlc1xuICogLS1pdGVtLWJsb2NrLXBhZGRpbmc6IFJlcHJlc2VudHMgYmxvY2sgcGFkZGluZ1xuICogLS1hbmltYXRpb24taGVpZ2h0OiBSZXByZXNlbnRzIHRoZSBpdGVtIGhlaWdodCBhbmQgcmVsZXZhbnQgc3BhY2luZyB1c2UgdG8gdHJhbnNmb3JtIHRoZSByZXZlYWwgaXRlbSB0byBoaWRpbmcgaXQgd2hpbGUgYWNjZXB0aW5nIGRpZmZlcmVudCBzaXplcy5cbiAqL1xuXG5AbWl4aW4gaXRlbVJldmVhbEFjdGl2ZVN0YXRlKCkge1xuICAudS1ob3ZlckVmZmVjdC1pdGVtUmV2ZWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1peGluIGl0ZW1SZXZlYWxIb3ZlckFjdGl2ZUV4Y2VwdGlvbigpIHtcbiAgJi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsQWN0aXZlU3RhdGUoKTtcbiAgfVxufVxuXG4vLyBUYXJnZXQgQ2xhc3Ncbi51LWhvdmVyVGFyZ2V0LWl0ZW1SZXZlYWwge1xuICAvKiBcbiAgICogQ1NTIFZhcmlhYmxlc1xuICAgKi9cbiAgLy8gUmV2ZWFsIGl0ZW1zIGhlaWdodCBpcyB0aGUgYmxvY2sgcGFkZGluZyAocGFkZGluZyAqIDIpICsgaXRlbSBoZWlnaHRcbiAgLypcbiAgICogVGhpcyBsaW5lIGZhaWxzIHRoZSBjc3MgcGFyc2VyIChtaW5pZmljYXRpb24gcHJvY2Vzcykgd2l0aCBhIGxpa2VseSBjdWxwcml0IFxuICAgKiBiZWluZyBjc3NuYW5vIHNvIGluIG9yZGVyIHRvIGF2b2lkIHRoYXQgdGhlIHZhcmlhYmxlcyB3aXRoIGRlZmF1bHRzIG5lZWQgdG9cbiAgICogYmUgXCJ1bm5lc3RlZFwiIHRoaXMgaXMgZG9uZSB3aXRoIC0tcGFyc2VyLWJ5cGFzcy12YXIncyB3aGljaCBhcmUganVzdCBcbiAgICogdGhlcmUgdG8gc2V0IGRlZmF1bHQgdmFsdWVzXG4gICAqL1xuICAvLyAtLWl0ZW0tYmxvY2stcGFkZGluZzogY2FsYygyICogdmFyKC0taXRlbS1yZXZlYWwtcGFkZGluZywgI3tnZXQtc3BhY2UoJzQwMCcpfSkpO1xuICAtLXBhcnNlci1ieXBhc3MtcGFkZGluZzogdmFyKC0taXRlbS1yZXZlYWwtcGFkZGluZywgI3tnZXQtc3BhY2UoJzQwMCcpfSk7XG4gIC0taXRlbS1ibG9jay1wYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1wYXJzZXItYnlwYXNzLXBhZGRpbmcpKTtcbiAgLS1pdGVtLXJldmVhbC1zaXplOiBjYWxjKHZhcigtLWl0ZW0tYmxvY2stcGFkZGluZykgKyB2YXIoLS1jb250ZW50LXNpemUsIDFyZW0pKTtcbiAgLy8gQW5pbWF0aW9uIGhlaWdodCBpcyB0aGUgaXRlbSBoZWlnaHQgKyBzcGFjaW5nIChtYXJnaW4pXG4gIC0tcGFyc2VyLWJ5cGFzcy1tYXJnaW46IHZhcigtLWl0ZW0tcmV2ZWFsLW1hcmdpbiwgI3tnZXQtc3BhY2UoJzQwMCcpfSk7XG4gIC0tYW5pbWF0aW9uLWhlaWdodDogY2FsYyh2YXIoLS1pdGVtLXJldmVhbC1zaXplKSArIHZhcigtLXBhcnNlci1ieXBhc3MtbWFyZ2luKSk7XG5cbiAgLy8gV3JhcHBpbmcgZWxlbWVudCB0aGF0IGNvbnRyb2xzIHRoZSBvdmVyZmxvd1xuICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBcbiAgICogVGFyZ2V0IEVsZW1lbnQgZm9yIGFuaW1hdGlvbiAocmV2ZWFsZWQgaXRlbXMgd3JhcHBlcilcbiAgICovXG4gIC8vIERlZmF1bHQgSG92ZXIgc3RhdGUgaGlkZGVuXG4gIC51LWhvdmVyRWZmZWN0LWl0ZW1SZXZlYWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1hbmltYXRpb24taGVpZ2h0KSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGl0ZW1SZXZlYWxBY3RpdmVTdGF0ZTtcbiAgfVxufVxuXG4ubWF4LW1kXFw6dS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAgIEBpbmNsdWRlIGl0ZW1SZXZlYWxIb3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufVxuXG4ubWF4LWxnXFw6dS1ob3ZlclRhcmdldC1pdGVtUmV2ZWFsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBpdGVtUmV2ZWFsSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn0iLCIudS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnUtdG9wIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmLSN7JGl9MDAge1xuICAgICAgdG9wOiAje2dldC1zcGFjZSgnI3skaX0wMCcpfVxuICAgIH1cbiAgfVxufVxuXG4udS1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn0iLCIvLy8gVklTVUFMTFkgSElEREVOIFVUSUxJVFlcbi8vLyBJbmZvOiBodHRwczovL3dlYi5kZXYvZGVzaWduLXN5c3RlbS9jc3MtdXRpbGl0aWVzLyN2aXN1YWxseS1oaWRkZW5cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQG1peGluIHNoaWZ0WFBvc2l0aXZlKCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG5cbkBtaXhpbiBzaGlmdFRhcmdldCgpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc2hpZnRYUG9zaXRpdmU7XG4gIH1cbn1cblxuLnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICBAaW5jbHVkZSBzaGlmdFRhcmdldCgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtaG92ZXJFZmZlY3Qtc2hpZnQge1xuICAgIEBpbmNsdWRlIHNoaWZ0VGFyZ2V0KCk7XG4gIH1cbn1cblxuLnUtaG92ZXJUYXJnZXQtc2hpZnQge1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAudS1ob3ZlckVmZmVjdC1zaGlmdCB7XG4gICAgICBAaW5jbHVkZSBzaGlmdFhQb3NpdGl2ZSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnUtaG92ZXJUYXJnZXQtc2hpZnQge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAudS1ob3ZlckVmZmVjdC1zaGlmdCwgLm1kXFw6dS1ob3ZlckVmZmVjdC1zaGlmdCB7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0WFBvc2l0aXZlKCk7XG4gICAgICB9XG4gICAgfSBcbiAgfVxufSIsIi51LWhvdmVyVGFyZ2V0LXNpbXBsZVJldmVhbCB7XG4gIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAmLS10b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIFxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gIFxuICAgICYtLWJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICBcbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG4gIFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgLm1heC1tZFxcOnUtaG92ZXJUYXJnZXQtc2ltcGxlUmV2ZWFsIHtcbiAgICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OS45OXB4KSB7XG4gIC5tYXgtbGdcXDp1LWhvdmVyVGFyZ2V0LXNpbXBsZVJldmVhbCB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgfVxufSIsIi8qIFpvb20gLSBBbmltYXRpb24gVXRpbGl0eVxuICogQSB1dGlsIGFuaW1hdGlvbiBjbGFzcyB3aXRoIGEgaG92ZXJUYXJnZXQgJiBob3ZlckVmZmVjdCBwYWlyXG4gKiBcbiAqL1xuLy8gVXRpbGl0eSBmb3Igem9vbSAodHJhbnNmb3JtIHNjYWxlKSBvbiBob3ZlclxuLy8gRGVmYXVsdCBJblxuXG5AbWl4aW4gem9vbUluKCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbkBtaXhpbiB6b29tT3V0KCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbkBtaXhpbiB6b29tVGFyZ2V0KCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHpvb21JbjtcbiAgfVxuXG4gICYtLW91dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB6b29tT3V0O1xuICAgIH1cbiAgfVxufVxuXG4udS1ob3ZlckVmZmVjdC16b29tIHtcbiAgQGluY2x1ZGUgem9vbVRhcmdldDtcbn1cblxuLnUtaG92ZXJUYXJnZXQtem9vbSB7XG4gICY6aG92ZXIge1xuICAgIC51LWhvdmVyRWZmZWN0LXpvb20ge1xuICAgICAgQGluY2x1ZGUgem9vbUluO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU1dJUEVSXG4gKiBAc2VlIGh0dHBzOi8vc3dpcGVyanMuY29tL3N3aXBlci1hcGlcbiAqIC0gRGVmYXVsdCBzdGluZyBmb3Igc3dpcGVyIGNhcm91c2VsIGNvbXBvbmVudFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1zd2lwZXItb3ZlcmZsb3cgKGhpZGRlbik6IENhbiBiZSBzZXQgdG8gdmlzaWJsZSB3aXRoIC0tb3ZlcmZsb3dPcGVuIGV4Y2VwdGlvblxuICogdG8gc2hvdyBzbGlkZXMgdGhhdCBnbyBiZXlvbmQgdGhlIGVsZW1lbnRzIHdpZHRoXG4gKi9cbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzJztcblxuLnN3aXBlciB7XG4gIC0tc3dpcGVyLW92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiB2YXIoLS1zd2lwZXItb3ZlcmZsb3csIGhpZGRlbikgIWltcG9ydGFudDtcblxuICAmLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IC00cmVtO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAmID4gYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBOZWVkIHRvIG92ZXJyaWRlIGdsb2JhbCBwcm9wZXJ0eVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgJi0tb3ZlcmZsb3cge1xuICAgICAgLS1zd2lwZXItb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi0tb3ZlcmZsb3dPcGVuIHtcbiAgICAgIC0tc3dpcGVyLW92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS12aXNpYmxlKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAmICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjYyNXJlbTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKX07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuICAtLWljb24tc2l6ZTogMC42NWVtO1xuXG4gIGJ1dHRvbiB7XG4gICAgLS1idXR0b24tc2l6ZTogY2FsYyh2YXIoLS1pY29uLXNpemUpICsgMmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1idXR0b24tYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWljb24tc2l6ZTogMC43NWVtO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJveCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoXG4gICAgICAgIC0tZ2xvYmFsLXJhZGl1cy1iYXNlLFxuICAgICAgICAkZ2xvYmFsLXJhZGl1cy1iYXNlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMC41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDIyLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkBpbXBvcnQgJy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5mcmVlZm9ybS1mb3JtIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKCc2MDAnKTtcbn1cblxuLmZyZWVmb3JtLWZvcm0tZXJyb3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mcmVlZm9ybS1yb3cge1xuICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICAuZnJlZWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKCc0MDAnKSBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogUmVzZXQgYnJvd3NlciBzdHlsZXMgKi9cbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSdibGFjaycgZD0nTTcgMTBsNSA1IDUtNXonLz48L3N2Zz5cIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzEuODc1cmVtIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyAvKiBTcGFjZSBmb3IgdGhlIGljb24gKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyZWVmb3JtLWJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNjAwJyk7XG59IiwiLy8vIFNhc3MgVkFSSUFCTEVTIEdFTkVSQVRFRCBXSVRIIERFU0lHTiBUT0tFTlMgT04gNi8xOC8yMDI2LlxuLy8vIFRva2VucyBsb2NhdGlvbjogLi4vZGVzaWduLXN5c3RlbS1kYXRhL3Rva2Vucy5qc29uXG5cbi8vLyAgQ09MT1JTXG4kZ29ya28tY29sb3JzOiAoXG4gIFwiY29yZS1wcmltYXJ5LTEwMFwiOiAjZTRlZWVjLFxuICBcImNvcmUtcHJpbWFyeS0yMDBcIjogIzY5YmM3YixcbiAgXCJjb3JlLXByaW1hcnktNDAwXCI6ICMyY2IzNGEsXG4gIFwiY29yZS1wcmltYXJ5LTUwMFwiOiAjMTU4NDJkLFxuICBcImNvcmUtc2Vjb25kYXJ5LTEwMFwiOiAjZmZmZWU0LFxuICBcImNvcmUtc2Vjb25kYXJ5LTMwMFwiOiAjZmZmODc1LFxuICBcImNvcmUtc2Vjb25kYXJ5LTQwMFwiOiAjZmZmMjAwLFxuICBcImNvcmUtc2Vjb25kYXJ5LTUwMFwiOiAjZTFkNjAwLFxuICBcImNvcmUtdGVydGlhcnktMTAwXCI6ICNmZmQ0OTMsXG4gIFwiY29yZS10ZXJ0aWFyeS0zMDBcIjogI2ZmYjQ0MyxcbiAgXCJjb3JlLXRlcnRpYXJ5LTQwMFwiOiAjZmZhMDEzLFxuICBcImNvcmUtdGVydGlhcnktNDUwXCI6ICNmNGIyMzUsXG4gIFwiY29yZS10ZXJ0aWFyeS01MDBcIjogI2ViOGMwMCxcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTEwMFwiOiAjYjU5ZDdjLFxuICBcIm5ldXRyYWxzLXByaW1hcnktMzAwXCI6ICM3YzY2NDcsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS00MDBcIjogIzM1MmExYixcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTUwMFwiOiAjMTMwZjBhLFxuICBcIm5ldXRyYWxzLXNlY29uZGFyeS0xMDBcIjogI2M3YzdjNyxcbiAgXCJuZXV0cmFscy1zZWNvbmRhcnktMzAwXCI6ICNhMDk5OWEsXG4gIFwibmV1dHJhbHMtc2Vjb25kYXJ5LTQwMFwiOiAjODQ4NDg0LFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTEwMFwiOiAjZmZmZWYzLFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTMwMFwiOiAjZmNmYmY0LFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTQwMFwiOiAjZjZmNWU2LFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTUwMFwiOiAjZWJlOWQ1LFxuICBcIm5ldXRyYWxzLXRlcnRpYXJ5LTYwMFwiOiAjYTM5MjgyLFxuICBcImdyYXlzY2FsZS1wcmltYXJ5LTEwMFwiOiAjOGM4YzhjLFxuICBcImdyYXlzY2FsZS1wcmltYXJ5LTIwMFwiOiAjZWRlZWYxLFxuICBcImdyYXlzY2FsZS1wcmltYXJ5LTMwMFwiOiAjMzMzMzMzLFxuICBcImdyYXlzY2FsZS1wcmltYXJ5LTQwMFwiOiAjMjIyMjIyLFxuICBcImdyYXlzY2FsZS1wcmltYXJ5LTUwMFwiOiAjMDAwMDAwLFxuICBcImdyYXlzY2FsZS1zZWNvbmRhcnktMzAwXCI6ICNjN2M3YzcsXG4gIFwiZ3JheXNjYWxlLXNlY29uZGFyeS00MDBcIjogI2JjYmNiYyxcbiAgXCJncmF5c2NhbGUtc2Vjb25kYXJ5LTUwMFwiOiAjYjBiMGIwLFxuICBcImdyYXlzY2FsZS10ZXJ0aWFyeS00MDBcIjogI2ZmZmZmZixcbiAgXCJzdGF0ZS1nb29kXCI6ICM0Mzk3NTAsXG4gIFwic3RhdGUtZ29vZC0xMDBcIjogI2U2ZjJlZCxcbiAgXCJzdGF0ZS1nb29kLTMwMFwiOiAjNjZkMTllLFxuICBcInN0YXRlLWluZm9cIjogI2QzYmM0MCxcbiAgXCJzdGF0ZS13YXJuXCI6ICNjNzY4NjgsXG4gIFwic3RhdGUtd2Fybi0xMDBcIjogI2ZmZWZlZCxcbiAgXCJzdGF0ZS13YXJuLTMwMFwiOiAjZjE5OThlLFxuICBcInN0YXRlLWJhZFwiOiAjZTExOTAwLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94XCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzE5MTkxOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAyVjE2SDJWMkgxNlpNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3gtY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSclMjMzNzQwZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWk0xNiAxNkgyVjJIMTZWMTZaTTE1IDZMMTMuNiA0LjZMNyAxMS4yTDQuNCA4LjZMMyAxMEw3IDE0TDE1IDZaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1kYXJrXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyM2Y2ZjZmNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAyVjE2SDJWMkgxNlpNMTYgMEgyQzAuOSAwIDAgMC45IDAgMlYxNkMwIDE3LjEgMC45IDE4IDIgMThIMTZDMTcuMSAxOCAxOCAxNy4xIDE4IDE2VjJDMTggMC45IDE3LjEgMCAxNiAwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3gtZGFyay1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzlkYTJmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaTTE2IDE2SDJWMkgxNlYxNlpNMTUgNkwxMy42IDQuNkw3IDExLjJMNC40IDguNkwzIDEwTDcgMTRMMTUgNlonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzMTkxOTE5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjMzNzQwZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWk0xMiA3QzkuMjM4NTggNyA3IDkuMjM4NTggNyAxMkM3IDE0Ljc2MTQgOS4yMzg1OCAxNyAxMiAxN0MxNC43NjE0IDE3IDE3IDE0Ljc2MTQgMTcgMTJDMTcgOS4yMzg1OCAxNC43NjE0IDcgMTIgN1onIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLXJhZGlvLWRhcmtcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjNmNmY2ZjcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tZGFyay1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzOWRhMmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyQzIgMTcuNTIgNi40OCAyMiAxMiAyMkMxNy41MiAyMiAyMiAxNy41MiAyMiAxMkMyMiA2LjQ4IDE3LjUyIDIgMTIgMlpNMTIgMjBDNy41OCAyMCA0IDE2LjQyIDQgMTJDNCA3LjU4IDcuNTggNCAxMiA0QzE2LjQyIDQgMjAgNy41OCAyMCAxMkMyMCAxNi40MiAxNi40MiAyMCAxMiAyMFpNMTIgN0M5LjIzODU4IDcgNyA5LjIzODU4IDcgMTJDNyAxNC43NjE0IDkuMjM4NTggMTcgMTIgMTdDMTQuNzYxNCAxNyAxNyAxNC43NjE0IDE3IDEyQzE3IDkuMjM4NTggMTQuNzYxNCA3IDEyIDdaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJoaWdobGlnaHRzLW1hZ2VudGFcIjogI2ZmMDBiOCxcbiAgXCJoaWdobGlnaHRzLWdyZWVuXCI6ICMxMjg1MDAsXG4gIFwiaGlnaGxpZ2h0cy1wdXJwbGVcIjogIzc2MDBhZSxcbik7XG5cbi8vLyAgVEVYVCBTSVpFU1xuJGdvcmtvLXNpemUtc2NhbGU6IChcbiAgXCJiYXNlXCI6IDFyZW0sXG4gIFwiMDBcIjogY2xhbXAoMC42MjVyZW0sIGNhbGMoMC41OXJlbSArIDAuMTh2dyksIDAuNzVyZW0pLFxuICBcIjBcIjogY2xhbXAoMC44MTI1cmVtLCBjYWxjKDAuNzlyZW0gKyAwLjA5dncpLCAwLjg3NXJlbSksXG4gIFwiMVwiOiBjbGFtcCgxcmVtLCBjYWxjKDAuOTZyZW0gKyAwLjE4dncpLCAxLjEyNXJlbSksXG4gIFwiMlwiOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMnJlbSArIDAuMjd2dyksIDEuNDM3NXJlbSksXG4gIFwiM1wiOiBjbGFtcCgxLjU2MjVyZW0sIGNhbGMoMS41MXJlbSArIDAuMjd2dyksIDEuNzVyZW0pLFxuICBcIjRcIjogY2xhbXAoMS45Mzc1cmVtLCBjYWxjKDEuODdyZW0gKyAwLjM2dncpLCAyLjE4NzVyZW0pLFxuICBcIjVcIjogY2xhbXAoMi40Mzc1cmVtLCBjYWxjKDIuMzVyZW0gKyAwLjQ1dncpLCAyLjc1cmVtKSxcbiAgXCI2XCI6IGNsYW1wKDMuMDYyNXJlbSwgY2FsYygyLjk2cmVtICsgMC41NHZ3KSwgMy40Mzc1cmVtKSxcbiAgXCI3XCI6IGNsYW1wKDMuODEyNXJlbSwgY2FsYygzLjY3cmVtICsgMC43MXZ3KSwgNC4zMTI1cmVtKSxcbiAgXCI4XCI6IGNsYW1wKDQuNzVyZW0sIGNhbGMoNC41N3JlbSArIDAuODl2dyksIDUuMzc1cmVtKSxcbik7XG5cbi8vLyAgU1BBQ0lORyBTSVpFU1xuJGdvcmtvLXNwYWNlLXNjYWxlOiAoXG4gIFwiYmFzZVwiOiAxcmVtLFxuICBcIjBcIjogMHJlbSxcbiAgXCIxMDBcIjogY2xhbXAoMC4yNXJlbSwgY2FsYygwLjIzcmVtICsgMC4wOXZ3KSwgMC4zMTI1cmVtKSxcbiAgXCIyMDBcIjogY2xhbXAoMC41cmVtLCBjYWxjKDAuNDhyZW0gKyAwLjA5dncpLCAwLjU2MjVyZW0pLFxuICBcIjMwMFwiOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzFyZW0gKyAwLjE4dncpLCAwLjg3NXJlbSksXG4gIFwiNDAwXCI6IGNsYW1wKDFyZW0sIGNhbGMoMC45NnJlbSArIDAuMTh2dyksIDEuMTI1cmVtKSxcbiAgXCI1MDBcIjogY2xhbXAoMS41cmVtLCBjYWxjKDEuNDVyZW0gKyAwLjI3dncpLCAxLjY4NzVyZW0pLFxuICBcIjYwMFwiOiBjbGFtcCgycmVtLCBjYWxjKDEuOTNyZW0gKyAwLjM2dncpLCAyLjI1cmVtKSxcbiAgXCI3MDBcIjogY2xhbXAoM3JlbSwgY2FsYygyLjg5cmVtICsgMC41NHZ3KSwgMy4zNzVyZW0pLFxuICBcIjgwMFwiOiBjbGFtcCg0cmVtLCBjYWxjKDMuODZyZW0gKyAwLjcxdncpLCA0LjVyZW0pLFxuICBcIjkwMFwiOiBjbGFtcCg2cmVtLCBjYWxjKDUuNzlyZW0gKyAxLjA3dncpLCA2Ljc1cmVtKSxcbik7XG5cbi8vLyAgRk9OVFNcbiRnb3Jrby1mb250czogKFxuICBcImJhc2VcIjogXCJmcmFua2xpbi1nb3RoaWMtYXRmLFNlZ29lIFVJLHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLHNhbnMtc2VyaWZcIixcbiAgXCJicmFuZFwiOiBcImZyYW5rbGluLWdvdGhpYy1hdGYsU2Vnb2UgVUksc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZlwiLFxuKTtcblxuLy8vICBGT05UIFdFSUdIVFNcbiRnb3Jrby1mb250LXdlaWdodHM6IChcbiAgXCJ0aGluXCI6IDEwMCxcbiAgXCJleHRyYS1saWdodFwiOiAyMDAsXG4gIFwibGlnaHRcIjogMzAwLFxuICBcInJlZ3VsYXJcIjogNDAwLFxuICBcIm1lZGl1bVwiOiA1MDAsXG4gIFwiZGVtaVwiOiA2MDAsXG4gIFwiYm9sZFwiOiA3MDAsXG4gIFwiZXh0cmEtYm9sZFwiOiA4MDAsXG4gIFwiYmxhY2tcIjogOTAwLFxuICBcImV4dHJhLWJsYWNrXCI6IDk1MCxcbik7XG5cbi8vLyAgTUlTQ1xuJGdsb2JhbC1yYWRpdXMtYmFzZTogMnB4O1xuJGdsb2JhbC1yYWRpdXMtbWVkaXVtOiA1cHg7XG4kZ2xvYmFsLXJhZGl1cy1sYXJnZTogMTBweDtcbiRnbG9iYWwtcmFkaXVzLWZ1bGw6IDEwMHZoO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U6IDI1MG1zIGVhc2U7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbjogMjUwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tbW92ZW1lbnQ6IDIwMG1zIGxpbmVhcjtcbiRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudC1kdXJhdGlvbjogMjAwbXM7XG4kZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTogNDAwbXMgZWFzZTtcbiRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlLWR1cmF0aW9uOiA0MDBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1ib3VuY2U6IDUwMG1zIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjIyLCAxLjMpO1xuIiwiI2EyYXBhZ2VfZnVsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICBoZWlnaHQ6IDcwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gICYgKiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gU2VhcmNoIEJhclxuICAjYTJhcGFnZV9maW5kX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG5cbiAgICAjYTJhcGFnZV9maW5kIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgIHNwYW4uYTJhX3NfZmluZCBzdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgI2EyYXBhZ2VfZnVsbF9zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgICBtaW5tYXgodmFyKC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemUsIDE2cmVtKSwgMWZyKVxuICAgICk7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXIsICRnbG9iYWwtZ3V0dGVyKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICYtdHJhY2sge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMjc0MzU5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA2NywgODksIC44KTtcbiAgICAgIH1cblxuICAgICAgJi10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxODJCMzk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjMwNDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYTJhIHtcbiAgICAmX2Z1bGwge1xuICAgICAgJl9oZWFkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiU2hhcmVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaSB7XG4gICAgICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgLmEyYV9zdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGdldC1zcGFjZSgnMTAwJyk7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2EyYV9vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLy8gTmV3cyBkZXRhaWwgc3BlY2lmaWNcbi5jLXdpdGhTaWRlYmFyLS13cmFwcGVyQ2VudGVyIHtcbiAgLmEyYV9raXQge1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICAtLWljb24tc2l6ZTogMS4xMjVyZW07XG4gICAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnMTQwM3B4Jykge1xuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEFnZW50IGxpc3Rpbmcgc3R5bGluZyAtIHVzZWQgb24gYWdlbnQgbGlzdGluZ3MgcGFnZSAqL1xuLmItYWdlbnRDYXJkLFxuLmItcHJvZmlsZUNhcmQge1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gIFxuICAuYy1mcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICB9XG4gIFxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuICBcbiAgLmItYWdlbnRDYXJkX19idXR0b25zIHtcbiAgICAtLWd1dHRlcjogLjVlbTtcbiAgICBnYXA6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIH1cbiAgXG4gIC5iLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAvLyBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgfVxuICBcbiAgJl9fcGhvbmVzIHtcbiAgICAtLXJlcGVsLWd1dHRlcjogLjc1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIFxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItaWNvbiB7XG4gICAgICAtLWljb24tc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgIHBhZGRpbmctaW5saW5lOiAje2dldC1zcGFjZSgnMzAwJyl9O1xuICAgIFxuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgfVxuICAgIFxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgfVxuICAgIFxuICAgIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIH1cbiAgICBcbiAgICAuYi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gIC5iLWFnZW50Q2FyZCB7XG4gICAgLS1ib3gtZGFyazogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICBcbiAgICAuYy1mcmFtZSB7XG4gICAgICB3aWR0aDogMTg0cHg7XG4gICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgIH1cbiAgICBcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuYi1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgXG4gICAgLmItYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICB9XG4gICAgXG4gICAgJl9fcGhvbmVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59IiwiLmItYWdlbnRMaXN0aW5nQmFzZSB7XG4gICZfX2hlcm8ge1xuICAgICYgLmhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5iLWFnZW50TGlzdGluZyB7XG4gIC8vU0NTUyBWYXJzXG4gICRzZWxmOiAmO1xuICAvLyBDU1MgVmFyc1xuICAtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQ6IGNlbnRlcjtcbiAgLS1ndXR0ZXI6IDFyZW07XG4gIC0taWNvbi1zcGFjaW5nOiAuNWVtO1xuICAtLXByb2ZpbGUtaW1hZ2Utc2l6ZTogMTIuNXJlbTtcbiAgLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG4gIC8qICNyZWdpb24gLSBNYWluIFN0eWxlcyAqL1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9maWxlLWltYWdlLXNpemUpO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHR5cGUgb2YgZW0gbWVhc3VyZW1lbnQgY291bGQgYmUgbWl4ZWQgaW4gaW50byBjb21wb25lbnRzXG4gIC8vIExpa2UgdGhlIGNvcHkgYmxvY2sgYXMgcGVyY2VudGFnZSB2YXJpYWJsZXMgcG9zc2libHkgdXNpbmcgY2FsY1xuICBwIHtcbiAgICBmb250LXNpemU6IC44ODllbTtcbiAgfVxuXG4gIC8vIFN0aWxsIHdvbmRlcmluZyBpZiBzaWRlYmFyIG9yIHN3aXRjaGVyIHdvdWxkIGJlIGJldHRlciBmb3IgdGhlIGxpc3RpbmdzXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcHJvZmlsZS1pbWFnZS1zaXplKSArIHZhcigtLWd1dHRlcikpKTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgLmMtcmVwZWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmVzIHtcbiAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmX192aWV3UHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC8qICNlbmRyZWdpb24gLSBNYWluIFN0eWxlcyAqL1xuXG4gIC8vIEhvdmVyIFN0eWxlc1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIC0tZ3V0dGVyOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC0tZ3V0dGVyOiAzcmVtO1xuICB9XG59XG4iLCIuYi1hcnRpY2xlQ2FyZCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggdmFyKC0tY29sb3ItZ3JheXNjYWxlLTMwMCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAuYy1mcmFtZSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS00MDApO1xuXG4gICAgLmMtZnJhbWUge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmhvdmVyQmFyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVDYXJkX19saW5rd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmItYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xufSIsIi8vIFRoZSBtb2R1bGUgdGhpcyBDU1MgaXMgcmVwb25zaWJsZSBmb3IgYXBwZWFycyB0byBuZXZlciBiZSB1c2VkIGluIHRoZSBDcmFmdCBhZG1pbi5cbi8vIEFmdGVyIHJlZmFjdG9yaW5nIHRoZSBcImJhc2ljQ2FyZFwiIHN0eWxlcywgdGhpcyBjb21wb25lbnQgd2lsbCBiZSB2aXN1YWxseSBicm9rZW4sXG4vLyBhbmQgYSBuZXcgc2V0IG9mIHN0eWxlcyBzaG91bGQgYmUgY3JlYXRlZCBhbmQgbmFtZXNwYWNlZCBzcGVjaWZpY2FsbHkgZm9yIHRoaXMgbW9kdWxlLlxuLmItYmFzaWNDYXJkIHtcbiAgJHNlbGY6ICY7XG4gIC0tbjogNDtcbiAgLS1kOiAzO1xuICAtLWZhZGVyLWRlbGF5OiAycztcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuXG4gIGEjeyRzZWxmfSB7XG4gICAgJl9fbGluayB7XG4gICAgICAuYy1mbG93IHtcbiAgICAgICAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIH1cblxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX190b3AtY29udGVudCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgICAmX190b3AtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgfVxuXG4gICZfX2NvcHlCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skc2VsZn1fX2NvcHlCbG9ja19fdHlwZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19hdWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIH1cblxuICAmX19wcm9wZXJ0eS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9wZXJ0eS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgJl9fdHJhY3Qge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmX3RyYWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcHJvcGVydHlGYWRlckhvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDT01QT05FTlQgTElCUkFSWSBMT0NBVElPTlxuICogaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50L2J1dHRvblxuICpcbiAqIFNJWkVTOlxuICogIEJ1dHRvbnMgKGAuYi1idXR0b25gKSBhcmUgcm91Z2hseSA0MHB4IHRhbGwsXG4gKiAgTGFyZ2UgYnV0dG9ucyAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0tbGFyZ2VgKSBhcmUgcm91Z2hseSA1MHB4IHRhbGxcbiAqXG4gKiBUWVBFUzpcbiAqICBEZWZhdWx0IChgLmItYnV0dG9uYClcbiAqICBQcmltYXJ5IChgLmItYnV0dG9uLmItYnV0dG9uLS1wcmltYXJ5YClcbiAqICBTZWNvbmRhcnkgKGAuYi1idXR0b24uYi1idXR0b24tLXNlY29uZGFyeWApXG4gKiAgV2lwZSAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0td2lwZWApXG4gKiAgTm9ybWFsIEljb24gKGAuYi1idXR0b24uYi1idXR0b24tLXdpdGgtaWNvbi5jLXdpdGhJY29uYClcbiAqICAgIChNaXggd2l0aCBwcmltYXJ5IG9yIHNlY29uZGFyeSBjbGFzc2VzIGFzIG5lZWRlZClcbiAqXG4gKiBTVEFURVM6XG4gKiAgKGBidXR0b246ZGlzYWJsZWRgKSBkYXJrZW5zIGVhY2ggYnV0dG9uIHN0eWxlIGFuZFxuICpcblxuICogRVhBTVBMRSBNQVJLVVA6XG5cbiAgLy8gU0lNUExFXG4gIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJiLWJ1dHRvblwiPnt7IHYgfX0gTGluayBCdXR0b248L2E+XG5cbiAgLy8gQ09NUExFWFxuICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYi1idXR0b24gIGItYnV0dG9uLS1wcmltYXJ5ICBiLWJ1dHRvbi0td2l0aC1pY29uIHwgYy13aXRoSWNvblwiPlxuICAgICAgPHN2ZyBjbGFzcz1cImItaWNvblwiPjx1c2UgaHJlZj1cIi9zdmcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPlxuICAgICAgPHNwYW4gY2xhc3M9XCJiLWJ1dHRvbl9fdGV4dFwiPlByaW1hcnkgTGluayBCdXR0b248L3NwYW4+XG4gIDwvYT5cblxuICAvLyBXSVBFIEFuaW1hdGlvblxuICA8YnV0dG9uIGNsYXNzPVwiYi1idXR0b24gIGItYnV0dG9uLS13aXBlXCI+XG4gICAgICA8c3ZnIGNsYXNzPVwiYi1pY29uXCI+PHVzZSBocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI2Fycm93LXJpZ2h0XCI+PC91c2U+PC9zdmc+XG4gICAgICA8c3BhbiBjbGFzcz1cImItYnV0dG9uX190ZXh0XCI+V2lwZSBCdXR0b248L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gKi9cblxuLypcbiAqIFRyYW5zcGFyZW50IGhvdmVyIG1peGluIGZvciBoYW5kbGluZyB0cmFuc3BhcmVudCBleGNlcHRpb24gb24gb3RoZXIgZXhjZXB0aW9uc1xuICogJGNvcmVDb2xvcjogc3RyaW5nIC0gT25lIG9mIHRoZSBjb3JlIGNvbG9ycyBleDogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeVxuICovXG5AbWl4aW4gY2xlYXJIb3ZlcigkY29yZUNvbG9yKSB7XG4gICYuYi1idXR0b24tLWNsZWFySG92ZXIge1xuICAgIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvcmVDb2xvcjtcblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIENvcmUgYnV0dG9uIG1peGluIGZvciBoYW5kbGluZyBtYWluIGJ1dHRvbiBzdHlsZXNcbiAqICRjb3JlQ29sb3I6IHN0cmluZyAtIE9uZSBvZiB0aGUgY29yZSBjb2xvcnMgZXg6IHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnlcbiAqL1xuQG1peGluIGNvcmVCdXR0b24oJGNvcmVDb2xvciwgJGhvdmVyQ29sb3IsICR0ZXh0Q29sb3I6ICcnLCAkaWNvbkNvbG9yOiAnJykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZUNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb3JlQ29sb3I7XG5cbiAgQGlmICRpY29uQ29sb3IgIT0gJycge1xuICAgICY6bm90KC5iLWJ1dHRvbi0tY2xlYXIpIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRpY29uQ29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5iLWJ1dHRvbi0tY2xlYXJIb3Zlcikge1xuICAgIEBpbmNsdWRlIGdydW5nZUJnKDEpO1xuXG4gICAgJi5iLWJ1dHRvbi0td2l0aC1pY29uIHtcbiAgICAgIC8vIERlZmF1bHQgSWNvbiBzaXplIC43NWVtICsgLjVlbSAobWFyZ2luKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxLjI1ZW0gLyAyKSk7XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjI1ZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJDb2xvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdGV4dENvbG9yICE9ICcnIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHRleHRDb2xvcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2xlYXJIb3ZlcigkY29yZUNvbG9yKTtcbiAgfVxufVxuXG4vKlxuICogQ2xlYXIgaG92ZXIgYnV0dG9uIG1peGluIGZvciBoYW5kbGluZyBob3ZlciBzdHlsZXMgb2YgdGhlIGNsZWFyIGV4Y2VwdGlvblxuICogJGNvbG9yOiBzdHJpbmcgLSBPbmUgb2YgdGhlIGNvcmUgY29sb3JzIGV4OiBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5XG4gKi9cbkBtaXhpbiBjbGVhckJ1dHRvbigkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYi1idXR0b24tLWNsZWFySG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY2xlYXJIb3ZlcigkY29sb3IpO1xufVxuXG4vKipcbiAqIERFRkFVTFRcbiAqL1xuLmItYnV0dG9uIHtcbiAgLy8gVGhlc2UgY291bGQgYmUgc2V0dXAgYXMgdGhlaXIgb3duIHRva2VucyBmaWxsZWQgYnkgb3RoZXIgY29sb3IgdHlwZSB0b2tlbnMuXG4gIC8vIFRoaXMgdGllcyBpbnRvIEFicnkncyBhc2sgb24gc2V0dGluZyBjb2xvcnMgdGhyb3VnaCB0aGUgQ01TLlxuICAvLyAtLXBhZC12ZXJ0OiAwLjY2NjY2NjY2NjdlbTsgLy8gMTJweCAvIDE4cHhcbiAgLy8gLS1wYWQtaG9yaXo6IDFlbTsgLy8gMThweFxuICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzUwMCcpfTtcblxuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWNoO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1wYWQtdmVydCkgdmFyKC0tcGFkLWhvcml6KTtcblxuICBAaW5jbHVkZSBidXR0b24tYmFzZS1zdHlsZXMoKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDT1JFIFZBUklBTlRTXG4gICAqL1xuICAmLS1wcmltYXJ5IHtcbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUFJJTUFSWVxuICAgKi9cbiAgJi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLXRoZW1lLXByaW1hcnkpLFxuICAgICAgdmFyKC0tdGhlbWUtcHJpbWFyeSksXG4gICAgICAnJyxcbiAgICAgICdjb3JlLXNlY29uZGFyeS00MDAnXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEQVJLXG4gICAqL1xuICAmLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBjb3JlQnV0dG9uKFxuICAgICAgdmFyKC0tZGFyay1idG4tY29sb3IpLFxuICAgICAgdmFyKC0tZGFyay1idG4tY29sb3IpLFxuICAgICAgJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnLFxuICAgICAgJ25ldXRyYWxzLXByaW1hcnktNTAwJ1xuICAgICk7XG4gIH1cbiAgJi0tZGFyazpmb2N1cyxcbiAgJi0tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gIH1cblxuICAvKipcbiAgICogTElHSFRcbiAgICovXG4gICYtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBjb3JlQnV0dG9uKFxuICAgICAgdmFyKC0tbGlnaHQtYnRuLWNvbG9yKSxcbiAgICAgIHZhcigtLWxpZ2h0LWJ0bi1jb2xvciksXG4gICAgICAnY29yZS1wcmltYXJ5LTUwMCcsXG4gICAgICAnJ1xuICAgICk7XG4gIH1cbiAgJi0tbGlnaHQ6Zm9jdXMsXG4gICYtLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDTEVBUiBidXR0b24gZXhjcGV0aW9uXG4gICAqICBNYXkgYmUgcGFpcmVkIHdpdGggLmItYnV0dG9uLS1wcmltYXJ5IG9yIC5iLWJ1dHRvbi0tc2Vjb25kYXJ5IGNsYXNzZXNcbiAgICovXG4gICYtLWNsZWFyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5iLWJ1dHRvbiB7XG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tdGhlbWUtcHJpbWFyeSkpO1xuICAgICAgfVxuXG4gICAgICAmLS1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tZGFyay1idG4tY29sb3IpKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckJ1dHRvbih2YXIoLS1saWdodC1idG4tY29sb3IpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFdpdGggSWNvbiBleGNwZXRpb25cbiAgICogIEljb24gbWFya3VwIGNhbiBiZSBhdCBiZWdpbmluZyBvciBlbmQgb2YgYnV0dG9uXG4gICAqICBEb24ndCBmb3JnZXQgdGhlIGMtd2l0aEljb24gY29tcG9zaXRpb24gY2xhc3Mgb24gdGhlc2VcbiAgICovXG4gICYtLXdpdGgtaWNvbiB7XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuXG4gICAgLyoqXG4gICAgKiBJQ09OIEFMV0FZUyBWSVNJQkxFIGV4Y2VwdGlvblxuICAgICogU2hvd3MgaWNvbiBhdCBhbGwgdGltZXMgaW5zdGVhZCBvZiBvbmx5IG9uIGhvdmVyXG4gICAgKi9cbiAgICAmLmItYnV0dG9uLS1pY29uLWFsd2F5cy12aXNpYmxlIHtcbiAgICAgICY6bm90KC5iLWJ1dHRvbi0tY2xlYXJIb3Zlcikge1xuICAgICAgICAvLyBSZXNldCB0aGUgZGVmYXVsdCBoaWRkZW4gc3RhdGVcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7IC8vIFVzZSBjdXN0b20gY29sb3Igb3IgZmFsbGJhY2sgdG8gY3VycmVudENvbG9yXG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWludGFpbiB0aGUgc2FtZSBzdHlsZXMgb24gaG92ZXIgZm9yIGNvbnNpc3RlbmN5XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ0xFQVIgSE9WRVIgYnV0dG9uIGV4Y2VwdGlvblxuICAgKiBQYWlycyB3aXRoIGNvcmUgJiBjbGVhciB0eXBlcyAoLS1wcmltYXJ5LCAtLXNlY29uZGFyeSwgLS10ZXJ0aWFyeSlcbiAgICogLS1jbGVhciBkZWZpbmVzIGRlZmF1bHQgc3RhdGUsIC0tY2xlYXIgaG92ZXIgZGVmaW5lcyBob3Zlci9mb2N1cyBzdGF0ZVxuICAgKi9cbiAgJi0tY2xlYXJIb3ZlciB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBMQVJHRSBleGNlcHRpb25cbiAgICogaW5jcmVhc2VzIHBhZGRpbmcgdG8gbWFrZSByb3VnaGx5IDUwcHggdGFsbCBidXR0b25zXG4gICAqL1xuICAmLS1sYXJnZSB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTTUFMTCBleGNlcHRpb25cbiAgICogZGVjcmVhc2VzIHBhZGRpbmcgdG8gbWFrZSByb3VnaGx5IDUwcHggdGFsbCBidXR0b25zXG4gICAqL1xuICAmLS1zbWFsbCB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgfVxufVxuIiwiLy8vIEJVVFRPTiBCQVNFIFNUWUxFU1xuLy8vIENvbnNpc3RlbnQsIGJhc2Ugc3R5bGVzIHRoYXQgY2FuIGJlIHNoYXJlZFxuLy8vIGJldHdlZW4gYnV0dG9uLXR5cGUgZWxlbWVudHNcbkBtaXhpbiBidXR0b24tYmFzZS1zdHlsZXMoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZSwgYm9yZGVyICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAvLy8gSXQncyByZWFsbHkgaW1wb3J0YW50IGxpbmUtaGVpZ2h0IGlzIGZsYXRcbiAgLy8vIHNvIHRvIHByZXZlbnQgY2FzY2FkZSBpc3N1ZXMsIHdlIG1ha2UgaXQgaW1wb3J0YW50XG4gIC8vIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4ODg4ODg4ODkgIWltcG9ydGFudDtcblxuICAvLyAmLFxuICAvLyAmOnZpc2l0ZWQge1xuICAvLyAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2NvbG9yJywgJ2FjdGlvbi10ZXh0Jyk7XG4gIC8vIH1cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnYmcnLCAnYWN0aW9uLWJnJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdtZWRpdW0nKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWFsaWduLWxhYmVsKCk7XG5cbiAgLy8gJixcbiAgLy8gJjp2aXNpdGVkIHtcbiAgLy8gICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuICAvLyB9XG5cbiAgLy8vIElmIHRoZXJlJ3Mgbm8gdGV4dCB1dGlsaXR5LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZVxuICAvLy8gdGhlJiBpcyB0aGUgYmFzZSBzaXplIGFzIGludGVybmFsIHBhZGRpbmdcbiAgLy8vIGlzIGVtIGJhc2VkXG4gIC8vICY6bm90KFtjbGFzcyo9J3RleHQnXSkge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAvLyB9XG5cbiAgLy8vIERJU0FCTEVEIFNUQVRFXG4gIC8vLyBBbGwgcHJvcGVydGllcyBhcmUgIWltcG9ydGFudCBiZWNhdXNlIHRoaXNcbiAgLy8vIHN0YXRlIGhhcyB0byB0YWtlIHByaW9yaXR5IGluIGFsbCBjYXNlc1xuICAmLmlzRGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLy8gVkVSVElDQUxMWSBBTElHTiBMQUJFTFxuLy8vIEFkZHMgYSBwc2V1ZG8tZWxlbWVudCB0byBoZWxwIHZlcnRpY2FsbHkgYWxpZ25cbi8vLyB0ZXh0IGxhYmVscyBpbiBidXR0b25zL2Jsb2NrLWxpa2UgbGlua3Mgd2l0aG91dFxuLy8vIHVzaW5nIG1hZ2ljIG51bWJlcnNcbi8vLyBNb3JlOiBodHRwczovL2lzaGFkZWVkLmNvbS9hcnRpY2xlL2J1dHRvbi1sYWJlbC1hbGlnbm1lbnQvXG5AbWl4aW4gdmVydGljYWxseS1hbGlnbi1sYWJlbCgpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFleDtcbiAgfVxufVxuIiwiLmItY2F0ZWdvcnlEYXRlQmFyIHtcbiAgLmItcHNldWRvSHIge1xuICAgIG1heC13aWR0aDogMS44NzVyZW07XG4gIH1cbn0iLCIuYi1jb250YWN0Q2FsbG91dCB7XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc4MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAtLWV5ZWJyb3ctY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29yZS1icmFuZCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLyoqXG4gICAqIENoaWxkIGVsZW1lbnRzXG4gICAqL1xuICAvKiAjcmVnaW9uIGNoaWxkIGVsZW1lbnRzICovXG4gICZfX2RpdmlkZXJCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJl9fY3RhV3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLmMtY2x1c3RlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLmMtZmxvdyB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICB9XG4gIC8qICNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQ29weSBDb21wb25lbnRzXG4gICAqL1xuICAvKiNyZWdpb24gY29weSBjb21wb25lbnRzICovXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc1Jyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICB9XG4gIC5leWVicm93LCAuaGVhZGxpbmUsIC5zdWJoZWFkbGluZSwgLmNvcHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgfVxuICAuZXllYnJvdywgLnN1YmhlYWRsaW5lLCAuY29weSB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbiAgLyojZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIEFjdGlvbnMgY29udGFpbmVyXG4gICAqL1xuICAvKiAjcmVnaW9uIGFjdGlvbnMgKi9cbiAgJiAuYi1hY3Rpb25zIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uKi9cblxuICAvKipcbiAgICogTWVkaWEgUXVlcmllc1xuICAgKi9cbiAgLyogI3JlZ2lvbiBtZWRpYSBxdWVyaWVzICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwibWRcIikge1xuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWNvbnRhY3RDYWxsb3V0IHtcbiAgICAgICZfX2NvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fY3RhV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgfVxuXG4gICAgICAmX19kaXZpZGVyQmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uICovXG59IiwiLyogQ29udGFjdCBDYXJkIFxuICAtIFVzZWQgb24gb2ZmaWNlIHBhZ2VzIHRvIGhvdXNlIHBob25lIG51bWJlciBhbmQgYWRkcmVzc1xuICAtIFR5cGljYWxseSBkaXNwbGF5ZWQgd2l0aGluIHRoZSBzaWRlYmFyIG9yIGEgYy13aXRoU2lkZWJhciBjb21wb3NpdGlvblxuICAtIENhbiByZXBsYWNlIGItYWdlbnRQcm9maWxlQ2FyZCB3aXRoaW4gbGF5b3V0cy9hZ2VudFByb2ZpbGVcbiovXG4uYi1jb250YWN0Q2FyZCB7XG4gIC0taWNvbi1zcGFjaW5nOiAuNWVtO1xuICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG5cbiAgLmMtZmxvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gIH1cblxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG5cbiAgJi0tdGlnaHRUZXh0IHtcbiAgICBwOm5vdCguZXllYnJvdykge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59IiwiLmItY29sbGFwc2VCdXR0b24ge1xuICAgICYtLW9wZW4ge1xuICAgICAgICAuYi1jb2xsYXBzZUJ1dHRvbl9fY2FyZXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYi1jb3B5QmxvY2sge1xuICBoMSwgaDIsIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuICB9XG4gIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnMzAwJyk7XG4gIH1cblxuICBwICsgaDEsIHAgKyBoMiwgcCArIGgzLCBwICsgaDQsIHAgKyBoNSwgcCArIGg2LFxuICB1bCArIGgxLCB1bCArIGgyLCB1bCArIGgzLCB1bCArIGg0LCB1bCArIGg1LCB1bCArIGg2LFxuICBvbCArIGgxLCBvbCArIGgyLCBvbCArIGgzLCBvbCArIGg0LCBvbCArIGg1LCBvbCArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzYwMCcpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbnRlbnQtbGlua3M7XG59IiwiLmFpcy1DdXJyZW50UmVmaW5lbWVudHMge1xuICAkc2VsZjogJjtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCcyMDAnKSAwO1xuICBcbiAgI3skc2VsZn0ge1xuICAgICYtbGFiZWwge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgLS1ndXR0ZXI6IC4yNWVtO1xuICBcbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJi1kZWxldGUsICYtY2F0ZWdvcnlMYWJlbCB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi1kZWxldGUge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iLWVtYmVkQ29kZSB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBtaXhpbiBleWVicm93IHtcbiAgLS1leWVicm93LW9yYW5nZS1iZzogI3tyZ2JhKGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS01MDAnKSwgMC45KX07XG4gIC0tZXllYnJvdy1ncmVlbi1iZzogI3tyZ2JhKGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpLCAwLjkpfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leWVicm93LWJnLWNvbG9yLCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpKTtcbiAgY29sb3I6IHZhcigtLWV5ZWJyb3ctY29sb3IsIGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNjI1ZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1ZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmLS1jbGVhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdmFyKC0tZXllYnJvdy1ncmVlbi1iZyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICB9XG5cbiAgJi0tcHJpbWFyeS1ub0JnIHtcbiAgICAtLWV5ZWJyb3ctYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAtLWV5ZWJyb3ctYmctY29sb3I6IHZhcigtLWV5ZWJyb3ctb3JhbmdlLWJnKTtcbiAgfVxuXG4gICYtLWh1bnRpbmdMZWFzZU5ldHdvcmsge1xuICAgICY6bm90KC5leWVicm93LS1wcmltYXJ5KSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXllYnJvdyB7XG4gIEBpbmNsdWRlIGV5ZWJyb3c7XG59IiwiLmItZmFxIHtcbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG4gIH1cblxuICAmX19jb2xsYXBzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKSwgMC4yKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmItZmFxX19jb2xsYXBzZV9faXRlbV9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgLmItZmFxX19jb2xsYXBzZV9faXRlbV9faWNvbiBzdmcgcmVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHJpZ2h0OiAwcHgsICR0b3A6IDUwJSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIC8vIFRPRE86IE1pc3NpbmcgY29sb3IgIzdDNjY0N1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAvLyB3b3JrYXJvdW5kIHRvIGFkZCBzcGFjaW5nIGF0IHRoZSB0b3Agb2YgdGhlIGVsZW1lbnQsIHBhZGRpbmcgYW5kIG1hcmdpbiBjYXVzZSBhbiB1bmV4cGVjdGVkIGJlaGF2aW9yIGluIHRoZSB0cmFuc2l0aW9uXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29sbGFwc2UsXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAzNCU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdib2xkJyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJuYXYgYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbXVsdGlTaXRlTmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgIC5iLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWxBbmRTb2NpYWwge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzMwMCcpfTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLmItZm9vdGVyIHtcbiAgICAgIGEge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgSHVudGluZyBMZWFzZSBOZXR3b3JrXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSB7XG4gIC5iLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICBcbiAgICAmX19zdWJuYXYgYSB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTIwMCcpfTtcbiAgICB9XG4gICAgXG4gICAgJl9fbXVsdGlTaXRlTmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhOmhvdmVyLFxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00NTAnKX0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJl9fc29jaWFsTWVkaWFOYXYge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTIwMCcpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWZvcm1XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5mZi1mb3JtLWVycm9ycyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmItZm9ybSB7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuZmYtZXJyb3JzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9faW5wdXRMYWJlbCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX2hpbnRMYWJlbCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgJi5oaW50LS1uZWdhdGl2ZSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1iYWQnKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dEljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUwJSk7XG4gICAgfVxuXG4gICAgJi0tcGFzc3dvcmRJY29uIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAxNTAlKTtcbiAgICAgIH1cbiAgICAgIC5iLWljb24uaWNvbi0tcGFzc3dvcmRJY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgMTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRUZXh0QXJlYSB7XG4gICAgbWluLWhlaWdodDogMTNlbTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3NTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG5cbiAgLmItcmVtZW1iZXJNZSxcbiAgLmItY29udHJvbHMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1pbnB1dCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgLy8gSGlkZSBidXR0b25zIGJ5IGRlZmF1bHRcbiAgLmMtbGF5ZXIge1xuICAgIC0tZ3V0dGVyOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYi1pbnB1dF9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iLWlucHV0X19zaG93UGFzc3dvcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmItaW5wdXRfX2hpZGVQYXNzd29yZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAuYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9IDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICYuaW5wdXQtLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtMTAwJyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kLTMwMCcpO1xuICB9XG5cbiAgJi5pbnB1dC0tbmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2Fybi0xMDAnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLXdhcm4tMzAwJyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMzAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4uYi1zZWxlY3Qge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS0xMDAnKX07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gSGlkZSBidXR0b25zIGJ5IGRlZmF1bHRcbiAgLmMtbGF5ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gQ2FuIHJlcGxhY2UgY2xhc3MgaW4gbGlzdGluZ0Ryb3Bkb3duIGFzIHdlbGxcbi5iLWRyb3Bkb3duQ2FyZXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iLWlucHV0SGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMjVlbSk7XG59XG5cbi5mb3JtLWRpdmlkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCc0MDAnKSAwO1xufVxuIiwiLmItZ3JhcGhDYXJkIHtcbiAgLS1ndXR0ZXI6IC41ZW07XG4gIFxuICAmX19ncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG5cbiAgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59IiwiLyoqXG4gKiBHbG9iYWwgSEVBREVSIEJsb2NrXG4gKi9cbi5iLWhlYWRlciB7XG4gIC8vIEFzIGxvbmcgYXMgbW9iaWxlIG5hdiBoZWlnaHQgKHRvcCBiYXIpIGlzIGNvbnNpc3RlbnRcbiAgLy8gd2UgZG9uJ3QgbmVlZCBqcyAoZm9yIG1vYmlsZSBuYXYpXG4gICRtb2JpbGVOYXZIZWlnaHQ6IDgwcHg7XG5cbiAgLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIC0tbmF2LWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gY2hhbmdlcyB0byBcImZpeGVkXCIgd2hlbiBzY3JvbGxlZCBvbiBkZXNrdG9wXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuXG4gICYgW2RhdGEtYWNjb3VudC1saW5rXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLW1vYmlsZU5hdkFjdGl2ZSB7XG4gICAgLy8gcmVzZXQgbmFtZXNwYWNlXG4gICAgLmItaGVhZGVyIHtcbiAgICAgICZfX25hdnNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9iaWxlTmF2SGVpZ2h0fSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cblxuICAgICAgJl9fbW9iaWxlVHJpZ2dlciB7XG4gICAgICAgIC8vIFNwYW4gYW5pbWF0aW9uc1xuICAgICAgICAmIHNwYW5bY2xhc3MqPSd0b3AnXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW5bY2xhc3MqPSdtaWRkbGUnXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuW2NsYXNzKj0nYm90dG9tJ10ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogI3tnZXQtc3BhY2UoJ2Jhc2UnKX07XG4gICAgcGFkZGluZy1ib3R0b206ICN7Z2V0LXNwYWNlKCdiYXNlJyl9O1xuXG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlVHJpZ2dlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMi41NjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi41NjI1ZW07XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAmX19iYXJzIHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZbY2xhc3MqPSd0b3AnXSxcbiAgICAgICZbY2xhc3MqPSdib3R0b20nXSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj0nbWlkZGxlJ10ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeUN0YSB7XG4gICAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLXBhZC1ob3JpejogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgfVxuXG4gICZfX25hdnNXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbXVsdGlzaXRlTmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYgYSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdib3gnLCAnZmxleCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzMwMCcpO1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWlubGluZScsICczMDAnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBhLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnYm9sZCcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC8vIE1hdGNoIFwibGdcIiBicmVha3BvaW50IHZhbHVlICgtIDFlbSlcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5ZW0pIHtcbiAgICAgIC8qIHdpZHRoICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgfVxuXG4gICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eU5hdiB7XG4gICAgJiBhIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1pbmxpbmUnLCAnNTAwJyk7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtYmxvY2snLCAnMjAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeU5hdiB7XG4gICAgJl9fbGlua3NMaXN0IHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkXG4gICAgICAgICAgdHJhbnNwYXJlbnRpemUoZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpLCAwLjk1KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAgICAgICAmID4gLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX3N1Ym5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1oZWFkZXJfX3ByaW1hcnlOYXZfX2xpbmtzTGlzdF9faXRlbV9fYW5jaG9yIHtcbiAgICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmRpdmlkdWFsIFNpdGUgTmF2aWdhdGlvbiBMaW5rXG4gICAgICAgICZfX2FuY2hvciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAvLyBUZXh0IHNwYW5cbiAgICAgICAgICAmID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmIC5iLWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuYi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym5hdiB7XG4gICAgICAgICAgLS1zd2l0Y2hlci1ndXR0ZXI6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAncmVndWxhcicpO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuXG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgLy8gTWFrZSB0aGUgbGluayByZWxhdGl2ZSBzbyBob3ZlckNvbnRlbnQgaXMgc2lkZS1ieS1zaWRlXG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1mZWF0dXJlZE5hdmlnYXRpb25MaW5rIHtcbiAgICAgICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYi1mZWF0dXJlZE5hdmlnYXRpb25MaW5rX19jb250ZW50IHtcbiAgICAgICAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIC8vIFJldmVhbCBQcm9wcyAtIHJldmVhbCBwcm9wcyBuZWVkIHRvIGV4aXN0IGhlcmUgdG8gY29ycmVjdGx5IHBhc3MgY29tcG9uZW50IHNwZWNpZmljIHZhcmlhYmxlc1xuICAgICAgICAgICAgICAtLWNvbnRlbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgLS1pdGVtLXJldmVhbC1wYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICAgIC0taWNvbi1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFVuZGVyIE1EIG1hbnVhbGx5IGJyZWFrIHRvIGZ1bGwgd2lkdGhcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc3MDAnKX0gI3tnZXQtc3BhY2UoXG4gICAgICAgICAgICAgICAgICAnNzAwJ1xuICAgICAgICAgICAgICAgICl9ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLWhlYWRlciB7XG4gICAgICAmX19uYXZzV3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmID4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX211bHRpc2l0ZU5hdiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3V0aWxpdHlOYXYge1xuICAgICAgICAmIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1pbmxpbmUnLCAnMCcpO1xuICAgICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2dhcC1sZWZ0JywgJzUwMCcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3ByaW1hcnlOYXYge1xuICAgICAgICAmX19saW5rc0xpc3Qge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgJiA+IGE6aG92ZXIsXG4gICAgICAgICAgICAmID4gYTpmb2N1cyxcbiAgICAgICAgICAgICYgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAmICsgLmItaGVhZGVyX19wcmltYXJ5TmF2X19saW5rc0xpc3RfX2l0ZW1fX3N1Ym5hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FuY2hvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICYgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0OyAvLyBkb250IHdhbnQgZmVhdHVyZWRMaW5rIHJlbGF0aXZlIHRvIHRoaXNcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc3MDAnKTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoXCI3MDBcIik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgJi5pdGVtLS1jb2x1bW4xIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuaXRlbS0tY29sdW1uMiB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKCcyMDAnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluSGVhZGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5LmRlc2t0b3BTdGlja3lBY3RpdmUge1xuICAuYi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbmltYXRpb246IGZhZGVJbkhlYWRlciAwLjNzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuXG4gICAgJl9fbXVsdGlzaXRlTmF2X19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgncGFkLWJsb2NrJywgJzEwMCcpO1xuICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtaW5saW5lJywgJzEwMCcpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeU5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1oYW5kbGU9J2h1bnRpbmdMZWFzZU5ldHdvcmsnXSAuYi1oZWFkZXIge1xuICAtLW5hdi10b3AtYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuXG4gICZfX211bHRpc2l0ZU5hdiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpfTtcbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5TmF2IHtcbiAgICAmX19saW5rc0xpc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM4LCAyNDEsIDAuMik7XG4gICAgICBcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgLy8gTW9iaWxlOiA1MjAgLyAzNzUgPSAxMzguNjY2NjY2NjclXG4gIC8vIERlc2t0b3A6IDcwMCAvIDE0NDAgPSA0OC42MTExMTExMSVcbiAgLS1taW4taGVpZ2h0OiBjbGFtcCgzMi41cmVtLCBjYWxjKDI5LjI5cmVtICsgMTYuMDd2dyksIDQzLjc1cmVtKTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJncmF5c2NhbGUtNDAwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwKTtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAyNSUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCVcbiAgICApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmItYnV0dG9uIHtcbiAgICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgIC0tcGFkLWhvcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgfVxuXG4gIC8vIFdyYXBwZXIgZm9yIHZpZGVvIGVsXG4gICZfX3ZpZGVvIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYy1mcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneGwnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gSW5oZXJpdCBub3RoaW5nIHBvc2l0aW9uYWwgZnJvbSAuYy1mcmFtZSdzIDE2OjkgYXNwZWN0LXJhdGlvIOKAlCB0aGVcbiAgICAgIC8vIHZpZGVvIHNob3VsZCBhbHdheXMgZmlsbCB0aGUgLmhlcm9fX3ZpZGVvIHdyYXBwZXIgZXhhY3RseSwgd2l0aFxuICAgICAgLy8gb2JqZWN0LWZpdCBoYW5kbGluZyB0aGUgY3JvcCBhbmQgb2JqZWN0LXBvc2l0aW9uIGtlZXBpbmcgdGhlIG1pZGRsZVxuICAgICAgLy8gb2YgdGhlIHNvdXJjZSB2aXNpYmxlLlxuICAgICAgdmlkZW8ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb25vciB0aGUgdXNlcidzIHJlZHVjZWQtbW90aW9uIHByZWZlcmVuY2U6IGhpZGUgdGhlIGF1dG9wbGF5aW5nIHZpZGVvXG4gICAgLy8gc28gdGhlIHdyYXBwZXIncyBpbmxpbmUgcG9zdGVyIGJhY2tncm91bmQtaW1hZ2UgKHNldCBpbiBoZXJvLnR3aWcpXG4gICAgLy8gc2hvd3MgdGhyb3VnaCBhcyBhIHN0YXRpYyBmYWxsYmFjay5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxMjVlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAuYy1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBLZWVwIGl0IHRoZSByaWdodCBhc3BlY3QtcmF0aW8gKi9cbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgLyogTm8gY2xpY2tpbmcvaG92ZXIgZWZmZWN0cyAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmMtZnJhbWUgaWZyYW1lIHtcbiAgICAvKiBFeHRlbmQgaXQgYmV5b25kIHRoZSB2aWV3cG9ydC4uLiAqL1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiAuLi5hbmQgYnJpbmcgaXQgYmFjayBhZ2FpbiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzYnKTtcbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzYnKTtcbiAgICAvLyBAaW5jbHVkZSBhcHBseS11dGlsaXR5KFwid2VpZ2h0XCIsIFwic2VtaS1ib2xkXCIpO1xuICB9XG5cbiAgJl9fcHJvcGVydGllcyB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlYXJjaCB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG5cdFx0LmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50LCAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjaGVyb1NlYXJjaEJhcldyYXBwZXIge1xuXHRcdFx0LS1pY29uLWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNy41cmVtO1xuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgICNsaXN0aW5nTWFpblNlYXJjaEJhciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICAvLyBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnknKTtcblxuICAgICAgICAuYWlzLVNlYXJjaEJveC1zdWJtaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKTtcbiAgICAvLyBEZXNpZ24gaGFzIGhlaWdodCBhdCA0MDZweCB3aGljaCBpcyAyNS4zNzVyZW1cbiAgICAtLW1pbi1oZWlnaHQ6IGNsYW1wKDIxLjM3NXJlbSwgY2FsYygyOS4yOXJlbSArIDE2LjA3dncpLCAyNS4zNzVyZW0pO1xuICB9XG5cbiAgJl9faW1hZ2VCZWxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmMtZnJhbWUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OS45NXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc4Jyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCxcbiAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fcHJvcGVydGllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWJhci1zaW1wbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEhvdmVyIEJhclxuICogQSBzaW1wbGUgZGl2IHVzaW5nIHBvc2l0aW9uIGFic29sdXRlIHRvIHNpdCBvdmVydG9wIG90aGVyIGNvbnRlbnRcbiAqIFBhaXJlZCB3LyBzaW1wbGUgcmV2ZWFsIGNhbiBiZSBzaG93biBvbiBob3ZlciBvbmx5ICsgbW9iaWxlIHNpemVzXG4gKi9cblxuLmItaG92ZXJCYXIge1xuICAtLWhvdmVyYmFyLXNpemU6IDEuMjVyZW07XG4gIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi0tdG9wLCAmLS1ib3R0b20ge1xuICAgIGhlaWdodDogdmFyKC0taG92ZXJiYXItc2l6ZSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXJpZ2h0LCAmLS1sZWZ0IHtcbiAgICB3aWR0aDogdmFyKC0taG92ZXJiYXItc2l6ZSk7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfSBcblxuICAmLS10b3Age1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gdmFyKC0taG92ZXJiYXItc2l6ZSkpO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIHRvcDogY2FsYygxMDAlIC0gdmFyKC0taG92ZXJiYXItc2l6ZSkpO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0taG92ZXJiYXItc2l6ZSkpO1xuICB9XG59IiwiLyoqXG4gKiBJQ09OIEJMT0NLXG4gKlxuICogQSBmaXhlZCB3aWR0aCBpY29uXG4gKlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9pY29uL1xuICovXG5cbi5iLWljb24ge1xuICAkZGVmYXVsdDogLjc1ZW07XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsICRkZWZhdWx0KTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUsICRkZWZhdWx0KTtcbiAgLy8gRW5hYmxlIGZpbGwgaW5oZXJpdGFuY2Ugc28gU1ZHIGljb25zIHJlc3BvbmQgdG8gY29sb3IgdXRpbGl0aWVzXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn0iLCIuYi1pbWFnZUdyaWQge1xuICAmX19jZWxsIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgLmItcGlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICByaWdodDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgfVxufSIsIi5sZWFmbGV0IHtcbiAgJHNlbGY6ICY7XG5cbiAgJi10b3VjaCB7XG4gICAgI3skc2VsZn0ge1xuICAgICAgJi1iYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udHJvbCB7XG4gICAgJi16b29tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG59IiwiLyogTGVnYWwgVGV4dCBTdHlsaW5nIC0gdXNlZCBvbiBwcm9wZXJ0eSBsaXN0aW5nIGZvciBsZWdhbCB0ZXh0XG4gKiBIZWxwcyBrZWVwIGFsbCBsZWdhbCB0ZXh0IHRoZSBzYW1lXG4gKi9cbiAuYi1sZWdhbCB7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgXG4gIHAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuIiwiLypcbiAqIExpc3RpbmcgQmFzZSBGaWxlXG4gKiBQcmltYXJseSBjb250YWlucyBzdHlsZXMgZm9yIF9saXN0aW5nQmFzZSBmaWxlcyB0aGF0IHNwYW4gYWNyb3NzXG4gKiBQcm9wZXJ0aWVzLCBBZ2VudHMsICYgTmV3c1xuICogVGhpcyBmaWxlIGFsc28gY29udGFpbnMgZXhjZXB0aW9ucyBhbmQgY2xhc3NlcyBzcGVjaWZpYyB0byB0aGUgM1xuICogY2F0ZWdvcmllcyBhYm92ZS5cbiAqL1xuXG4vKlxuICogTWFpbiBDb250ZW50IENvbHVtbnMgV3JhcHBlclxuICovXG4uYi1saXN0aW5ncyB7XG4gICRsaXN0aW5nc0JyZWFrcG9pbnQ6ICcxMDA1cHgnO1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBhdXRvO1xuICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZy1icmVha3BvaW50KCRsaXN0aW5nc0JyZWFrcG9pbnQpO1xuXG4gIGxpLmFpcy1IaXRzLWl0ZW0ge1xuICAgIHBhZGRpbmctYmxvY2s6IGdldC1zcGFjZSgnNTAwJyk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsaXN0aW5nc0JyZWFrcG9pbnQpIHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgyOXJlbSwgNTB2dywgMjhyZW0pO1xuICAgIC5saXN0aW5nTWFwQ29sdW1uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBnZXQtc3BhY2UoJzYwMCcpO1xuICAgIH1cbiAgfVxufVxuXG4uYi1saXN0aW5nSW5wdXRzIHtcbiAgXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAmW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGFjY2VudC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1zZWFyY2hEcm9wZG93biB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIFxuICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCwgLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3N0YXRlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAmLS1wcm9wZXJ0aWVzIHtcbiAgICAuYi1saXN0aW5nRHJvcGRvd24ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC0tc3BsaXQtZ3V0dGVyOiBjYWxjKCN7Z2V0LXNwYWNlKCc0MDAnKX0gLyAyKTtcbiAgICAgICAgLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50OiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgLy8gU3BsaXQgZ3V0dGVyIGlzIGVxdWFsIHRvIHZhbHVlIG9mIHNwYWNlIGRpdmlkZWQgYnlcbiAgICAgICAgICAvLyBudW1iZXIgb2YgaXRlbXMgbWludXMgb25lXG4gICAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpfSAqIC43NSk7XG4gICAgICAgICAgLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50OiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFnZW50cyB7XG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duLCAuYi1saXN0aW5nU29ydEJ5IHtcbiAgICAgICY6bm90KC5iLXNlYXJjaERyb3Bkb3duKSB7XG4gICAgICAgIC0tc3BsaXQtZ3V0dGVyOiBjYWxjKCN7Z2V0LXNwYWNlKCc0MDAnKSAvIDJ9KTtcbiAgICAgICAgLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50OiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5ld3Mge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpIC8gMn0pO1xuICAgICAgLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50OiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKHZhcigtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQpIC0gdmFyKC0tc3BsaXQtZ3V0dGVyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duLCAuYi1saXN0aW5nU29ydEJ5IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFpcy1SZWZpbmVtZW50TGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWlzLVJhbmdlSW5wdXQge1xuICBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiA3cmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICB9XG59XG5cbi5iLWFnZW50TGlzdGluZyB7XG4gICY6aG92ZXIge1xuICAgIC5iLWxpc3RpbmdUaXRsZSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgfVxuICB9XG59XG5cbi5iLW1vcmVEcm9wZG93biB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDcuMjVyZW07XG59XG5cbiNtYXAge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4uYi1uZXdzTGlzdGluZ3Mge1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAxOHJlbTtcblxuICAuYWlzLVN0YXRzLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnMTAwNC45NXB4Jykge1xuICAjbGlzdGluZ3NGdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xpc3RpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExpc3RpbmcgRHJvcGRvd24gLSBEcm9wZG93bnMgdGhhdCBob2xkIGluc3RhbnRzZWFyY2ggZm9ybSBpbnB1dHNcbi8vIEdlbmVyYWxseSBhIGN1c3RvbSBkcm9wZG93blxuLmItbGlzdGluZ0Ryb3Bkb3duIHtcbiAgJHNlbGY6ICY7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYi1pY29uIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMzAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXJldCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCxcbiAgICAgIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpfTtcbiAgICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuXG4gICAgLy8gYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgJiAuYy1jbHVzdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX211bHRpSW5wdXQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuXG4gICYtLWxhcmdlID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlIDAgJGdsb2JhbC1yYWRpdXMtYmFzZSAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIHdpZHRoOiAyNnJlbTtcblxuICAgICYuYi1saXN0aW5nRHJvcGRvd24tLWFsaWduUmlnaHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2VcbiAgICAgICAgJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLS1hbGlnblJpZ2h0ID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tYWxpZ25DZW50ZXIgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5iLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYi1saXN0aW5nRHJvcGRvd24ge1xuICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSAkZ2xvYmFsLXJhZGl1cy1iYXNlIDAgMDtcblxuICAgICAgICAmID4gLmItbGlzdGluZ0Ryb3Bkb3duX19jYXJldCB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmItbGlzdGluZ0Ryb3Bkb3duLS1zaGFkb3cge1xuICAgICAgJiA+IC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0zcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDBweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggNnB4IDBweCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzI1ZW07XG4gIH1cblxuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgICAmLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmFpcy1SYW5nZUlucHV0IHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1saXN0aW5nUGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGdldC1zcGFjZSgnYmFzZScpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fbWFpbixcbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmFpcy1QYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICYtbGluayxcbiAgICAgICAgICAgICYtdGV4dFxuICAgICAgICAgICAgJi1saXN0IC5haXMtUGFnaW5hdGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1pdGVtLS1uZXh0UGFnZSBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW06bm90KC5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJi1saW5rLFxuICAgICAgICAgICAgLy8gJi1saXN0IC5haXMtUGFnaW5hdGlvbi1pdGVtIGEge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2ZW07XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLW5leHRQYWdlLFxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXByZXZQYWdlIHtcbiAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncnVuZ2VCZygwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmItbGlzdGluZ1BhZ2luYXRpb25fX2RpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsb2FkIG1vcmVcbiNwYWdpbmF0aW9uLWxvYWQtbW9yZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgICAmLmxvYWQtbW9yZS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufSIsIi5haXMtUmFuZ2VTbGlkZXIge1xuICAtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnJoZW9zdGF0IHtcbiAgICAkcmFuZ2VTbGlkZXJCb3JkZXJDb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICAgJi5yaGVvc3RhdC1ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUpKTtcbiAgICB9XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgIGJvcmRlci1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjUlO1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgfVxuXG4gICAgJi1wcm9ncmVzcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10b29sdGlwLCAmLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oYW5kbGUge1xuICAgICAgd2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSk7XG4gICAgfVxuXG4gICAgJi1oYW5kbGUsICYtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhbmdlU2xpZGVyQm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuICAgIH1cbiAgfVxufSIsIi8qIExpc3RpbmcgU29ydCBCeVxuICpcbiAqIEZvciBzb3J0YnlzIG9uIGxpc3RpbmcgcGFnZXMsIHN0eWxlcyBpbnN0YW50c2VhcmNoIHdpZGdldHNcbiAqIERlZmF1bHRzIHRvIGxvb2sgbGlrZSBsaXN0aW5nIGRyb3Bkb3duc1xuICogV2hpY2ggdGhpcyBmaWxlIHNoYXJlcyBhIGxvdCBvZiBjb2RlIHdpdGguXG4gKiBUaGV5IGNvdWxkIGJlIGNvbnNvbGlkYXRlZCBieSByZXdyaXRpbmcgdGhlc2UgdHdvIGNsYXNzZXNcbiAqXG4gKiAtLXBsYWluIC0gcmVtb3ZlcyBiZyBjb2xvclxuICovXG4uYi1saXN0aW5nU29ydEJ5IHtcbiAgLS1ib3gtcGFkZGluZzogMDtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1zZWxlY3QtcGFkZGluZzogI3tnZXQtc3BhY2UoJzMwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tc2VsZWN0LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmMtbGF5ZXIge1xuICAgIC0tYm94LXBhZGRpbmc6IHZhcigtLXNlbGVjdC1wYWRkaW5nKTtcbiAgICAtLWJveC1kYXJrOiB0cmFuc3BhcmVudDtcblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgICYgPiAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tcGxhaW4ge1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuICAgIC0tYm94LWxpZ2h0OiB0cmFuc3BhcmVudDtcbiAgICAtLXNlbGVjdC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCczMDAnKX07XG5cbiAgICAuYy1sYXllciB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJpZ2dlciB7XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1saXN0aW5nVGFibGUge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCcxMDAnKX07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICAvLyBBbHRlcm5hdGluZyBjb2xvcnMgbGlrZSB0aGlzIG1heSB3b3JrIHdlbGwgYXMgYSBtaXhpblxuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1idXR0b24ge1xuICAgIC0tYm94LXBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLXByb3BlcnRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgdHIgdGgge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgJi5vZGQgdGR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICB9XG5cbiAgICAgICYuZXZlbiB0ZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cblxuICAgICAgdGR7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRldGFpbHMge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICB9XG5cbiAgICAuYi1saXN0aW5nVGFibGVfX2RldGFpbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNjdlbTtcbiAgICAgIH1cblxuICAgICAgLmItcHJvcGVydHlJZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iLW1vZGFsIHtcbiAgJHNlbGY6ICY7XG4gICYuYi1saXN0aW5nVGFibGVNb2RhbCB7XG4gICAgI3skc2VsZn1fX2JvZHkge1xuICAgICAgLS13cmFwcGVyLW1heC13aWR0aDogNjJyZW07XG4gICAgICAtLXdyYXBwZXItd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmItbG9jYXRpb25DYXJkIHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuXG4gICYuYy1ib3gge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gICAgcGFkZGluZy10b3A6IGdldC1zcGFjZShcIjIwMFwiKTtcbiAgfVxuXG4gIC5sb2NhdGlvbkNhcmRfX21hcCB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgJl9fY29udGFjdC1pbmZvIHtcbiAgICAmLmMtZmxvdyB7XG4gICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuICB9XG59XG4iLCIuYi1tZWRpYUFuZENvcHkge1xuICAtLW46IDM7XG4gIC0tZDogMjtcbiAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuXG4gICAgLyoqXG4gICAgICogTWVkaWEgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19tZWRpYSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWZyYW1lLmMtZnJhbWUtLTE2LTkge1xuICAgICAgLS1uOiAxNjtcbiAgICAgIC0tZDogOTtcbiAgICB9XG5cbiAgICAmX19tZWRpYUlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iLW1lZGlhQW5kQ29weV9fY29weUNvbnRhaW5lciB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcHkgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgIC0tYm94LXBhZGRpbmc6IHVuc2V0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICA+IC5jLWZsb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgZW0sXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udDogcmV2ZXJ0O1xuICAgICAgICB9XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hY2NlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS00MDApO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVza3RvcCAoYWJvdmUgJ21kJykgc3R5bGVzXG4gICAgICovXG4gICAgLmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiB1bnNldDtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdW5zZXQ7XG5cbiAgICAgIC5jLWF1dG9HcmlkIHtcbiAgICAgICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogTWVkaWEgQ29sdW1uXG4gICAgICAqL1xuXG4gICAgICAuYy1mcmFtZTpub3QoLmMtZnJhbWUtLTE2LTkpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogQ29weSBDb2x1bW5cbiAgICAgICAqL1xuICAgICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmMtZmxvdyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5iLW1vZGFsIHsgXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmX19ib2R5IHtcbiAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogI3tjbGFtcCgxNnJlbSwgOTV2dywgMzcuNXJlbSl9O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19ub0JvZHkge1xuICAgID4gZGl2ID4gLmMtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iLWNsb3NlQnRuIHtcbiAgICAtLWljb24tc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5iLW5ld3NHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG5cbiAgJi1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbiIsIi5iLW5ld3NDYXJkIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDlEN0I1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIH1cbn0iLCIuYi1uZXdzTGlzdGluZ0NhbGxvdXQge1xuICAkc2VsZjogJjtcblxuICAtLW46IDM7XG4gIC0tZDogMjtcblxuICAuYi1uZXdzSXRlbSB7XG4gICAgLmMtZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiA2LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIGJhciBhbmltYXRpb25cbiAgLmItbmV3c0l0ZW0sXG4gICZfX21lZGlhIHtcbiAgICAuYi1wc2V1ZG9IciB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5iLXBzZXVkb0hyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGluZ1xuICAmX19kZXNrdG9wSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbW9iaWxlSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX21vYmlsZUFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLS1uOiB1bnNldDtcbiAgICAtLWQ6IHVuc2V0O1xuXG4gICAgJl9fZGVza3RvcEhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX21vYmlsZUhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vYmlsZUFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogSW5zdGFudCBTZWFyY2ggUGFnaW5hdGlvbiBXaWRnZXQgU3R5bGluZ1xuICogVXNlZCBvbiBsaXN0aW5nIHBhZ2VzXG4gKi9cbi5haXMtUGFnaW5hdGlvbi1saXN0Om5vdCguYi1saXN0aW5nUGFnaW5hdGlvbl9fbWFpbikge1xuICAuYWlzLVBhZ2luYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyBUaGlzIG1heSBiZSBiZXR0ZXIgcGxhY2VkIGluIGdsb2JhbCwgdW5zdXJlIGF0IHRoZSBtb21lbnRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG5cbiAgICAmLS1wcmV2aW91c1BhZ2UsXG4gICAgJi0tbmV4dFBhZ2Uge1xuICAgICAgYS5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG5cbiAgICAvLyBTZWUgbm90ZSBvbiA6OmJlZm9yZSBlbGVtZW50XG4gICAgLy8gJi0tbGFzdFBhZ2Uge1xuICAgIC8vICAgb3JkZXI6IDI7XG4gICAgLy8gfVxuXG4gICAgLy8gJi0tcHJldmlvdXNQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiA0O1xuICAgIC8vIH1cblxuICAgIC8vICYtLW5leHRQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiA1O1xuICAgIC8vIH1cblxuICAgIC8vICYtLWZpcnN0UGFnZSwgJi0tbGFzdFBhZ2Uge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmOm5vdCguYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ3J1bmdlQmc7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFzdCBwYWdlIHRha2VzIHVzZXIgdG8gbGFzdCBwYWdlIG51bWJlciB0aGF0IGN1cnJlbnRseSBpcyBkaXNwbGF5ZWRcbiAgLy8gTm90IHRvIHRoZSBsYXN0IG9mIGFsbCBwYWdlc1xuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS00MDAnKTtcbiAgLy8gICBjb250ZW50OiAnb2YnO1xuICAvLyAgIG9yZGVyOiAxO1xuICAvLyB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuIiwiLy8gVGhpcyBjYW4gZXZlbnR1YWxseSByZXBsYWNlIHRoZSBwaG90byBwaWxsIHdpdGhpbiB0aGUgYmFzaWMgY2FyZCBhcyB3ZWxsXG4uYi1waWxsIHtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKFwibmV1dHJhbHMtcHJpbWFyeS01MDBcIil9O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG5cbiAgLmItaWNvbiB7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG4gIH1cbn0iLCIuYi1wcm9wZXJ0eUNhcmQge1xuICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAmLS10cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJl9fdHJhY3Qge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgfVxuXG4gICAgJl9fc2l6ZSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIFxuICAgICZfX3RpbWUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgfVxufVxuIiwiLmItcHJvcGVydHlGYWRlckNhcmQge1xuICAkc2VsZjogJjtcbiAgLS1uOiA0O1xuICAtLWQ6IDM7XG4gIC0tZmFkZXItZGVsYXk6IDJzO1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDg7XG4gIH1cblxuICAmX19uZXctYmFubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIGxlZnQ6IC0yLjQ1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BlcnR5LWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmX190cmFjdCxcbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWN0X19zaXplIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgZmxleDogMCAxIDMzLjMlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUNhcmRDYXJvdXNlbCxcbi5iLWltYWdlQ2Fyb3VzZWwge1xuICAmX19oZWFkaW5nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29udGVudC5jLXN3aXRjaGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOSU7XG4gICAgfVxuICB9XG59XG5cbi5iLXByb3BlcnR5Q2FyZENhcm91c2VsIHtcbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gTmVlZCB0byBvdmVycmlkZSBnbG9iYWwgcHJvcGVydHlcbiAgfVxuICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBBRk0gU3R5bGluZyBpbiBjYXNlIHdlIG5lZWQgaXRcbi8vICYgPiAuYy1mbG93IHtcbi8vICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICBcbi8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbi8vICAgfVxuXG4vLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbi8vICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4vLyAgIH1cbi8vIH1cblxuLy8gJl9fY2Fyb3VzZWxXcmFwcGVyIHtcbi8vICAgbWFyZ2luLWlubGluZTogLTEuNXJlbTtcbi8vIH1cblxuLy8gLnN3aXBlciB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgIC5zd2lwZXItc2xpZGUge1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4vLyAgICAgJiA+IGRpdiB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcblxuLy8gICAgICAgJiA+IC5iYXNpY0NhcmQge1xuLy8gICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5iYXNpY0NhcmQge1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG4uYi1pbWFnZUNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgICAuYi1wcm9wZXJ0eUNhcmRDYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJvdXNlbFdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmItcHJvcGVydHlMaXN0aW5nIHtcbiAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmItcHJvcGVydHlGYWRlciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iLXNhbGVUeXBlVGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTVyZW0pO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuODg4ODg4OHJlbTtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgfVxuXG4gICZfX3R5cGVzLFxuICAmX19hZ2VudHMge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTY3ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAje2dldC1zcGFjZSgnMTAwJyl9O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX3R5cGUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2M2VtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAudS10ZXh0LTAwIC5iLWxpc3RpbmdUaXRsZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgICAtLXJlcGVsLWd1dHRlcjogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmX190eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICB9XG5cbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uLFxuICAmX19hZGRpdGlvbmFsSW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2VPckRhdGUge1xuICAgICYgKiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoJzEnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RyZXRjaDtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbiNwcm9wZXJ0eVN0YXR1cyB7XG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgJjpmb2N1cy12aXNpYmxlICsgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQge1xuICAgICAgICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgJlt2YWx1ZT0nQWN0aXZlJ10gKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3ZhbHVlPSdTb2xkJ10gKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2xkQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJlt2YWx1ZT0nVW5kZXIgQ29udHJhY3QnXSxcbiAgICAgICZbdmFsdWU9J0luYWN0aXZlJ10sXG4gICAgICAmW3ZhbHVlPSdDb250cmFjdCBQZW5kaW5nJ10sXG4gICAgICAmW3ZhbHVlPSdQZW5kaW5nIEFwcHJvdmFsJ10ge1xuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlbmRpbmdDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xpc3RpbmdUeXBlcyB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgbGkge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICYucGFyZW50LWVuYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzU3VibGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuc3VibGlzdFRyaWdnZXIge1xuICAgICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ymxpc3RUcmlnZ2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBhY2NlbnQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGlzdGluZ0FnZW50c0FycmF5IHtcbiAgbWluLXdpZHRoOiAyNTBweDtcblxuICAuYWlzLVJlZmluZW1lbnRMaXN0LXNlYXJjaEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnMTAwJyl9ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICB9XG59XG5cbiNsaXN0aW5nUHJpY2Uge1xuICAmIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udHJvbHMgLmMtY2x1c3RlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgY29udGVudDogJ0F1Y3Rpb25zIHdvbuKAmXQgZGlzcGxheSBpZiBhIHByaWNlIHJhbmdlIGlzIHNlbGVjdGVkLic7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3Byb3BlcnR5VHlwZXMsXG4jbGFuZFR5cGVzIHtcbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuXG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG5cbiAgICAgICAgJiAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsVGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2F1Y3Rpb25UeXBlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvLy8gR0xPQkFMIFZBUklBQkxFU1xuLy8vIEdsb2JhbCB2YXJpYWJsZXMgdGhhdCBzaG91bGQgYmUgYWNjZXNzaWJsZSBpbiBhbGwgYXV0aG9yZWQgQ1NTXG5cbiRnbG9iYWwtZ3V0dGVyOiBtYXAtZ2V0KCRnb3Jrby1zcGFjZS1zY2FsZSwgJzUwMCcpO1xuJGdsb2JhbC1ndXR0ZXItbmFycm93OiAxLjI1cmVtO1xuJGdsb2JhbC1zdHJva2U6IDFweCBzb2xpZCBnZXQtdXRpbGl0eS12YWx1ZSgnY29sb3InLCAnc3Ryb2tlJyk7XG5cbi8vLyBFbGVtZW50cyB0aGF0IGZlYXR1cmUgaW4gcHJvc2UgY29udGV4dHMgbmVlZCB0byBoYXZlIGEgY29uc2lzdGVudCBtYXggd2lkdGhcbiRnbG9iYWwtcHJvc2UtZWxlbWVudC1tYXgtd2lkdGg6IDUwcmVtO1xuLy9cbiRnbG9iYWwtbWVhc3VyZTogNjBjaDtcbi8vIE5PVEU6IHRoZXJlIGFyZSBtb3JlIGRlc2lnbiB0b2tlbi1sZWQgZ2xvYmFsIHZhcmlhYmxlcyBpbiBfdG9rZW5zLnNjc3NcblxuLy8gUHJvcGVydHkgU3RhdHVzIENvbG9yc1xuJGFjdGl2ZUNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiRwZW5kaW5nQ29sb3I6IGdldC1jb2xvcignc3RhdGUtaW5mbycpO1xuJHNvbGRDb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1iYWQnKTtcbiIsIi5iLXByb2ZpbGVNYWluIHtcbiAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuICBtaW4taGVpZ2h0OiA2MXZoO1xuXG4gICZfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuXG4gICAgJi0tcHJvZmlsZUltYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICB9XG5cbiAgICAmLS1wcm9maWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1NztcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgICZfX3NtVGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZmlsZUluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuYi1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRydW5jYXRlIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZENvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZm9ybUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX191c2VyUGhvdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gIH1cblxuICAmX19hY2NvcmRpb25Db250YWluZXIge1xuICAgIC5iLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbHMge1xuICAgIC5iLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRlbnRpYWwge1xuICAgIGZsZXg6IDEgMCAyMSU7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkZW50aWFsVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICB9XG5cbiAgJl9fY3JlZGVudGlhbFRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgfVxuICAmX19idXR0b25Db250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3NlYXJjaFRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9fc2VhcmNoRGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICB9XG5cbiAgJl9fc2VhcmNoTGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmItcHJvcGVydHlTdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAvLyBBZGQgc2xpZ2h0IGhvdmVyIGhlcmUsIGh0bWwgc2hvdWxkIGJlIGxhaWQgb3V0IGNsb3NlciB0byBsaXN0aW5nc1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MztcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG4gICZfX2lucHV0Qmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICAmLS1oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxleEdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuIiwiLmItcHJvZmlsZVBhZ2luYXRpb24ge1xuICAmX19udW1iZXIsXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgICYtLWVuYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG59XG4iLCIuYi1wcm9maWxlU2lkZWJhciB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5pY29uLXNpemUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1wcm9wZXJ0eURldGFpbEhlcm8ge1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAxOHJlbTtcblxuICAuYy13aXRoTGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIEhlYWRlciBhbmQgcHJvcGVydHkgZGV0YWlsIGluZm9cbiAgaGVhZGVyIHtcbiAgICAtLXJlcGVsLWd1dHRlcjogI3tnZXQtc3BhY2UoJzIwMCcpfTtcblxuICAgICYgPiBkaXYsXG4gICAgJiA+IGhlYWRlciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICYgPiBkaXYsXG4gICAgICAmID4gaGVhZGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmItcHJvcGVydHlEZXRhaWxIZWFkZXIge1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAmIGRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmF2IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvcGVydHkgbWV0YWRhdGEgKHN0YXR1cywgYWRkcmVzcywgYWNyZXMsIGxpc3RpbmcgbnVtYmVyKVxuICAmX19kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgLy8gTWVkaWEgdHlwZSBuYXZpZ2F0aW9uIChQaG90b3MsIFZpZGVvcywgTWFwcylcbiAgJl9fbmF2IHtcbiAgICBnYXA6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgLy8gZ2FwOiBnZXQtc3BhY2UoXCIyMDBcIik7IFRPRE86IExvb2sgaW50byB3aHkgSSB1cGRhdGVkIGdhcCBoZXJlXG4gICAgbWFyZ2luOiBnZXQtc3BhY2UoJzYwMCcpIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgbmF2IGljb24gYnV0dG9uc1xuICAmX19uYXZJY29uIHtcbiAgICAvLyBUT0RPOiBMb29rIGludG8gdGhlc2VcbiAgICAvLyAtLW5hdi1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgLy8gLS1uYXYtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmOm5vdChbZGF0YS1hY3RpdmVdKSB7XG4gICAgICAtLW5hdi1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgfVxuXG4gICAgJltkYXRhLWFjdGl2ZV0sXG4gICAgJjpob3ZlciB7XG4gICAgICAtLW5hdi1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG4gICAgICAtLW5hdi1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIGNhcm91c2VsIGNvbnRhaW5lclxuICAmX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2Fyb3VzZWwgcHJldi9uZXh0IGNvbnRyb2xzIGFuZCBncmlkIGJ1dHRvblxuICAmX19jb250cm9scyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5iLXNob3dNb2RhbCB7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaHVtYm5haWwgc3RyaXAgYmVsb3cgY2Fyb3VzZWxcbiAgJl9fdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNjA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIC5tYXAtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2UgY291bnRlciBmb3IgZnVsbHNjcmVlbiBnYWxsZXJ5XG4gICZfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgfVxuXG4gIC8vIENsb3NlIGJ1dHRvbiBmb3IgZnVsbHNjcmVlbiBnYWxsZXJ5XG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIC8vIEZ1bGxzY3JlZW4gZ2FsbGVyeSBvdmVybGF5XG4gIFtkYXRhLXByb3BlcnR5LWdhbGxlcnldLmlzLWZ1bGxzY3JlZW4ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OyAvLyBHZXQgaXQgYWJvdmUgdGhlIHN0aWNreSBoZWFkZXJcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMTAwJSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm9fX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsSGVyb19fY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudS1yZWxhdGl2ZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsSGVyb19fY2Fyb3VzZWwge1xuICAgICAgaGVpZ2h0OiA5MCU7XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvX19jb250cm9scyB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICBidXR0b24uc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSBncmlkIGJ1dHRvbiBpbiBmdWxsc2NyZWVuXG4gICAgICAuYi1zaG93TW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsSGVyb19fdGh1bWJuYWlscyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuIiwiLmItcHJvcGVydHlEZXRhaWxTaWRlYmFyIHtcbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIG1heC13aWR0aDogMzVjaDtcbiAgfVxufVxuIiwiLyogUHJvcGVydHkgTGlzdGluZyBDYWxsb3V0XG4gKi9cblxuLmItcHJvcGVydHlMaXN0aW5nQ2FsbG91dCB7XG4gICRzZWxmOiAmO1xuXG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnODAwJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saW5rIHtcbiAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXgtd2lkdGg6IDE3Y2g7XG4gICAgfVxuXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY29udGVudFdyYXBwZXIge1xuICAgICAgICAvLyBDb250ZW50IFByb3BzXG4gICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgIC0taWNvbi1zaXplOiAycmVtO1xuICAgICAgICAvLyBSZXZlYWwgUHJvcHMgLSByZXZlYWwgcHJvcHMgbmVlZCB0byBleGlzdCBoZXJlIHRvIGNvcnJlY3RseSBwYXNzIGNvbXBvbmVudCBzcGVjaWZpYyB2YXJpYWJsZXNcbiAgICAgICAgLS1jb250ZW50LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgIC0taXRlbS1yZXZlYWwtcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xuICAgICAgICAtLWl0ZW0tcmV2ZWFsLW1hcmdpbjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5wcm9wZXJ0aWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNzAwJyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmX19leWVicm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKCNmNmY1ZTYsIDEpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jYXJkcyB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYi1wcm9wZXJ0eUxpc3RpbmdDYWxsT3V0Q2FyZCB7XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZC1wcm9wZXJ0eSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnNDAwJyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24sXG4gICAgICAucHJpY2UsXG4gICAgICAuc2l6ZS1hY3JlYWdlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnODAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItcHJvcGVydHlGYWRlcl9fZmFkZXJDb250cm9scyB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC5jYXJkLXByb3BlcnR5IHtcbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJDb250cm9sc0FjdGl2ZTtcbiAgfVxufVxuIiwiLmItcHJvcGVydHlDYXJkR3JpZCB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHJvdy1nYXA6IGdldC1zcGFjZSgnODAwJyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcblx0fVxufVxuXG4uYi1wcm9wZXJ0eUNhcmRHcmlkX19jYXRlZ29yaWVzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ0NDQ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWJveC1wYWRkaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBTdHlsZXMgZm9yIG91ciBQcm9wZXJ0eSBTZWFyY2ggTWFwIGFuZCBMZWFmbGV0IGluc3RhbmNlXG4gKi9cblxuJG1hcC1tYXJrZXItYmctY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4kbWFwLW1hcmtlci10eHQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuXG4vLyBTZWFuOiBUaGlzIHNob3VsZCBiZSBtb3ZlZCB0byBhbmltYXRpb25zLCBpdCdzIGdlbmVyaWMgZW5vdWdoXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ucHJvcGVydHlTZWFyY2hNYXAge1xuICAkc2VsZjogJjtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb3BlcnR5U2VhcmNoTWFwX19zZWFyY2hCb3hXcmFwcGVyIHtcbiAgICAtLWJveC1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmVzcmktdHJ1bmNhdGVkLWF0dHJpYnV0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi51LXdoaXRlc3BhY2Utbm9ybWFsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICAvLyByZXNldCBuYW1lc3BhY2VcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgei1pbmRleDogOTk5OyAvLyBQbGFjZSBvbiB0b3Agb2YgbGVhZmxldCB0aGluZ3NcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDUwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1mdWxsO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMy4xMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHdpZHRoOiAzLjEyNWVtO1xuICAgIH1cblxuICAgIC8vIFRPRE86IHVzZSB1cGRhdGVkIHF1ZXJ5KGllcykgZnJvbSBtYXN0ZXJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInhzXCIpIHtcbiAgICAvLyAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDE1JSwgJGxlZnQ6IDEwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gU3R5bGUgYW55IGxpbmtzIHRoYXQgbWlnaHQgbGl2ZSBpbiBhIDxwPiBvciBjb21lIGZyb20gdGhlIENNU1xuICAgICYgcCA+IGEge1xuICAgICAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkbWFwLW1hcmtlci10eHQtY29sb3IsIDE1JSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAmX19yZXN1bHRUZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpOyAvLyBEb24ndCBsZXQgdGhpbmdzIGNvbGxpZGUgb24gbW9iaWxlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItc2VhcmNoRHJvcGRvd25fX0J1dHRvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwQ29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDUwcHg7IC8vIFRPRE86IGFzcGVjdCByYXRpbz9cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgID4gLmMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLS1mbG93LXNwYWNlOiAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgtbWF4LCA3NXJlbSk7XG4gICAgICB3aWR0aDogdmFyKC0td3JhcHBlci13aWR0aCwgY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1wYWRkaW5nLCAwKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLmItc2VhcmNoRHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICB9XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0LmMtYm94IHtcbiAgICAgICAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzcwMCcpfTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuXG4gICAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYi1zZWFyY2hEcm9wZG93bl9fQnV0dG9uIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGdhcDogMHB4O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEN1c3RvbSBtYXJrZXIgc3R5bGVzIGZvciBhbGwgdGhpbmdzIGxlYWZsZXRcbiAqL1xuLmN1c3RvbS1tYXJrZXIge1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnZGVtaScpO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZShnZXQtY29sb3IoXCJncmF5c2NhbGUtcHJpbWFyeS0xMDBcIiksIDAuOCk7XG4gIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gIC8vIEltcG9ydGFudHMgdXNlZCBoZXJlIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAmIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAmIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTRweCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG1hcC1tYXJrZXItYmctY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYgaS5hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBzZXVkbyB0cmlhbmdsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiA1MCUpO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgaS5hcnJvdyB7XG4gICAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQ2lyY2xlIHJlcHJlc2VudGluZyBQcm9wZXJ0eVN0YXR1c1xuICAmIGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gVE9ETzogZ29ya28gY29sb3I/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzYmM0MDsgLy8gRGVmYXVsdCBmb3Igbm9uLWFjdGl2ZSBhbmQgbm9uLXNvbGRcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1mdWxsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvLyBUT0RPOiBnb3JrbyBjb2xvcj9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk3NTA7XG4gICAgfVxuXG4gICAgJi5zb2xkIHtcbiAgICAgIC8vIFRPRE86IGdvcmtvIGNvbG9yP1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3Njg2ODtcbiAgICB9XG4gIH1cblxuICAuYi1hZ2VudE1hcEluZGljYXRvciB7XG4gICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgLS1pY29uLXNwYWNpbmc6IDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIC0xMDAlKTtcbiAgfVxufVxuXG4vLyBPdmVyd3JpdGUgZGVmYXVsdCBjbHVzdGVyIHN0eWxlc1xuLm1hcmtlci1jbHVzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3I7XG4gIGJveC1zaGFkb3c6IDNweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgfVxufVxuXG4vLyByZW1vdmUgbWFyZ2luIHdoZW4gbWFwIGlzIHVuZGVyIHRoZSBoZXJvXG4uaGVybyArIC5wcm9wZXJ0eVNlYXJjaE1hcCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuXG4uY3VzdG9tLW1hcmtlciBhLmhsbi1tYXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7O1xuXG4gICAgICAgIC5obG4tbWFwLXB0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5obG4tY2FyZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAgIH1cblxuICAgIC5obG4tbWFwLXB0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCA1cHggMTNweCAjMGQwZDBkO1xuICAgIH1cblxuICAgIC5obG4tY2FyZCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCAxMHB4IDE4cHggIzBkMGQwZDk2O1xuXG4gICAgfVxuXG4gICAgLmhsbi1jYXJkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLmhsbi1jYXJkX190ZXh0IHtcbiAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmItcHJvcGVydHlTdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIH1cblxuICAmLS1BY3RpdmUsICYtLWFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1Tb2xkLCAmLS1zb2xkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbGRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1VbmRlckNvbnRyYWN0LCAmLS1JbmFjdGl2ZSwgJi0tUGVuZGluZywgJi0tQ29udHJhY3RQZW5kaW5nLCAmLS1QZW5kaW5nQXBwcm92YWwsXG4gICYtLXVuZGVyQ29udHJhY3QsICYtLWluYWN0aXZlLCAmLS1wZW5kaW5nLCAmLS1jb250cmFjdFBlbmRpbmcsICYtLXBlbmRpbmdBcHByb3ZhbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZW5kaW5nQ29sb3I7XG4gICAgfVxuICB9XG59IiwiLmItcHJvc2VDYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgJi0tdHJ1bmNhdGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCAzKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb3NlQ2FyZEdyaWQge1xuXHQuYi1wcm9zZUNhcmRHcmlkX19jYXJkcyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc1MDAnKTtcblx0fVxuXG5cdCYtLWhvcml6b250YWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHR9XG5cdFx0LmItcHJvc2VDYXJkX19pbWFnZSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxNTZweDtcblx0XHR9XG5cdH1cblxuXHQmLS12ZXJ0aWNhbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHR9XG5cdFx0LmItcHJvc2VDYXJkX19pbm5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufVxuIiwiLmItcHNldWRvSHIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc2V1ZG9Ici1jb2xvciwgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKSk7XG4gIGhlaWdodDogdmFyKC0tcHNldWRvSHItaGVpZ2h0LCAxLjgycHgpO1xuICBmbGV4LWdyb3c6IDE7IC8vIEZvciBIb3Jpem9udGFsXG4gIFxuICAmLS1mbGV4Q29sdW1uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyAvLyBGb3IgZmxleCBwYXJlbnQgY29sdW1uIHN1Y2ggYXMgYy1mbG93XG4gIH1cbn1cbiIsIi8qIHRlbXBsYXRlcy9fL21hY3Jvcy9jb21wb25lbnRzIG1hY3JvIGRvY3VtZW50c1RhYmxlXG4gKiBBIGdyaWQgdmlldyBvZiBkb3dubG9hZGFibGUgZG9jdW1lbnRzXG4gKiBVc2VkIG9uIGluZGl2aWR1YWwgcHJvcGVydHkgbGlzdGluZyBwYWdlc1xuICovXG4uYi1yZWxhdGVkRG9jdW1lbnRzIHtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzcwMCcpfTtcbiAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyl9O1xuICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgLS1pY29uLXNpemU6IDEuMTI1ZW07XG5cbiAgLmItZG9jdW1lbnQge1xuICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKX07XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuXG4gICAgLmItaWNvbiB7XG4gICAgICBmaWxsOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgU3RhdGVcbiAgICAmX190aXRsZSwgLmItaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5iLWRvY3VtZW50IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIC5iLXJlbWFpbmRlckljb24gQmxvY2tcbiAqXG4gKiBBZGRzIGxheW91dCBhbmQgaW50ZXJhY3Rpb24gZm9yIGljb24gc3BhY2VkIG91dFxuICogZnJvbSBlbmQgb2YgYSBsaW5rLCB3aXRoIGFuIGFuaW1hdGVkIGxpbmUgb3JuYW1lbnRcbiAqIHdoaWNoIHRha2VzIHVwIHRoZSByZW1haW5kZXIgc3BhY2VcblxuICA8YSBjbGFzcz1cImItd2l0aC1yZW1haW5kZXJcIj5cbiAgICBMaW5rIFRleHRcbiAgICA8ZGl2IGNsYXNzPVwiYi1yZW1haW5kZXJJY29uXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYi1yZW1haW5kZXJJY29uX19vcm5hbWVudFwiPjwvZGl2PlxuICAgICAgPHN2ZyBjbGFzcz1cImItaWNvblwiPjx1c2UgaHJlZj1cIi9zdmcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPlxuICAgIDwvZGl2PlxuICA8L2E+XG5cbiAqL1xuXG4uYi13aXRoLXJlbWFpbmRlckljb24ge1xuICBkaXNwbGF5OiBmbGV4OyAvLyAudS1ib3gtZmxleFxuICBmbGV4LWRpcmVjdGlvbjogcm93OyAvLyAudS1mbGV4LWRpci1yb3dcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gLnUtZmxleC1hbGlnbi1jZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyAudS1mbGV4LWp1c3RpZnktYmV0d2VlblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmItaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmItcmVtYWluZGVySWNvbiB7XG4gIEBpbmNsdWRlIGFic29sdXRlKCRyaWdodDogLTI1cHgsICR0b3A6IDUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIC51LWJveC1mbGV4XG4gIGZsZXgtZ3JvdzogMTsgLy8gTGV0IHRoZSBiYXIgc3BhbiB0aGUgcmVtYWluZGVyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuNXM7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC5iLWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XG4gIH1cbn1cblxuLy8gSW4gY2FzZSB3ZSB3YW50IGEgbGluZSBzZXBhcmF0aW5nIHRoZSBhcnJvdyBmcm9tIHRleHRcbi5iLXJlbWFpbmRlckljb25fX29ybmFtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZShcIjIwMFwiKTtcbiAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoXCIxMDBcIik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjA1O1xuICBmbGV4LWdyb3c6IDE7IC8vIExldCB0aGUgYmFyIHNwYW4gdGhlIHJlbWFpbmRlclxufVxuIiwiLmItcmljaFRleHQge1xuICAtLXdyYXBwZXItd2lkdGgtbWF4OiA3MGNoO1xuICAtLXdyYXBwZXItd2lkdGg6IDcwY2g7XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSwgaDIsIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjZlbSAvIDE4KTtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRlbSAvIDE4KTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBlbSAvIDE4KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi1ibG9jazogMS41ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgQGluY2x1ZGUgY29udGVudC1saW5rcztcblxuICAuYi1wc2V1ZG9IciB7XG4gICAgbWF4LXdpZHRoOiAxLjg3NXJlbTtcbiAgfVxufVxuIiwiLmItc2FsZVR5cGVDYXJkIHtcbiAgLS1yZXBlbC1ndXR0ZXI6IDAuNWVtO1xuICAtLWljb24tc3BhY2luZzogMC43NWVtO1xuICAtLWZsb3ctc3BhY2U6IDEuNzVlbTtcblxuICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNTAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgJl9fbG9jYXRpb24sXG4gICZfX2xpc3RJdGVtIHtcbiAgICAtLWljb24tc3BhY2luZzogMC4yNzVlbTtcblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiBTZWFyY2ggRHJvcGRvd25cbiAqIEFuIGluc3RhbnRzZWFyY2ggd2lkZ2V0IHdyYXBwZXIgaW4gYSBsaXN0aW5nIGRyb3Bkb3duIHdpdGggb3B0aW9ucyBmb3Igc2VhcmNoXG4gKi9cblxuLmItc2VhcmNoRHJvcGRvd24ge1xuICAkc2VsZjogJjtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmMtcmVwZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmItbG9hZGluZ1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5haXMtU2VhcmNoQm94IHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAyO1xuICAgICAgfVxuXG4gICAgICAuYWlzLVNlYXJjaEJveCB7XG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGFuZEFsb25lIHtcbiAgICAmID4gYnV0dG9uIHtcbiAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgfVxufVxuXG4jbGlzdGluZ01haW5TZWFyY2hCYXIge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMjAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgZmxleC1ncm93OiAxO1xuXG4gIC5haXMtU2VhcmNoQm94LXN1Ym1pdCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG59XG5cbi5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJykgIWltcG9ydGFudDtcbn1cbiIsIi8qIE5vbiBtZWlsaXNlYXJjaCBzZWFyY2ggaW5wdXQgXG4gKiBGb3Igc3VibWl0dGluZyBhIHF1ZXJ5IHRvIHRoZSBtYWluIHNlYXJjaCBwYWdlXG4gKi9cblxuLmhsbi1zdGF0aWMtc2VhcmNoLS1ob21lcGFnZS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5obG4tc3RhdGljLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIFxuLmhsbi1zdGF0aWMtc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzOTI4MjtcbiAgcGFkZGluZzogMTNweCAxN3B4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uaGxuLXN0YXRpYy1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6ICNhMzkyODJcbiAgfVxufSIsImEuc2tpcC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHotaW5kZXg6IC05OTk7XG59XG5cbmEuc2tpcC1tYWluOmZvY3VzLCBhLnNraXAtbWFpbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn0iLCIuYi1zaW1wbGVDYXJkIHtcbiAgJHNlbGY6ICY7XG5cbiAgLy8gQWRkIGJsYWNrIGJlaGluZCBpbWFnZVxuICAuYy1mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICY6OmFmdGVyLFxuICAmX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2ltYWdlLFxuICAmX19pY29uLFxuICAmX19oZWFkbGluZSxcbiAgJl9fbWVkaWEge1xuICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQtc3BhY2UoJzUwMCcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAjcmVnaW9uIC0gRXhjZXB0aW9ucyAqL1xuICAmLS1zcXVhcmUge1xuICAgIC8vIEdydW5nZSBCYXJcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwMHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAje3NlbGZ9IHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJlY3Rhbmd1bGFyIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taW5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmMtbGF5ZXIgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAtIEV4Y2VwdGlvbnMgKi9cbn1cbiIsIi5zaW1wbGVDYXJkQ2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19oZWFkbGluZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnODAwJyk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcblxuICAgICYtLTEge1xuICAgICAgLmItc2ltcGxlQ2FyZC0tc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICBmbGV4OiAxIDAgNDglO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgLmItc2ltcGxlQ2FyZC0tc3F1YXJlIHtcbiAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193aXRoLWNvbnRyb2xzIHtcbiAgICAuc2ltcGxlQ2FyZENhcm91c2VsX19zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc5MDAnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29udGVudC5jLXN3aXRjaGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOSU7XG4gICAgfVxuICB9XG59XG4iLCIuYi1zaW1wbGVDYXJkR3JpZCB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnODAwJyk7XG5cdH1cblxuXHQuYi1zaW1wbGVDYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoXCI2MDBcIik7XG5cdH1cbn0iLCIuYi1zdGF0dXNJbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGljYXRvci1jb2xvciwgI3tnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKX0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGhlaWdodDogZ2V0LXNwYWNlKFwiNDAwXCIpO1xuICAgIHdpZHRoOiBnZXQtc3BhY2UoXCI0MDBcIik7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAtLWluZGljYXRvci1jb2xvcjogI3skYWN0aXZlQ29sb3J9O1xuICAgIH1cblxuICAgICYtLXBlbmRpbmcsXG4gICAgJi0tY29udHJhY3QtcGVuZGluZyxcbiAgICAmLS1pbmFjdGl2ZSxcbiAgICAmLS1wZW5kaW5nLWFwcHJvdmFsLFxuICAgICYtLXVuZGVyLWNvbnRyYWN0IHtcbiAgICAgICAgLS1pbmRpY2F0b3ItY29sb3I6ICN7JHBlbmRpbmdDb2xvcn07XG4gICAgfVxuXG4gICAgJi0tc29sZCB7XG4gICAgICAgIC0taW5kaWNhdG9yLWNvbG9yOiAjeyRzb2xkQ29sb3J9O1xuICAgIH1cbn1cbiIsIi5iLXN0b2NrTGlzdGluZyB7XG4gICZfX2NhbnZhcyB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogQWxpZ24gY29udGVudCB2ZXJ0aWNhbGx5IGluIGNlbGxzICovXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjZmNWU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjYyNWVtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuMjVlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgfVxufVxuIiwiLmItc3dpdGNoIHtcbiAgJGtub2JTaXplOiAxLjU7XG4gIC0tc3dpdGNoLXRyYWNrLWxlbmd0aDogMi43NXJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tc3dpdGNoLXRyYWNrLWxlbmd0aCk7XG4gIH1cblxuICAmX19hY3RpdmVUcmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19rbm9iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTMwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiAjeyRrbm9iU2l6ZX1yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAjeyRrbm9iU2l6ZX1yZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYtLW9uIHtcbiAgICAuYi1zd2l0Y2gge1xuICAgICAgJl9fYWN0aXZlVHJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2tub2Ige1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG4gICAgICAgICAgY2FsYyh2YXIoLS1zd2l0Y2gtdHJhY2stbGVuZ3RoKSAtICN7JGtub2JTaXplfXJlbSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXRhYmJlZFRhYmxlIHtcbiAgJHNlbGY6ICY7XG4gIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIC5jLXJlcGVsLCAuYy1jbHVzdGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIC0tZ3V0dGVyOiAwO1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICAtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4cycpIHtcbiAgICAgIC0tZ3V0dGVyOiAuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgLS1ndXR0ZXI6IC41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIH1cblxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICAuZXllYnJvdyB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0YXJ0O1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudS1ib3gtYmxvY2sgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIvLyBUT0RPXG4vLyBidXR0b24gc3R5bGVzIChmcm9tIGJ1dHRvbiBicmFuY2gpXG4vLyBleWVicm93IHN0eWxlcyAoZnJvbSBhdG9taWMgdGV4dCBzdHlsZXMpXG5cbkBtaXhpbiBpbmFjdGl2ZVNsaWRlU3RhdGUoKSB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1JSk7IEV4YW1wbGUgb2YgYSBzbGlkZSBhbmltYXRpb25cbiAgb3BhY2l0eTogMDtcbn1cblxuQG1peGluIGFjdGl2ZVNsaWRlU3RhdGUoKSB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgRXhhbXBsZSBvZiBhIHNsaWRlIGFuaW1hdGlvblxuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQ29udGVudCB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICAxMiUge1xuICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICA5NCUge1xuICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gIH1cbn1cblxuLmItdGVzdGltb25pYWxDYXJvdXNlbCB7XG4gICRib3JkZXJWYWx1ZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1leWVicm93LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgJG1hcmdpbi1ib3R0b206IDMuNXJlbTsgLy8gVXNlZCBmb3IgdGhlIGhlYWRzaG90IGFuZFxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb3JlLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jLXdpdGhMYXllciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIC5jLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxcmVtO1xuXG4gICAgICBib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtc2Vjb25kYXJ5LTEwMCcpO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50IDRweCBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICNyZWdpb24gLSBBbmltYXRpb25zICovXG4gICAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgJl9fYmdJbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBpbmFjdGl2ZVNsaWRlU3RhdGU7XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRzaG90IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDlzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAuYi10ZXN0aW1vbmlhbFNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGl2ZVNsaWRlU3RhdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QobGk6b25seS1jaGlsZCkge1xuICAgICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQ29udGVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGUge1xuICAgICAgICAgICZfX2JnSW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KSB0cmFuc2xhdGVZKDE0JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiAjZW5kcmVnaW9uIC0gQW5pbWF0aW9ucyAqL1xuICB9XG5cbiAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMzNyZW0sIDkwdncsIDQzLjc1cmVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgICZfX2JnSW1nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50RmxvdyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkc2hvdCB7XG4gICAgICAkaGVhZHNob3Qtc2l6ZTogNy41cmVtO1xuICAgICAgd2lkdGg6ICRoZWFkc2hvdC1zaXplO1xuICAgICAgaGVpZ2h0OiAkaGVhZHNob3Qtc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXRleHRBY3Rpb25DYWxsb3V0IHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzgwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIC0tZ3V0dGVyOiAje2dldC1zcGFjZSgnNzAwJyl9O1xuICAtLXJlcGVsLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIFxuXG4gIC8qKlxuICAgKiBDb3B5IENvbXBvbmVudHNcbiAgICovXG4gIC8qI3JlZ2lvbiBjb3B5IGNvbXBvbmVudHMgKi9cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIH1cbiAgLyojZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIEFjdGlvbnMgY29udGFpbmVyXG4gICAqL1xuICAvKiAjcmVnaW9uIGFjdGlvbnMgKi9cbiAgJiAuYi1hY3Rpb25zIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uKi9cblxuICAvKipcbiAgICogTWVkaWEgUXVlcmllc1xuICAgKi9cbiAgLyogI3JlZ2lvbiBtZWRpYSBxdWVyaWVzICovXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi10ZXh0QWN0aW9uQ2FsbG91dCB7XG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogMzVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2RpdmlkZXJCYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24gKi9cbn1cbiIsIi5nbG9iYWwtZmxhc2gge1xuICAgIHBhZGRpbmc6IGdldC1zcGFjZSgnMTAwJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1zZWNvbmRhcnktNTAwJyk7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNDAwJyk7XG59XG5cbi5mbGFzaC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogZ2V0LXNwYWNlKCcyMDAnKSBnZXQtc3BhY2UoJzQwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYmxvY2s6IGdldC1zcGFjZSgnNDAwJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtMTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kJyk7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLXdhcm4tMTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLXdhcm4nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS13YXJuJyk7XG4gICAgfVxufSIsIi5iLWFnZW50UHJvZmlsZUhlcm8ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cbiAgLmItYWdlbnRIZXJvSW1hZ2Uge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDE7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxufVxuXG4uYi1hZ2VudFByb2ZpbGUge1xuICAuYy13aXRoU2lkZWJhciB7XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgfVxuXG4gIC5iLWFnZW50RGV0YWlsSGVhZGVyIHtcbiAgICAuYy1mcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgLmItYWdlbnRWaWRlb1dyYXBwZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBjYW4gZXZlbnR1YWxseSBiZSByZXBsYWNlZCB3aXRoIG5ldyBiLXJpY2hUZXh0XG4gIC5iLWJpbyB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICAgIC0tc2lkZWJhci13aWR0aDogMTAwJTtcbiAgICAtLXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDhyZW07XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgY29udGVudC1saW5rcztcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgZXllYnJvdztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZyYW1lO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAtLXNpZGViYXItd2lkdGg6IDE0cmVtO1xuICAgICAgLS1zaWRlYmFyLWd1dHRlcjogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAtLXNpZGViYXItZ3V0dGVyOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iLWFnZW50UHJvZmlsZUNhcmQge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcbiAgICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG5cbiAgICAuYy1mbG93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNjA0NTFmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNvY2lhbExpbmtzIHtcbiAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAtLWljb24tc2l6ZTogMS41NjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gIC5iLWNyZWRlbnRpYWxzIHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiA4cmVtO1xuICB9XG5cbiAgLmItYWdlbnRSZWxhdGVkRG9jdW1lbnRzIHtcbiAgICAuZG9jdW1lbnRzIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIC0taWNvbi1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTdHlsaW5nIGZvciBsYXlvdXQgY29tcG9uZW50IHNpZGVCYXJSaWdodCAqL1xuLmwtc2lkZUJhciB7XG4gIC0tc2lkZWJhci13aWR0aDogMjEuODc1cmVtO1xuICAtLXNpZGViYXItZ3V0dGVyOiAzcmVtO1xuXG4gIC5jLXdpdGhTaWRlYmFyLS1ydGwge1xuICAgIC8vIENvbnRlbnRcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogNy41cmVtO1xuICAgIC5jLXdpdGhTaWRlYmFyLS1ydGwge1xuICAgICAgLy8gQ29udGVudFxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIGFuIGhyIGluIHRoZSBzaWRlYmFyIGRvZXNuJ3QgaW5jcmVhc2Ugc2l6ZSBvZiBzaWRlYmFyXG4uYi1zaWRlYmFyQ29udGVudCB7XG4gIGhyLmMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlscyB7XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAxOXJlbTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuICAgIFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIHBhZGRpbmctYm90dG9tOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gICAgLmMtd2l0aFNpZGViYXItLXJ0bCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuYy13aXRoU2lkZWJhci0tcnRsID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYy1sYXllci0tc2hhZG93Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICB9XG5cbn1cblxuLnByb3BlcnR5TmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjI1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgICAuYnJlYWRjcnVtYnMtYmFjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvIHtcbiAgICAgICAgaGVhZGVyIC5iLXByb3BlcnR5RGV0YWlsSGVhZGVyIGRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSxcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUgPiAqIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUgLm1hcC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbHMge1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogI3tyZ2JhKGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyksIDAuMyl9O1xuICAgICAgICAtLXNpZGViYXItd2lkdGg6IDI0cmVtO1xuICAgICAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJl9fZmVhdHVyZXMsXG4gICAgICAgICZfX2dhbWVUeXBlcyB7ICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbHMuZGl2aWRlcixcbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNpZGViYXJDb250ZW50IHtcbiAgICAgICAgLmJpZERldGFpbHMgLmItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmlkRGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuMjVyZW07XG5cbiAgICAgICAgICAgICZfX2lkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgICAgIH0gICAgIFxuXG4gICAgICAgICAgICAmX19iaWRUaW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgLmItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItc2lkZWJhckNvbnRlbnQtZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1hbmNob3JDb21wbGV4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXVjdGlvbi1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItbW9kYWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5OHZoO1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5iLW1vZGFsX19ib2R5IHtcbiAgICAgICAgLS13cmFwcGVyLXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTs7XG4gICAgfVxuICAgIC5iLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA5NXZoO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsc01vZGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsc01vZGFsIHtcbiAgICAgICAgJl9faWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59IiwiLy8gaGxuLWNhcmQgaXMgdXNlZCBvbiB0aGUgcHJvcGVydHkgbGlzdGluZyBhcyB3ZWxsIGFzIHRoZSBiYXNpYyBjYXJkIGZvciBobG4uIENhbiBiZSBzZWVuIHVzZWQgZm9yIHRoZSBjYXJvdXNlbCBvbiBhIHByb3BlcnR5IGRldGFpbHMgcGFnZVxuXG4uaGxuLWxpc3RpbmctZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyJSwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAyMHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAlLCAxZnIpKTtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KSB7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0NSUsIDFmcikpO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMCUsIDFmcikpO1xuXHR9XG59XG5cbi5obG4tY2FyZF9saXN0aW5nIC5obG4tY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyMiU7XG59XG5cbi5obG4tY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCA0cHggM3B4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjA2KSAwcHggMXB4IDJweCAwcHg7XG59XG5cbi5obG4tY2FyZDpub3QoOmhhcyhhKSkge1xuICAgIC5obG4tY2FyZF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbi5obG4tY2FyZF9faW1hZ2Uge1xuXHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDUlOyBcblx0cGFkZGluZy10b3A6IDUwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmhsbi1jYXJkX190ZXh0IHtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uaGxuLWNhcmRfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbn1cblxuLmxpdmUgLmhsbi1jYXJkX19oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgIH1cbn1cblxuLmhsbi1jYXJkX19zZWNvbmFyeSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG59XG5cbi5obG4tY2FyZF9fZGV0YWlscyB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGxuLWNhcmRfX3N0YXR1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGdhcDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXJlbTtcblx0bGVmdDogMXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHBhZGRpbmctaW5saW5lOiAuNXJlbTtcblx0cGFkZGluZy1ibG9jazogLjI1cmVtO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG4gICAgJi5saXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREI0NEE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wZW5kaW5nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxlYXNlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMDIyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGxuLWNhcmRfX3N0YXR1cy0taW5hY3RpdmU6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEMDAxMUM7XG59XG5cbi5obG4tbGlzdGluZy1zdGF0cyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhsbi1zZWFyY2gtY29udHJvbHMge1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5haXMtQ3VycmVudFJlZmluZW1lbnRzLS1ub1JlZmluZW1lbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmhsbi1ob21lcGFnZS1zZWFyY2gtYm94IHtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbltkYXRhLWhhbmRsZT1cImh1bnRpbmdMZWFzZU5ldHdvcmtcIl0ge1xuXG5cdC5iLWljb24uYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHVzZSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTtcblx0fVxuXG5cdC5iLWxpc3RpbmdJbnB1dHMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmItbGlzdGluZ0lucHV0cyBpbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG5cdH1cbiAgICAuYi1zZWFyY2hEcm9wZG93biB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7O1xuICAgIH1cblxuXHQuYi1zZWFyY2hEcm9wZG93biAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0LmFpcy1TZWFyY2hCb3gtc3VibWl0IHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFpcy1SYW5nZVNsaWRlciAucmhlb3N0YXQtaGFuZGxlLCAuYWlzLVJhbmdlU2xpZGVyIC5yaGVvc3RhdC1wcm9ncmVzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuXHR9XG5cblx0LmFpcy1DdXJyZW50UmVmaW5lbWVudHMgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtY2F0ZWdvcnkgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtZGVsZXRlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyk7O1xuXHR9XG5cblx0Lmxpc3RpbmdNYXBDb2x1bW4ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQubGlzdGluZ01hcENvbHVtbi0taG9tZXBhZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuIiwiLmZlYXR1cmVkLWV2ZW50cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA0cmVtO1xufVxuXG4uZXZlbnQtZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogLjc1cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRTA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRTA7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1kZXRhaWwge1xuICAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiAjRDlEN0I1O1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgfVxuICB9XG4gIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5tYXAtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZTc7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgICNtYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNCAvIDk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWNhcmQge1xuICAuZXZlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6ICNEOUQ3QjU7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuICAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG4gIC5ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICB9XG4gIC5ldmVudC1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIH1cbn1cblxuLnUtdC1jb2xvci1jb3BwZXIge1xuICBjb2xvcjogIzg4Nzc1QTtcbn1cbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2N5Y2xlJztcblxuLy8vIEdFTkVSQVRFIFVUSUxJVFkgQ0xBU1NFUyBNSVhJTlxuLy8vIFJ1bnMgdGhlIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdG9yIG9uIGRlbWFuZFxuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzKCkge1xuICAvKiBHT1JLTzogYXV0by1nZW5lcmF0ZWQgdXRpbGl0eSBjbGFzc2VzIHN0YXJ0ICovXG5cbiAgLy8vIFJ1biB0aGUgc3RhbmRhcmQgY3ljbGUgZmlyc3RcbiAgQGluY2x1ZGUgY3ljbGUoJycsIGZhbHNlKTtcblxuICAvLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZ2VuZXJhdGUgYSBwcmVmaXggYW5kIHJ1biB0aGUgY3ljbGVcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluIG1hcC1nZXQoJGdvcmtvLWNvbmZpZywgJ2JyZWFrcG9pbnRzJykge1xuICAgICRwcmVmaXg6ICN7JGtleSArICdcXFxcOid9O1xuICAgICRpcy1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgQG1lZGlhICN7JHZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBjeWNsZSgkcHJlZml4LCAkaXMtYnJlYWtwb2ludCk7XG4gICAgfVxuICB9XG5cbiAgLyogR09SS086IGF1dG8tZ2VuZXJhdGVkIHV0aWxpdHkgY2xhc3NlcyBlbmQgKi9cbn1cbiIsIi8vLyBHRU5FUkFURSBDU1MgTUlYSU5cbi8vLyBUaGUgZmluYWwgQ1NTIGdlbmVyYXRvciB0aGF0IHRha2VzIHRoZSBwcm9jZXNzIHBhcmFtcyBhbmQgZ2VuZXJhdGVzXG4vLy8gYSBDU1MgdXRpbGl0eS5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkc2VsZWN0b3IgLSBUaGUgQ1NTIHNlbGVjdG9yIHRoYXQgc2hvdWxkIGJlIGdlbmVyYXRlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgLSBUaGUgQ1NTIHByb3BlcnR5IHRoYXQgdGhpcyB1dGlsaXR5IGFmZmVjdHNcbi8vLyBAcGFyYW0ge21hcH0gJGl0ZW1zIC0gVGhlIGNvbGxlY3Rpb24gb2YgdXRpbGl0eSBpdGVtcyB0byBnZW5lcmF0ZSBjbGFzc2VzIGZvclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJHVzZS1jc3MtdmFycyAtIHRoaXMgaXMgdG8gdGVsbCBnZW5lcmF0ZS1jc3MgdG8gdXNlIGVpdGhlciBhIHZhbHVlIG9yIGEgQ1NTIFZhcmlhYmxlXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpdGVtLWtleSAtIHRoZSBrZXkgZm9yIGl0ZW1zIHdoaWNoIGlzIHVzZWQgZm9yIHR5aW5nIGVhY2ggQ1NTIHZhciB1cCB0byB0aGUgaXRlbSB2YWx1ZVxuLy8vXG5AaW1wb3J0ICdnZXQtbmFtZXNwYWNlJztcblxuQG1peGluIGdlbmVyYXRlLWNzcygkc2VsZWN0b3IsICRwcm9wZXJ0eSwgJGl0ZW1zLCAkdXNlLWNzcy12YXJzLCAkaXRlbS1rZXkpIHtcblxuICAkdmFyLW5hbWVzcGFjZTogZ2V0LW5hbWVzcGFjZSgnY3NzLXZhcnMnKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAjeycuJyArICRzZWxlY3RvciArICctJyArICRrZXl9IHtcbiAgICAgIEBpZiAoJHVzZS1jc3MtdmFycykge1xuICAgICAgICAjeyAkcHJvcGVydHkgfTogdmFyKC0tI3skdmFyLW5hbWVzcGFjZSArICRpdGVtLWtleSArICctJyArICRrZXl9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyAkcHJvcGVydHkgfTogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/