@charset "UTF-8";
button,
button .material-icons,
input[type=submit],
input[type=submit] .material-icons {
  font-size: var(--font-size--md)
}
.pattern-lab-bg,
blockquote,
figcaption {
  padding: var(--space--md)
}
button,
html,
input[type=submit] {
  font-family: var(--font--sans-serif)
}
h1,
h2,
h3,
h4,
h5,
h6,
label,
legend {
  font-weight: var(--font-weight--semibold)
}
.icon-link .text,
a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: var(--border-width--md);
  text-decoration-color: var(--link-decoration-color)
}
.black-overlay:after,
.blue-overlay .background-image,
.dark-blue-overlay .background-image {
  filter: brightness(.5)
}
table,
table.fixed {
  table-layout: auto
}
a:active,
a:hover,
button,
input[type=submit] {
  outline: var(--outline-width) solid transparent
}
#rockingwaves,
#tossingboat {
  -webkit-animation-iteration-count: infinite;
  transform-origin: 50% 50%
}
#backrock_waves,
#over_waves,
#rockingwaves,
#tossingboat {
  transform-origin: 50% 50%
}
.org-chart,
directory-banner-person-list {
  max-width: var(--content-area-max-width)
}
:root {
  --black: #262b2f;
  --gray--darker--80: #14181b;
  --gray--darker--60: #293036;
  --gray--darker--40: #3d4950;
  --gray--darker--20: #52616b;
  --gray: #667986;
  --gray--lighter--20: #8394a0;
  --gray--lighter--40: #a2afb8;
  --gray--lighter--60: #c1cad0;
  --gray--lighter--80: #e0e4e7;
  --gray--lighter--90: #f0f2f3;
  --white: #fff;
  --dark-blue--darker--80: #000d1b;
  --dark-blue--darker--60: #001936;
  --dark-blue--darker--40: #002651;
  --dark-blue--darker--20: #00326c;
  --dark-blue: #003f87;
  --dark-blue--lighter--20: #0062d2;
  --dark-blue--lighter--40: #1e87ff;
  --dark-blue--lighter--60: #69afff;
  --dark-blue--lighter--80: #b4d7ff;
  --blue--darker--80: #001828;
  --blue--darker--60: #003150;
  --blue--darker--40: #004978;
  --blue--darker--20: #0062a0;
  --blue: #007ac8;
  --blue--lighter--20: #079eff;
  --blue--lighter--40: #45b6ff;
  --blue--lighter--60: #83cfff;
  --blue--lighter--80: #c1e7ff;
  --dark-green--darker--80: #00150d;
  --dark-green--darker--60: #002b19;
  --dark-green--darker--40: #004026;
  --dark-green--darker--20: #005632;
  --dark-green: #006b3f;
  --dark-green--lighter--20: #338965;
  --dark-green--lighter--40: #66a68c;
  --dark-green--lighter--60: #99c4b2;
  --dark-green--lighter--80: #cce1d9;
  --green--darker--80: #0f1a06;
  --green--darker--60: #1e340c;
  --green--darker--40: #2c4e12;
  --green--darker--20: #3b6818;
  --green: #4a821e;
  --green--lighter--20: #6e9b4b;
  --green--lighter--40: #92b478;
  --green--lighter--60: #b7cda5;
  --green--lighter--80: #dbe6d2;
  --light-green--darker--80: #252b02;
  --light-green--darker--60: #4a5604;
  --light-green--darker--40: #708206;
  --light-green--darker--20: #95ad08;
  --light-green: #bad80a;
  --light-green--lighter--20: #c8e03b;
  --light-green--lighter--40: #d6e86c;
  --light-green--lighter--60: #e3ef9d;
  --light-green--lighter--80: #f1f7ce;
  --red: #cc2d30;
  --yellow: #ffc61e;
  --yellow--lighter--40: #ffe38f;
  --purple--lighter--80: #ebcfee;
  --purple--lighter--60: #d79fdc;
  --purple--lighter--40: #c26fcb;
  --purple--lighter--20: #ae3fb9;
  --purple: #9a0fa8;
  --table-blue: #edf8ff;
  --table-blue--darker--10: #daecf8;
  --table-blue--darker--15: #c5dff0;
  --table-blue--darker--5: #e4f2fb;
  --table-gray: var(--white);
  --table-gray--darker--10: #eeeeee;
  --table-gray--darker--15: #e4e4e4;
  --table-gray--darker--5: #f5f5f6;
  --black--rgb: 28,32,35;
  --blue--rgb: 0,122,200;
  --dark-blue--darker--40--rgb: 0,38,81;
  --green--rgb: 93,162,37;
  --light-green--rgb: 186,216,10;
  --red--rgb: 204,45,48;
  --yellow--rgb: 255,198,30;
  --white--rgb: 255,255,255;
  --gradient--vertical--light-blue: linear-gradient(
    to bottom,
    var(--blue--lighter--40) 0,
    var(--blue--lighter--60) 100%
  );
  --gradient--vertical--dark-blue: linear-gradient(
    to bottom,
    var(--dark-blue--darker--40) 0,
    var(--dark-blue) 100%
  );
  --gradient--vertical--light-green: linear-gradient(
    to bottom,
    var(--light-green--lighter--20) 0,
    var(--light-green) 100%
  );
  --gradient--vertical--blue-to-dark-blue: linear-gradient(
    to bottom,
    var(--blue),
    rgba(var(--dark-blue--darker--40--rgb), 0.9)
  );
  --gradient--horizontal--dark-blue-to-transparent: linear-gradient(
    to right,
    rgba(var(--dark-blue--darker--40--rgb), 1) 0%,
    rgba(var(--dark-blue--darker--40--rgb), 0.5) 100%
  );
  --gradient--diagonal--blue-to-dark-blue: linear-gradient(
    to right bottom,
    #002f5e,
    #003266,
    #00356d,
    #003875,
    #003b7d,
    #004186,
    #01478e,
    #004d97,
    #0058a3,
    #0063b0,
    #006ebc,
    #007ac8
  );
  --gradient--diagonal--dark-blue-to-black: linear-gradient(
    to left bottom,
    #1c2023,
    #18242d,
    #122738,
    #0a2a44,
    #022d4f,
    #00335c,
    #013a69,
    #044077,
    #074e8b,
    #085c9f,
    #066bb3,
    #007ac8
  );
  --font--sans-serif: "Fira Sans",sans-serif;
  --font--serif: "PT Serif",serif;
  --font--hyperlegible: "Atkinson Hyperlegible",sans-serif;
  --font--dyslexia-friendly: "Open Dyslexic",sans-serif;
  --font--title: "Montserrat",sans-serif;
  --font-weight--regular: 400;
  --font-weight--semibold: 600;
  --font-weight--bold: 700;
  --font-weight--black: 900;
  --font-size--2xs: 0.6em;
  --font-size--xs: 0.75em;
  --font-size--sm: 0.9em;
  --font-size--md: 1em;
  --font-size--lg: 1.125em;
  --font-size--xl: 1.266em;
  --font-size--2xl: 1.424em;
  --font-size--3xl: 1.602em;
  --font-size--4xl: 1.802em;
  --font-size--5xl: 2.027em;
  --font-size--6xl: 2.281em;
  --font-size--7xl: 2.566em;
  --font-size--8xl: 3.653em;
  --font-size--9xl: 4.11em;
  --space--2xs: 0.25rem;
  --space--xs: 0.5rem;
  --space--sm: 0.75rem;
  --space--md: 1rem;
  --space--lg: 1.5rem;
  --space--xl: 2rem;
  --space--2xl: 3rem;
  --space--3xl: 4rem;
  --content-area-max-width: 60rem;
  --content-area-max-width--sm: 40rem;
  --grid-columns--sm: var(--space--sm) 1fr var(--space--sm);
  --grid-columns--lg: 1fr var(--content-area-max-width) 1fr;
  --border-width--sm: 0.0625rem;
  --border-width--md: 0.1rem;
  --border-width--lg: 0.15rem;
  --border-radius--roundest: 6.25rem;
  --border-radius--rounder: 0.625rem;
  --border-radius--round: 0.125rem;
  --outline-offset--outset: 0.1rem;
  --outline-offset--inset: -0.2rem;
  --outline-width: 0.1rem;
  --shadow--hard: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4),0 0.0625rem 0.125rem rgba(0, 0, 0, 0.5);
  --shadow--soft: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16),0 0.1875rem 0.375rem rgba(0, 0, 0, 0.23);
  --shadow--soft--hover: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12),0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
  --shadow--dark-mode: 0 0.1875rem 0.375rem rgba(0, 122, 200, 0.7),0 0.1875rem 0.375rem rgba(0, 63, 135, 0.9);
  --shadow--dark-mode--hover: 0 0.0625rem 0.1875rem rgba(0, 122, 200, 0.12),0 0.0625rem 0.125rem rgba(0, 63, 135, 0.24);
  --icon-size--2xs: 1rem;
  --icon-size--xs: 1.125rem;
  --icon-size--sm: 1.5rem;
  --icon-size--md: 2.25rem;
  --icon-size--lg: 3rem;
  --icon-size--xl: 3.5rem;
  --touch-target--min: 44px;
  --logo-size: 8rem;
  --logo--horizontal--width: 25rem;
  --logo--horizontal--height: 6.25rem;
  --transition-speed--slow: 800ms;
  --transition-speed--md: 400ms;
  --transition-speed--fast: 200ms;
  --ease--standard: ease;
  --button-background-color: var(--blue);
  --button-background-color--active: var(--dark-blue);
  --button-color: var(--white);
  --button-color--active: var(--white);
  --checkbox-size: 1.2rem;
  --input-background-color: var(--gray--lighter--90);
  --input-border-color: var(--gray--lighter--20);
  --input-border-color--focus: var(--blue--darker--20);
  --input-text-color: var(--black);
  --required-color: var(--blue);
  --h1-color: var(--blue--darker--80);
  --h1-size: var(--font-size--7xl);
  --h2-color: var(--blue--darker--60);
  --h2-size: var(--font-size--4xl);
  --h3-color: var(--blue--darker--40);
  --h3-size: var(--font-size--3xl);
  --h4-color: var(--blue--darker--20);
  --h4-size: var(--font-size--2xl);
  --h5-color: var(--blue);
  --h5-size: var(--font-size--xl);
  --h6-color: var(--blue);
  --h6-size: var(--font-size--lg);
  --link-background: transparent;
  --link-background--active: var(--light-green);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--darker--20);
  --link-color--active: var(--dark-blue);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple);
  --link-decoration-color: var(--blue);
  --link-decoration-color--visited: var(--purple--lighter--40);
  --table-headers--dark: var(--table-gray--darker--15);
  --table-headers--light: var(--table-gray--darker--10);
  --table-rows--dark: var(--table-gray--darker--5);
  --table-rows--light: var(--table-gray);
  --table-text: var(--black)
}
.black-bg,
.black-gradient-overlay,
.black-overlay {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black)
}
.dark-blue-bg,
.dark-blue-overlay,
[data-theme=dark] .timeline-block:nth-of-type(odd) {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue)
}
.darkest-blue-bg,
[data-theme=dark] .timeline-block:nth-of-type(even) {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue--darker--20)
}
.green-bg,
[data-theme=dark] .green-bg,
[data-theme=dark] .light-green-bg {
  --link-background--focus: var(--gradient--vertical--light-green);
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--green)
}
.gray-bg,
[data-theme=dark] .gray-bg,
[data-theme=dark] .light-blue-bg,
[data-theme=dark] .light-gray-bg,
[data-theme=dark] .lightest-blue-bg,
[data-theme=dark] .lightest-gray-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray)
}
.blue-bg,
.blue-overlay,
.card.small-thumbnail.dark-blue-bg .title,
.wwu-card.small-thumbnail.dark-blue-bg .title {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue)
}
.light-blue-bg,
.light-gray-bg,
.lightest-gray-bg,
.white-gradient-overlay {
  color: var(--black);
  background: var(--gray--lighter--60)
}
.light-gray-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60)
}
.lightest-gray-bg,
.white-gradient-overlay {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  background: var(--gray--lighter--80)
}
.light-blue-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  background: var(--blue--lighter--60)
}
.light-green-bg,
.lightest-blue-bg {
  background: var(--gray--lighter--60);
  color: var(--black)
}
.lightest-blue-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  background: var(--gray--lighter--80);
  background: var(--blue--lighter--80)
}
.light-green-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  background: var(--light-green)
}
.yellow-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--yellow)
}
.dark-blue-gradient-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  background-image: var(--gradient--diagonal--dark-blue-to-black)
}
.blue-gradient-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  background-image: var(--gradient--diagonal--blue-to-dark-blue)
}
[data-theme=dark] {
  --shadow--soft: var(--shadow--dark-mode);
  --shadow--soft--hover: var(--shadow--dark-mode--hover);
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background-color: var(--gray--darker--80);
  --input-background-color: var(--gray--darker--60);
  --input-text-color: var(--white);
  --required-color: var(--blue--lighter--40)
}
[data-theme=dark] .blue-bg,
[data-theme=dark] western-footer .site-footer {
  background-color: var(--blue--darker--60)
}
[data-theme=dark] .yellow-bg,
div[class*=-bg] .able-transcript-caption,
div[class*=-bg] .able-transcript-heading {
  color: var(--black)
}
blockquote {
  margin: var(--space--md) 0;
  border: solid var(--border-width--sm) transparent;
  border-left: solid var(--border-width--lg) var(--blue--lighter--40);
  line-height: 1.5
}
button,
input[type=submit] {
  display: inline-grid;
  grid-auto-flow: column;
  grid-gap: var(--space--2xs);
  place-items: center;
  margin: 0 var(--space--sm) var(--space--sm) 0;
  padding: var(--space--xs);
  transition: background var(--transition-speed--fast),color var(--transition-speed--fast);
  color: var(--button-color);
  border: none;
  border-radius: var(--border-radius--rounder);
  background-color: var(--button-background-color);
  box-shadow: var(--shadow--soft)
}
code,
pre {
  font-size: var(--font-size--xs)
}
button:active,
button:focus,
button:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=submit]:hover {
  color: var(--button-color--active);
  background: var(--button-background-color--active);
  box-shadow: var(--shadow--soft--hover)
}
button.warning,
input[type=submit].warning {
  --button-background-color: var(--yellow);
  --button-background-color--active: var(--yellow--lighter--40);
  --button-color: var(--black);
  --button-color--active: var(--black)
}
button:disabled,
input[type=submit]:disabled {
  --button-background-color: var(--gray--darker--40);
  --button-background-color--active: var(--gray--darker--40);
  --button-color: var(--gray--lighter--60);
  --button-color--active: var(--gray--lighter--60)
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: default
}
button.playback {
  --button-background-color: transparent;
  display: flex;
  flex-flow: column;
  width: var(--touch-target--min);
  padding: var(--space--2xs);
  border: solid var(--border-width--md);
  border-radius: 0;
  font-size: var(--font-size--2xs)
}
button .component-icon,
button.playback svg {
  fill: var(--button-color)
}
code {
  overflow-wrap: anywhere;
  padding: 4px;
  border-radius: var(--border-radius--round);
  background-color: var(--table-gray--darker--10)
}
[data-theme=dark] code {
  background-color: var(--gray)
}
pre {
  overflow-x: scroll;
  max-width: 100%
}
details {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--sm);
  padding: var(--space--xs);
  padding-bottom: 0
}
details > :last-child {
  padding-bottom: var(--space--xs)
}
details summary {
  --h2-size: var(--font-size--md);
  --h3-size: var(--font-size--md);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md);
  display: revert;
  margin: calc(-1 * var(--space--xs));
  margin-bottom: var(--space--md);
  padding: var(--space--sm);
  border: var(--border-width--sm) solid var(--h3-color)
}
details summary h2,
details summary h3,
details summary h4,
details summary h5,
details summary h6 {
  display: inline;
  margin: 0
}
.field--label-inline {
  margin-top: var(--space--xs)
}
.field--label-inline div {
  display: inline
}
.bold,
.breadcrumb ol li:last-child,
.field--label-inline .field-label {
  font-weight: var(--font-weight--bold)
}
.field--label-inline .field-label:after {
  content: ":"
}
figcaption {
  margin-bottom: var(--space--xl)
}
.event-list .event .title h2,
.event-list .event .title h3,
.event-list .event .title h4,
.event-list .event .title h5,
.event-list .event .title h6,
.event-list .event p,
dl dd,
figure {
  margin: 0
}
html {
  font-size: calc(1rem + .5vw);
  font-display: auto;
  --default-text-color: var(--black);
  --midtone-text-color: var(--gray);
  --oline-color: var(--dark-blue);
  --oline-offset: var(--outline-offset--outset);
  --page-background: var(--white);
  --text-accent-color: var(--gray--lighter--80);
  scroll-behavior: smooth;
  color: var(--default-text-color)
}
.event-list .event .date .year,
.font-size--smaller,
input,
select,
textarea {
  font-size: var(--font-size--sm)
}
.font-size--regular {
  font-size: var(--font-size--md)
}
.font-size--larger {
  font-size: var(--font-size--2xl)
}
.font--sans-serif {
  font-family: var(--font--sans-serif),"Fira Sans"
}
.font--serif {
  font-family: var(--font--serif),"PT Serif"
}
.font--title {
  font-family: var(--font--title),Montserrat
}
.font--dyslexia-friendly {
  font-feature-settings: unset;
  font-family: var(--font--dyslexia-friendly),"Open Dyslexic"
}
.font--hyperlegible {
  font-family: var(--font--hyperlegible),"Atkinson Hyperlegible"
}
label,
legend {
  display: block;
  margin-bottom: var(--space--2xs);
  padding: 0
}
label .form-required:after,
label.form-required:after,
label.required:after,
legend .form-required:after,
legend.form-required:after,
legend.required:after {
  content: " *";
  color: var(--required-color)
}
input,
select,
textarea {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: var(--space--md);
  padding: var(--space--xs);
  color: var(--input-text-color);
  border: solid var(--border-width--md) var(--input-border-color);
  border-radius: var(--border-radius--round);
  background-color: var(--input-background-color);
  box-shadow: none
}
input:focus,
input[type=checkbox]:focus+label:before,
input[type=radio]:focus+label:before,
select:focus,
textarea:focus {
  border-color: var(--input-border-color--focus);
  box-shadow: var(--shadow--soft)
}
input:disabled,
select:disabled,
textarea:disabled {
  --input-background-color: var(--gray--lighter--40);
  --input-border-color: var(--gray);
  cursor: not-allowed
}
.responsive-table table,
input[type=submit] {
  width: auto
}
::placeholder {
  opacity: 1;
  color: var(--gray)
}
::-ms-input-placeholder {
  color: var(--gray)
}
input[type=checkbox],
input[type=radio] {
  position: relative;
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0
}
input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  display: inline-block;
  min-height: var(--touch-target--min);
  margin-bottom: 0;
  font-weight: var(--font-weight--regular)
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  position: relative;
  top: .2rem;
  display: inline-block;
  box-sizing: border-box;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  margin-right: var(--space--2xs);
  content: "";
  border: solid var(--border-width--md) var(--input-border-color);
  background-color: var(--input-background-color)
}
input[type=checkbox] + label:after,
input[type=radio] + label:after {
  position: absolute;
  display: none;
  content: ""
}
input[type=checkbox]:focus-visible + label,
input[type=radio]:focus-visible + label {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
input[type=checkbox] + label:before {
  border-radius: var(--border-radius--round)
}
input[type=checkbox] + label:after {
  top: .35rem;
  left: .4rem;
  width: .2rem;
  height: .6rem;
  transform: rotate(45deg);
  border: solid var(--white);
  border-width: 0 3px 3px 0
}
input[type=checkbox]:checked + label:before {
  border-color: var(--blue);
  background-color: var(--blue)
}
.flowchart .material-icons,
input[type=checkbox]:checked+label:after,
wwu-dialog iframe,
wwu-main-nav {
  display: block
}
input[type=radio] + label:before {
  border-radius: 50%
}
input[type=radio]:checked + label:before {
  border: solid var(--blue) var(--border-width--lg);
  outline: solid var(--white) var(--border-width--lg);
  outline-offset: calc(-2 * var(--border-width--lg));
  background-color: var(--blue)
}
table input[type=checkbox],
table input[type=radio] {
  width: unset;
  height: unset;
  margin: unset;
  opacity: unset
}
.fieldgroup,
.views-view-grid.horizontal .views-col,
.views-view-grid.vertical .views-row,
fieldset,
ol.spaced li,
ul.spaced li {
  margin-bottom: var(--space--sm)
}
.button.button--ultimenu,
.cas-login-link[href$=".docx"] .material-icons,
.cas-login-link[href$=".pdf"] .material-icons,
.cas-login-link[href$=".pptx"] .material-icons,
.cas-login-link[href$=".xlsx"] .material-icons,
.cta[href$=".docx"] .material-icons,
.cta[href$=".pdf"] .material-icons,
.cta[href$=".pptx"] .material-icons,
.cta[href$=".xlsx"] .material-icons,
.flowchart li:last-of-type .flow-left,
.flowchart li:last-of-type .flow-right,
.main-navigation .expand-icon.desktop,
.main-navigation .ultimenu--horizontal .ultimenu__link .caret,
.mat-typography wwu-pre-header .skip-link.focusable,
.user-login-form .form-actions,
.user-login-form .password,
.user-login-form .textfield,
a.wp-block-button__link[href$=".docx"] .material-icons,
a.wp-block-button__link[href$=".pdf"] .material-icons,
a.wp-block-button__link[href$=".pptx"] .material-icons,
a.wp-block-button__link[href$=".xlsx"] .material-icons,
directory-banner-person-list .mat-divider,
table input[type=checkbox]+label:before,
table input[type=radio]+label:before {
  display: none
}
.cas-login-link.with-icon:after,
.cas-login-link[target=_blank]:after,
.cas-login-link[target=blank]:after,
.cta.with-icon:after,
.cta[target=_blank]:after,
.cta[target=blank]:after,
.webform-scale-options input+label,
a.wp-block-button__link.with-icon:after,
a.wp-block-button__link[target=_blank]:after,
a.wp-block-button__link[target=blank]:after {
  border: none
}
.fieldgroup,
fieldset {
  padding: var(--space--xs);
  border: solid var(--link-color) var(--border-width--md)
}
.fieldgroup legend,
fieldset legend {
  margin: 0 var(--space--sm);
  padding: 0 var(--space--sm)
}
.box-headline .title,
.flowchart .title,
.left-aligned-bar .title,
.paragraph--type--aside .title,
.right-aligned-bar .title,
h1+h2,
h2+h3,
h3+h4,
h4+h5,
h5+h6 {
  margin-top: 0
}
table td,
table th {
  padding: var(--space--xs)
}
.user-login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
  margin: auto;
  padding: var(--space--md)
}
.hr,
h1,
hr {
  display: block
}
.featured-major-splash-area>div:nth-of-type(1),
.splash>div:nth-of-type(1),
.user-login-form .manual-login,
directory-banner-person-list .mat-list-item {
  margin-bottom: var(--space--md)
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: var(--space--xl) 0 var(--space--xs);
  font-family: var(--font--title);
  font-display: fallback;
  line-height: 1.2
}
.big-bold-headings h2,
.headings--big-and-bold h2,
h1 {
  text-transform: uppercase;
  font-weight: var(--font-weight--black)
}
h1 {
  position: relative;
  color: var(--h1-color);
  font-size: var(--h1-size)
}
h2 {
  color: var(--h2-color);
  font-size: var(--h2-size);
  font-weight: var(--font-weight--bold)
}
h3 {
  color: var(--h3-color);
  font-size: var(--h3-size)
}
h4 {
  color: var(--h4-color);
  font-size: var(--h4-size)
}
h5 {
  color: var(--h5-color);
  font-size: var(--h5-size)
}
h6 {
  color: var(--h6-color);
  font-size: var(--h6-size)
}
.font-size--larger,
.font-size--regular,
.font-size--smaller {
  --h1-size: var(--font-size--4xl);
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.font--dyslexia-friendly h1,
.font--dyslexia-friendly h2,
.font--dyslexia-friendly h3,
.font--dyslexia-friendly h4,
.font--dyslexia-friendly h5,
.font--dyslexia-friendly h6 {
  font-family: var(--font--dyslexia-friendly)
}
.font--hyperlegible h1,
.font--hyperlegible h2,
.font--hyperlegible h3,
.font--hyperlegible h4,
.font--hyperlegible h5,
.font--hyperlegible h6 {
  font-family: var(--font--hyperlegible)
}
.hr,
hr {
  margin: var(--space--md) 0;
  border: 0;
  border-bottom: var(--border-width--sm) solid var(--h1-color)
}
.byline:after,
.page-title,
.pane-page-title h1,
.tagline {
  margin-bottom: var(--space--md)
}
.material-icons {
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  white-space: nowrap;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
  font-family: "Material Icons";
  font-size: var(--icon-size--sm);
  font-weight: 400;
  font-style: normal;
  line-height: 1
}
.background-image,
.background-image > div,
.background-image > div img,
.background-image img,
.image--stylized img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover
}
.card .body .date,
.cas-login-link,
.cta,
.wwu-card .body .date,
a.wp-block-button__link,
a[aria-current=page]:not(a[href=""]),
dl dt {
  font-weight: var(--font-weight--semibold)
}
.byline .credit,
.field--name-field-caption,
.italic,
.tagline {
  font-style: italic
}
.component-icon {
  fill: var(--default-text-color)
}
.expand .component-icon,
.ultimenu__item .component-icon,
a .component-icon,
button.expand .component-icon {
  fill: var(--link-color)
}
.expand:visited .component-icon,
.ultimenu__item:visited .component-icon,
a:visited .component-icon,
button.expand:visited .component-icon {
  fill: var(--link-color--visited)
}
.expand:active .component-icon,
.expand:focus .component-icon,
.expand:hover .component-icon,
.ultimenu__item:active .component-icon,
.ultimenu__item:focus .component-icon,
.ultimenu__item:hover .component-icon,
a:active .component-icon,
a:focus .component-icon,
a:hover .component-icon,
button.expand:active .component-icon,
button.expand:focus .component-icon,
button.expand:hover .component-icon {
  fill: var(--link-color--focus)
}
button:active .component-icon,
button:focus .component-icon,
button:hover .component-icon {
  fill: var(--button-color--active)
}
.background-image,
.background-image > div {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  overflow: hidden
}
.image--stylized {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%
}
.image--stylized * {
  width: 100%;
  height: 100%;
  border-radius: 50%
}
.cas-login-link,
.cta,
.icon-link,
a.wp-block-button__link {
  display: inline-grid;
  grid-auto-flow: column;
  line-height: 1.2
}
img,
picture {
  max-width: 100%;
  height: auto;
  margin: 0
}
picture img,
picture source {
  width: 100%;
  height: auto
}
.cas-login-link,
.cta,
a.wp-block-button__link {
  --cta-arrow-size: 5px;
  --cta-decoration-adjustment: 0.85rem;
  --cta-decoration-bg: transparent;
  --cta-decoration-color: var(--link-color);
  --cta-decoration-size: 2.3rem;
  --cta-min-height: 2.5rem;
  --cta-padding-left: calc(var(--space--lg) + var(--cta-space));
  --cta-padding-right: calc(var(--space--md) + var(--cta-space));
  --cta-space: 1.6rem;
  position: relative;
  align-content: center;
  min-height: var(--cta-min-height);
  margin-bottom: var(--space--md);
  padding-right: var(--cta-padding-right);
  padding-left: var(--cta-padding-left);
  animation: .4s ease-out forwards cta-animate-back;
  text-underline-offset: unset;
  border-radius: var(--border-radius--roundest);
  background-size: 0 100%
}
.icon-link,
.menu a,
.pager li a,
.sub-menu a,
.view_summary--a-z-glossary ul li a {
  min-height: var(--touch-target--min)
}
.font-size--smaller td,
.font-size--smaller th {
  padding: var(--space--2xs)
}
.cas-login-link:before,
.cta:before,
a.wp-block-button__link:before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-content: center;
  justify-content: center;
  width: var(--cta-decoration-size);
  height: var(--cta-decoration-size);
  content: "";
  animation: .4s ease-out forwards cta-animate-circle-back;
  border: solid var(--border-width--md) var(--cta-decoration-color);
  border-radius: 50%;
  background-color: var(--cta-decoration-bg);
  box-shadow: var(--shadow--soft)
}
.card,
.card.event,
.wwu-card,
.wwu-card.event {
  align-content: start
}
.cas-login-link:after,
.cta:after,
a.wp-block-button__link:after {
  position: absolute;
  top: var(--cta-decoration-adjustment);
  left: var(--cta-decoration-adjustment);
  display: inline-block;
  padding: var(--cta-arrow-size);
  content: "";
  transform: rotate(-45deg);
  animation: .4s ease-out forwards cta-animate-arrow-back;
  border: solid var(--cta-decoration-color);
  border-width: 0 var(--border-width--md) var(--border-width--md) 0
}
.cas-login-link .material-icons,
.cas-login-link[target=_blank] .material-icons,
.cas-login-link[target=blank] .material-icons,
.cta .material-icons,
.cta[target=_blank] .material-icons,
.cta[target=blank] .material-icons,
a.wp-block-button__link .material-icons,
a.wp-block-button__link[target=_blank] .material-icons,
a.wp-block-button__link[target=blank] .material-icons {
  position: absolute;
  top: .65rem;
  transform: translatex(-.175rem);
  animation: .4s ease-out forwards cta-animate-arrow-back;
  color: var(--cta-decoration-color)
}
.cas-login-link:active,
.cas-login-link:focus,
.cas-login-link:hover,
.cta:active,
.cta:focus,
.cta:hover,
a.wp-block-button__link:active,
a.wp-block-button__link:focus,
a.wp-block-button__link:hover {
  animation: .4s ease-out forwards cta-animate;
  text-decoration: none
}
.cas-login-link:active:before,
.cas-login-link:focus:before,
.cas-login-link:hover:before,
.cta:active:before,
.cta:focus:before,
.cta:hover:before,
a.wp-block-button__link:active:before,
a.wp-block-button__link:focus:before,
a.wp-block-button__link:hover:before {
  animation: .4s ease-out forwards cta-animate-circle
}
.cas-login-link:active .material-icons,
.cas-login-link:active:after,
.cas-login-link:focus .material-icons,
.cas-login-link:focus:after,
.cas-login-link:hover .material-icons,
.cas-login-link:hover:after,
.cta:active .material-icons,
.cta:active:after,
.cta:focus .material-icons,
.cta:focus:after,
.cta:hover .material-icons,
.cta:hover:after,
a.wp-block-button__link:active .material-icons,
a.wp-block-button__link:active:after,
a.wp-block-button__link:focus .material-icons,
a.wp-block-button__link:focus:after,
a.wp-block-button__link:hover .material-icons,
a.wp-block-button__link:hover:after {
  animation: .4s ease-out forwards cta-animate-arrow
}
.cas-login-link.small,
.cta.small,
a.wp-block-button__link.small {
  --cta-arrow-size: 4px;
  --cta-decoration-adjustment: 0.55rem;
  --cta-decoration-size: 1.5rem;
  --cta-min-height: 1.7rem;
  --cta-padding-left: calc(var(--space--md) + var(--cta-space));
  --cta-padding-right: calc(var(--space--sm) + var(--cta-space));
  --cta-space: 1.22rem
}
.cas-login-link.small .material-icons,
.cta.small .material-icons,
a.wp-block-button__link.small .material-icons {
  top: .25rem
}
.cas-login-link.blue:before,
.cas-login-link.dark-blue:before,
.cas-login-link.light-green:before,
.cas-login-link.white:before,
.cta.blue:before,
.cta.dark-blue:before,
.cta.light-green:before,
.cta.white:before,
a.wp-block-button__link.blue:before,
a.wp-block-button__link.dark-blue:before,
a.wp-block-button__link.light-green:before,
a.wp-block-button__link.white:before {
  border-color: var(--cta-decoration-bg)
}
.cas-login-link.blue,
.cta.blue,
a.wp-block-button__link.blue {
  --cta-decoration-bg: var(--blue);
  --cta-decoration-color: var(--white)
}
.cas-login-link.dark-blue,
.cta.dark-blue,
a.wp-block-button__link.dark-blue {
  --cta-decoration-bg: var(--dark-blue);
  --cta-decoration-color: var(--light-green--lighter--20)
}
.cas-login-link.light-green,
.cta.light-green,
a.wp-block-button__link.light-green {
  --cta-decoration-bg: var(--light-green);
  --cta-decoration-color: var(--dark-blue)
}
.cas-login-link.white,
.cta.white,
a.wp-block-button__link.white {
  --cta-decoration-bg: var(--white);
  --cta-decoration-color: var(--dark-blue)
}
.cas-login-link[href$=".docx"]:after,
.cas-login-link[href$=".pdf"]:after,
.cas-login-link[href$=".pptx"]:after,
.cas-login-link[href$=".xlsx"]:after,
.cta[href$=".docx"]:after,
.cta[href$=".pdf"]:after,
.cta[href$=".pptx"]:after,
.cta[href$=".xlsx"]:after,
a.wp-block-button__link[href$=".docx"]:after,
a.wp-block-button__link[href$=".pdf"]:after,
a.wp-block-button__link[href$=".pptx"]:after,
a.wp-block-button__link[href$=".xlsx"]:after {
  top: .8rem;
  padding: 0;
  transform: translatex(-.3rem);
  color: var(--cta-decoration-color);
  border: none;
  font-size: var(--font-size--xs)
}
.cas-login-link[href$=".docx"].small:after,
.cas-login-link[href$=".pdf"].small:after,
.cas-login-link[href$=".pptx"].small:after,
.cas-login-link[href$=".xlsx"].small:after,
.cta[href$=".docx"].small:after,
.cta[href$=".pdf"].small:after,
.cta[href$=".pptx"].small:after,
.cta[href$=".xlsx"].small:after,
a.wp-block-button__link[href$=".docx"].small:after,
a.wp-block-button__link[href$=".pdf"].small:after,
a.wp-block-button__link[href$=".pptx"].small:after,
a.wp-block-button__link[href$=".xlsx"].small:after {
  top: .4rem
}
.cas-login-link[href$=".pdf"]::after,
.cta[href$=".pdf"]::after,
a.wp-block-button__link[href$=".pdf"]::after {
  content: "PDF"
}
.cas-login-link[href$=".docx"]::after,
.cta[href$=".docx"]::after,
a.wp-block-button__link[href$=".docx"]::after {
  content: "DOC"
}
.cas-login-link[href$=".xlsx"]::after,
.cta[href$=".xlsx"]::after,
a.wp-block-button__link[href$=".xlsx"]::after {
  content: "XLS"
}
.cas-login-link[href$=".pptx"]::after,
.cta[href$=".pptx"]::after,
a.wp-block-button__link[href$=".pptx"]::after {
  content: "PPT"
}
@keyframes cta-animate {
  0% {
    padding-right: var(--space--md);
    padding-left: var(--cta-padding-left);
    background-size: 0
  }
  100% {
    padding-right: var(--cta-padding-right);
    padding-left: var(--space--md);
    background-size: 100%
  }
}
@keyframes cta-animate-back {
  0% {
    padding-right: var(--cta-padding-right);
    padding-left: var(--space--md);
    background-size: 100%
  }
  100% {
    padding-right: var(--space--md);
    padding-left: var(--cta-padding-left);
    background-size: 0
  }
}
@keyframes cta-animate-arrow {
  0% {
    left: var(--cta-decoration-adjustment)
  }
  100% {
    left: calc(100% - var(--cta-space));
    border-color: var(--link-color--focus)
  }
}
@keyframes cta-animate-arrow-back {
  0% {
    left: calc(100% - var(--cta-space));
    border-color: var(--link-color--focus)
  }
  100% {
    left: var(--cta-decoration-adjustment)
  }
}
@keyframes cta-animate-circle {
  0% {
    left: 0
  }
  100% {
    left: 100%;
    transform: translatex(-100%);
    border: none;
    background-color: transparent;
    box-shadow: none
  }
}
@keyframes cta-animate-circle-back {
  0% {
    left: 100%;
    transform: translatex(-100%);
    border: none;
    background-color: transparent;
    box-shadow: none
  }
  100% {
    left: 0
  }
}
.cta.no-animation,
.cta.no-animation:active,
.cta.no-animation:active .material-icons,
.cta.no-animation:active:after,
.cta.no-animation:active:before,
.cta.no-animation:after,
.cta.no-animation:before,
.cta.no-animation:focus,
.cta.no-animation:focus .material-icons,
.cta.no-animation:focus:after,
.cta.no-animation:focus:before,
.cta.no-animation:hover,
.cta.no-animation:hover .material-icons,
.cta.no-animation:hover:after,
.cta.no-animation:hover:before {
  animation: unset
}
.cta.no-animation .material-icons {
  transform: translatex(.65rem);
  animation: unset
}
.icon-link {
  grid-gap: var(--space--2xs);
  align-items: center;
  padding-right: var(--space--xs);
  text-decoration: none
}
.icon-link .text {
  text-decoration: underline
}
.icon-link .material-icons {
  top: 0
}
a {
  padding: .1563rem 0;
  transition: background-color var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1),background-image var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  text-underline-offset: .3125rem;
  color: var(--link-color);
  background: var(--link-background)
}
a .material-icons {
  position: relative;
  top: .2em;
  margin-right: var(--space--2xs);
  font-size: var(--icon-size--xs)
}
a:visited {
  text-decoration-color: var(--link-decoration-color--visited);
  color: var(--link-color--visited)
}
a:active,
a:focus,
a:hover {
  text-decoration: none;
  color: var(--link-color--focus);
  background: var(--link-background--focus)
}
a[href^="mailto:"] {
  overflow-wrap: anywhere
}
a[aria-current=page]:not(a[href=""]) {
  --link-background: var(--link-background--active);
  --link-color: var(--link-color--active);
  --link-color--visited: var(--link-color--active);
  border: solid var(--border-width--sm) transparent
}
a[target=_blank] .material-icons,
a[target=blank] .material-icons {
  position: relative;
  top: calc(var(--space--md)/ 3);
  left: .125rem;
  font-size: inherit
}
a[href$=".flv"]:after,
a[href$=".mov"]:after,
a[href$=".mp4"]:after,
a[href$=".mpeg"]:after,
a[href$=".mpg"]:after {
  content: " (video)"
}
a[href$=".mp3"]:after {
  content: " (audio)"
}
a[href$=".docx"]:after {
  content: " (Word)"
}
a[href$=".pptx"]:after {
  content: " (PowerPoint)"
}
a[href$=".xlsx"]:after {
  content: " (Excel)"
}
a[href$=".pdf"]:after {
  content: " (PDF)"
}
ol,
ul {
  margin: 0 0 var(--space--md)
}
li {
  line-height: 1.5
}
.card.color-block-title.horizontal .title,
.wwu-card.color-block-title.horizontal .title,
dl {
  margin-bottom: var(--space--xs)
}
dl dt {
  margin-top: var(--space--xs)
}
.black-gradient-overlay,
.black-overlay,
.blue-overlay,
.dark-blue-overlay,
.gray-overlay,
.hover-card .image,
.white-gradient-overlay {
  position: relative
}
.black-gradient-overlay .body,
.black-overlay .body,
.blue-overlay .body,
.dark-blue-overlay .body,
.gray-overlay .body,
.white-gradient-overlay .body {
  position: relative;
  z-index: 1
}
.black-gradient-overlay:after,
.black-overlay:after,
.blue-overlay:after,
.dark-blue-overlay:after,
.gray-overlay:after,
.white-gradient-overlay:after {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .6
}
.blue-overlay:after {
  background: var(--blue)
}
.dark-blue-overlay:after,
.wrapper--404 {
  background: var(--dark-blue)
}
.black-overlay:after {
  background: var(--black)
}
.gray-overlay,
.gray-overlay:after {
  background: var(--gray--lighter--60)
}
.gray-overlay {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--80);
  color: var(--black)
}
.gray-overlay .background-image {
  filter: brightness(1.5)
}
.white-gradient-overlay:after {
  opacity: 1;
  background: linear-gradient(to right,#fff,rgba(255,255,255,.2))
}
.black-gradient-overlay:after {
  opacity: 1;
  background: linear-gradient(to right,#000,rgba(0,0,0,.3))
}
.page-title,
.pane-page-title h1 {
  text-align: center
}
.responsive-table caption,
.text-align-left,
table th {
  text-align: left
}
.align-center.cta,
.page-title:after,
.pane-page-title h1:after {
  left: 50%;
  transform: translatex(-50%)
}
.path-frontpage .block--page-title-block {
  position: absolute;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  word-wrap: normal;
  white-space: nowrap
}
p {
  margin: 0 0 var(--space--md);
  line-height: 1.7
}
.tagline {
  display: block;
  margin-left: var(--space--md);
  color: var(--h2-color);
  font-display: swap
}
.hover-card .title a,
.job-title,
.pronouns,
.taxonomy-term {
  display: inline-block;
  text-decoration: none
}
h1 + .tagline,
h1 + div .tagline {
  color: var(--h1-color);
  font-size: var(--h3-size)
}
h2 + .tagline,
h2 + div .tagline {
  color: var(--h2-color);
  font-size: var(--h4-size)
}
h3 + .tagline,
h3 + div .tagline {
  color: var(--h3-color);
  font-size: var(--h5-size)
}
h4 + .tagline,
h4 + div .tagline {
  color: var(--h4-color);
  font-size: var(--h6-size)
}
h5 + .tagline,
h5 + div .tagline {
  color: var(--h5-color);
  font-size: var(--default-font-size)
}
.font-size--smaller td,
table caption,
table td,
table th {
  font-size: var(--font-size--sm)
}
table {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--darker--20);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple);
  --link-decoration-color: var(--blue--darker--20);
  --link-decoration-color--visited: var(--purple);
  grid-template-columns: auto;
  width: 100%;
  margin: var(--space--md) 0;
  word-wrap: break-word;
  color: var(--table-text);
  background: 0 0
}
table a {
  line-height: 1.2
}
table td,
table th,
table tr {
  vertical-align: middle;
  border: solid 1px var(--table-headers--dark)
}
table tr:nth-of-type(odd) {
  background-color: var(--table-rows--light)
}
table tr:nth-of-type(even) {
  background-color: var(--table-rows--dark)
}
table td {
  line-height: 1.45
}
table th {
  background-color: var(--table-headers--light)
}
table th[colspan],
table th[rowspan] {
  position: relative;
  background-color: var(--table-headers--dark)
}
table caption {
  padding: var(--space--xs) 0;
  background-color: var(--table-headers--dark);
  font-weight: var(--font-weight--bold)
}
.fixed table {
  table-layout: fixed
}
.responsive-table {
  overflow-x: scroll
}
div:has(>table) {
  overflow-x: auto;
  max-width: calc(100vw - var(--space--xl))
}
table.blue {
  --table-headers--dark: var(--table-blue--darker--15);
  --table-headers--light: var(--table-blue--darker--10);
  --table-rows--dark: var(--table-blue--darker--5);
  --table-rows--light: var(--table-blue)
}
.align-top td,
.align-top th {
  vertical-align: top
}
.align-bottom td,
.align-bottom th {
  vertical-align: bottom
}
.font-size--smaller th {
  font-size: var(--font-size--md)
}
.sticky-headers th {
  position: sticky;
  top: 0
}
[data-theme=dark] table {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--60);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --table-headers--dark: var(--gray--darker--20);
  --table-headers--light: var(--gray--darker--40);
  --table-rows--dark: var(--gray--darker--60);
  --table-rows--light: var(--gray--darker--80);
  --table-text: var(--white)
}
[data-theme=dark] table.blue {
  --table-headers--dark: var(--blue--darker--20);
  --table-headers--light: var(--blue--darker--40);
  --table-rows--dark: var(--blue--darker--60);
  --table-rows--light: var(--blue--darker--80)
}
.job-title,
.pronouns,
.taxonomy-term {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --link-decoration-color--visited: var(--purple--lighter--60);
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue--darker--20);
  margin: 0 var(--space--2xs) var(--space--2xs) 0;
  padding: var(--space--xs) var(--space--sm);
  transition: background-size var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  color: var(--white);
  border: var(--border-width--sm) solid transparent;
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--bold);
  font-display: fallback
}
.byline,
.hover-card p {
  font-size: var(--font-size--xs)
}
#drupal-off-canvas-wrapper label,
.vik-st22 {
  font-weight: 700
}
.job-title .material-icons,
.pronouns .material-icons,
.taxonomy-term .material-icons {
  position: relative;
  top: .1em;
  font-size: var(--icon-size--xs)
}
.job-title:focus-visible,
.pronouns:focus-visible,
.taxonomy-term:focus-visible {
  --oline-color: var(--dark-blue);
  outline-offset: var(--outline-offset--inset)
}
a.job-title,
a.pronouns,
a.taxonomy-term {
  border-bottom: solid var(--blue--lighter--60) var(--border-width--lg)
}
.paragraph--type--aside {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--gray--lighter--80);
  padding: var(--space--md)
}
[data-theme=dark] .paragraph--type--aside {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray)
}
.bg-video-container,
wwu-background-video {
  position: relative;
  display: grid;
  place-content: center;
  padding: var(--space--2xl);
  text-align: center
}
.bg-video-container > *,
wwu-background-video > * {
  z-index: 1
}
.bg-video-container > video,
wwu-background-video > video {
  z-index: 0
}
.bg-video-container button,
wwu-background-video button {
  position: absolute;
  bottom: var(--space--sm);
  left: var(--space--sm)
}
.byline {
  color: var(--midtone-text-color)
}
.block--local-tasks-block,
.breadcrumb,
.degree-card,
.org-chart {
  font-size: var(--font-size--sm)
}
.byline:after {
  display: block;
  width: 5%;
  margin-top: var(--space--sm);
  content: "";
  border-bottom: solid var(--border-width--md) var(--text-accent-color)
}
.byline .date,
.uppercase {
  text-transform: uppercase
}
.card.bordered,
.wwu-card.bordered {
  border: solid var(--gray--lighter--80) var(--border-width--md)
}
.card.bordered .image,
.wwu-card.bordered .image {
  flex: 0 1 calc(100% + var(--border-width--md) * 2);
  margin-top: calc(-1 * var(--border-width--md));
  margin-right: calc(-2 * var(--border-width--md));
  margin-left: calc(-1 * var(--border-width--md))
}
.card.color-block-title,
.wwu-card.color-block-title {
  --h1-color: var(--white);
  --h2-color: var(--white);
  --h3-color: var(--white);
  --h4-color: var(--white);
  --h5-color: var(--white);
  --h6-color: var(--white)
}
.card.color-block-title .title,
.wwu-card.color-block-title .title {
  --link-color: var(--white);
  --link-color--visited: var(--white);
  order: -2;
  margin-bottom: 0;
  padding: var(--space--md);
  background-color: var(--blue)
}
.card.color-block-title.dark-blue .title,
.wwu-card.color-block-title.dark-blue .title {
  --link-color: var(--blue--lighter--40);
  --link-color--visited: var(--purple--lighter--80);
  background-color: var(--dark-blue)
}
.card.color-block-title.light-green,
.wwu-card.color-block-title.light-green {
  --h1-color: var(--dark-blue);
  --h2-color: var(--dark-blue);
  --h3-color: var(--dark-blue);
  --h4-color: var(--dark-blue);
  --h5-color: var(--dark-blue);
  --h6-color: var(--dark-blue)
}
.card.color-block-title.light-green .title,
.wwu-card.color-block-title.light-green .title {
  --link-color: var(--dark-blue--darker--60);
  --link-color--visited: var(--purple);
  background-color: var(--light-green)
}
.card.small-thumbnail,
.wwu-card.small-thumbnail {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--xl);
  --image-size: 4.5rem;
  display: grid;
  grid-template-areas: "image title" "taxonomy taxonomy" "body body";
  grid-template-columns: 1fr 3fr
}
.card.small-thumbnail .title,
.wwu-card.small-thumbnail .title {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue);
  display: flex;
  grid-column: 1/span all;
  grid-row: 1/span 1;
  align-items: center;
  margin-top: var(--space--md);
  padding: var(--space--sm);
  padding-left: calc(var(--image-size) + var(--space--md));
  word-break: break-word
}
.card.small-thumbnail .title a,
.wwu-card.small-thumbnail .title a {
  --link-color: var(--white)
}
.card.small-thumbnail .image,
.wwu-card.small-thumbnail .image {
  z-index: 1;
  overflow: hidden;
  grid-area: image;
  align-self: center;
  width: var(--image-size);
  height: var(--image-size);
  margin-top: var(--space--lg);
  margin-bottom: var(--space--md);
  margin-left: var(--space--xs);
  border-radius: 50%
}
.card,
.degree-card,
.hover-card,
.wwu-card {
  border: var(--border-width--sm) solid transparent
}
.card.small-thumbnail .taxonomy-terms,
.wwu-card.small-thumbnail .taxonomy-terms {
  grid-area: taxonomy
}
.card.small-thumbnail .body,
.degree-card .body,
.event-list .event .body,
.wwu-card.small-thumbnail .body {
  grid-area: body
}
.card.event .image,
.wwu-card.event .image {
  margin-bottom: calc(-1 * var(--space--3xl))
}
.card.event .date,
.wwu-card.event .date {
  flex: 0 1 40%;
  order: 0;
  margin-left: var(--space--md);
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  border: var(--border-width--md) solid transparent;
  background-color: var(--blue);
  line-height: 1
}
.card.event .date .month,
.wwu-card.event .date .month {
  display: block;
  padding: var(--space--md) var(--space--lg) 0 var(--space--lg);
  font-size: var(--font-size--2xl)
}
.card.event .date .day,
.wwu-card.event .date .day {
  display: block;
  white-space: nowrap;
  word-spacing: -.2em;
  font-size: var(--font-size--5xl);
  font-weight: var(--font-weight--semibold)
}
.card.event .date .year,
.wwu-card.event .date .year {
  display: block;
  padding: 0 var(--space--lg) var(--space--md) var(--space--lg);
  font-size: var(--font-size--lg)
}
.card.event .title,
.wwu-card.event .title {
  order: 1;
  margin-top: var(--space--md);
  padding-right: var(--space--lg);
  padding-left: var(--space--lg)
}
.card.event .location,
.wwu-card.event .location {
  flex: 1 1 60%;
  order: 2;
  align-self: flex-end;
  margin-bottom: 0;
  padding: 0 var(--space--sm) var(--space--sm) var(--space--lg);
  text-transform: uppercase;
  color: var(--blue);
  font-style: normal;
  line-height: 1
}
.card.event .body,
.wwu-card.event .body {
  order: 3;
  padding-right: var(--space--lg);
  padding-left: var(--space--lg)
}
.degree-card,
.event-list .event .date,
.hover-card .body,
.hover-card .title {
  padding: var(--space--sm)
}
[data-theme=dark] .card.event .location,
[data-theme=dark] .wwu-card.event .location,
[data-theme=dark] directory-banner-person-list .mat-form-field.mat-focused .mat-form-field-label,
[data-theme=dark] directory-banner-person-list .mat-select-arrow {
  color: var(--blue--lighter--40)
}
.card.event.alt,
.wwu-card.event.alt {
  display: grid;
  grid-template-areas: "image image" "title date" "location date" "body body" "terms terms";
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto
}
.card.event.alt .title,
.wwu-card.event.alt .title {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  grid-area: title;
  align-items: flex-end;
  height: 100%;
  margin: 0;
  padding-top: var(--space--md);
  text-align: right;
  border-top: var(--border-width--sm) solid transparent
}
.card.event.alt .image,
.wwu-card.event.alt .image {
  grid-area: image;
  margin-bottom: 0
}
.card.event.alt .date,
.wwu-card.event.alt .date {
  grid-area: date;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: var(--dark-blue);
  background-color: var(--light-green)
}
.card.event.alt .location,
.wwu-card.event.alt .location {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  grid-area: location;
  align-items: flex-start;
  height: 100%
}
.card.event.alt .body,
.wwu-card.event.alt .body {
  grid-area: body;
  padding: var(--space--md);
  padding-bottom: 0
}
.card.event.alt .taxonomy-terms,
.wwu-card.event.alt .taxonomy-terms {
  grid-area: terms;
  padding: var(--space--md)
}
.hover-card {
  --h1-color: var(--white);
  --h1-size: var(--font-size--md);
  --h2-color: var(--white);
  --h2-size: var(--font-size--md);
  --h3-color: var(--white);
  --h3-size: var(--font-size--md);
  --h4-color: var(--white);
  --h4-size: var(--font-size--md);
  --h5-color: var(--white);
  --h5-size: var(--font-size--md);
  --h6-color: var(--white);
  --h6-size: var(--font-size--md);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--blue--darker--20);
  --link-color--focus: var(--white);
  --link-color--visited: var(--purple);
  --oline-color: var(--white);
  --read-more-size: 2.75rem;
  position: relative;
  margin-bottom: var(--space--md)
}
.hover-card p {
  line-height: 1.25
}
.hover-card:focus-within,
.hover-card:hover {
  z-index: 1
}
.hover-card:focus-within .title a:after,
.hover-card:hover .title a:after {
  outline: var(--outline-width) solid transparent;
  outline-offset: var(--space--2xs);
  box-shadow: var(--shadow--soft--hover)
}
.hover-card .title {
  --link-color: var(--white);
  --link-color--visited: var(--purple--lighter--80);
  margin-top: 0;
  background-color: var(--dark-blue--darker--40)
}
.hover-card .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  transition: var(--transition-speed--md) var(--ease--standard) box-shadow;
  box-shadow: var(--shadow--soft)
}
.email_signature_table tr,
.hover-card .title a:active,
.hover-card .title a:hover {
  background: 0 0
}
.hover-card .body {
  padding-right: var(--read-more-size)
}
.hover-card .body a {
  position: relative;
  text-underline-offset: .1rem
}
.hover-card .read-more {
  position: absolute;
  right: 0;
  bottom: var(--space--sm);
  display: grid;
  align-content: center;
  justify-content: center;
  width: var(--read-more-size);
  color: var(--white)
}
.hover-card .read-more .material-icons {
  font-size: var(--icon-size--sm)
}
.hover-card .image img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%
}
[data-theme=dark] .hover-card .body {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background-color: unset
}
.degree-card {
  display: grid;
  grid-template-areas: "taxonomy" "title" "body" "more";
  grid-template-rows: auto auto 1fr auto
}
.degree-card .title {
  grid-area: title;
  margin-top: var(--space--md)
}
.degree-card .taxonomy-terms {
  display: flex;
  grid-area: taxonomy;
  margin-top: calc(-1 * var(--space--sm));
  margin-left: calc(-1 * var(--space--sm))
}
.degree-card .taxonomy-term,
.views-exposed-form>div {
  margin-right: var(--space--xs)
}
.degree-card .more-link {
  grid-area: more
}
.card-2col,
.card-2col--view .view-content,
.card-3col,
.card-3col--view .view-content,
.card-4col,
.card-4col--view .view-content,
.card-5col,
.card-5col--view .view-content {
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-columns: 1fr;
  grid-template-rows: auto
}
.card-2col .pager,
.card-2col--view .view-content .pager {
  grid-column: 1/span 2
}
.card-3col,
.card-3col--view .view-content {
  --h2-size: var(--font-size--2xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-3col .pager,
.card-3col--view .view-content .pager {
  grid-column: 1/span 3
}
.card-4col,
.card-4col--view .view-content {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-4col .pager,
.card-4col--view .view-content .pager {
  grid-column: 1/span 4
}
.card-5col,
.card-5col--view .view-content {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--md);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--sm);
  --h6-size: var(--font-size--sm)
}
.card-5col .pager,
.card-5col--view .view-content .pager {
  grid-column: 1/span 5
}
.card-2col--flex,
.card-3col--flex,
.card-4col--flex,
.card-5col--flex {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--xs)
}
.card-2col--flex .card,
.card-2col--flex .hover-card,
.card-2col--flex .wwu-card,
.card-3col--flex .card,
.card-3col--flex .hover-card,
.card-3col--flex .wwu-card,
.card-4col--flex .card,
.card-4col--flex .hover-card,
.card-4col--flex .wwu-card,
.card-5col--flex .card,
.card-5col--flex .hover-card,
.card-5col--flex .wwu-card {
  flex: 0 1 100%
}
.card-3col--flex {
  --h2-size: var(--font-size--2xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-4col--flex {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-5col--flex {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--md);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--sm);
  --h6-size: var(--font-size--sm)
}
.card--flex--section-divider,
.site-footer .footer-region--bottom {
  flex: 0 0 100%
}
.layout--flex .layout__region .wwu-card {
  flex: 1;
  margin: 0 var(--space--xs)
}
.layout-builder-block.card .title a::after,
.layout-builder-block.wwu-card .title a::after {
  position: initial
}
.card,
.wwu-card {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: var(--space--md);
  padding-bottom: var(--space--md)
}
.card:focus-within,
.card:hover,
.wwu-card:focus-within,
.wwu-card:hover {
  z-index: 1
}
.card:focus-within .title a:after,
.card:hover .title a:after,
.wwu-card:focus-within .title a:after,
.wwu-card:hover .title a:after {
  outline: solid transparent var(--outline-width);
  outline-offset: var(--oline-offset);
  box-shadow: var(--shadow--soft--hover)
}
.card:focus-within .title a:after,
.wwu-card:focus-within .title a:after {
  outline: dotted var(--oline-color) var(--outline-width)
}
.card .title,
.wwu-card .title {
  flex: 0 1 100%;
  margin-top: 0;
  padding: 0 var(--space--xs)
}
.card .title a,
.wwu-card .title a {
  display: inline-block;
  text-decoration: none
}
.card .title a:after,
.wwu-card .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  transition: var(--transition-speed--fast) var(--ease--standard) box-shadow;
  box-shadow: var(--shadow--soft)
}
.card .title a:active,
.card .title a:hover,
.event-list .event .title a:hover,
.wwu-card .title a:active,
.wwu-card .title a:hover {
  color: inherit;
  background: 0 0
}
.org-chart,
.org-chart .item-level-b:last-of-type > a:before,
.org-chart .item-level-b:last-of-type > h2 a:before,
.org-chart .item-level-b:last-of-type > h2 span:before,
.org-chart .item-level-b:last-of-type > h3 a:before,
.org-chart .item-level-b:last-of-type > h3 span:before,
.org-chart .item-level-b:last-of-type > h4 a:before,
.org-chart .item-level-b:last-of-type > h4 span:before,
.org-chart .item-level-b:last-of-type > h5 a:before,
.org-chart .item-level-b:last-of-type > h5 span:before,
.org-chart .item-level-b:last-of-type > h6 a:before,
.org-chart .item-level-b:last-of-type > h6 span:before,
.org-chart .item-level-b:last-of-type > span:before,
.org-chart .item-level-c:last-of-type > a:before,
.org-chart .item-level-c:last-of-type > h2 a:before,
.org-chart .item-level-c:last-of-type > h2 span:before,
.org-chart .item-level-c:last-of-type > h3 a:before,
.org-chart .item-level-c:last-of-type > h3 span:before,
.org-chart .item-level-c:last-of-type > h4 a:before,
.org-chart .item-level-c:last-of-type > h4 span:before,
.org-chart .item-level-c:last-of-type > h5 a:before,
.org-chart .item-level-c:last-of-type > h5 span:before,
.org-chart .item-level-c:last-of-type > h6 a:before,
.org-chart .item-level-c:last-of-type > h6 span:before,
.org-chart .item-level-c:last-of-type > span:before,
.org-chart .item-level-d:last-of-type > a:before,
.org-chart .item-level-d:last-of-type > h2 a:before,
.org-chart .item-level-d:last-of-type > h2 span:before,
.org-chart .item-level-d:last-of-type > h3 a:before,
.org-chart .item-level-d:last-of-type > h3 span:before,
.org-chart .item-level-d:last-of-type > h4 a:before,
.org-chart .item-level-d:last-of-type > h4 span:before,
.org-chart .item-level-d:last-of-type > h5 a:before,
.org-chart .item-level-d:last-of-type > h5 span:before,
.org-chart .item-level-d:last-of-type > h6 a:before,
.org-chart .item-level-d:last-of-type > h6 span:before,
.org-chart .item-level-d:last-of-type > span:before,
.org-chart .item-level-e:last-of-type > a:before,
.org-chart .item-level-e:last-of-type > h2 a:before,
.org-chart .item-level-e:last-of-type > h2 span:before,
.org-chart .item-level-e:last-of-type > h3 a:before,
.org-chart .item-level-e:last-of-type > h3 span:before,
.org-chart .item-level-e:last-of-type > h4 a:before,
.org-chart .item-level-e:last-of-type > h4 span:before,
.org-chart .item-level-e:last-of-type > h5 a:before,
.org-chart .item-level-e:last-of-type > h5 span:before,
.org-chart .item-level-e:last-of-type > h6 a:before,
.org-chart .item-level-e:last-of-type > h6 span:before,
.org-chart .item-level-e:last-of-type > span:before,
.org-chart .item-level-f:last-of-type > a:before,
.org-chart .item-level-f:last-of-type > h2 a:before,
.org-chart .item-level-f:last-of-type > h2 span:before,
.org-chart .item-level-f:last-of-type > h3 a:before,
.org-chart .item-level-f:last-of-type > h3 span:before,
.org-chart .item-level-f:last-of-type > h4 a:before,
.org-chart .item-level-f:last-of-type > h4 span:before,
.org-chart .item-level-f:last-of-type > h5 a:before,
.org-chart .item-level-f:last-of-type > h5 span:before,
.org-chart .item-level-f:last-of-type > h6 a:before,
.org-chart .item-level-f:last-of-type > h6 span:before,
.org-chart .item-level-f:last-of-type > span:before,
.org-chart .item-level-g:last-of-type > a:before,
.org-chart .item-level-g:last-of-type > h2 a:before,
.org-chart .item-level-g:last-of-type > h2 span:before,
.org-chart .item-level-g:last-of-type > h3 a:before,
.org-chart .item-level-g:last-of-type > h3 span:before,
.org-chart .item-level-g:last-of-type > h4 a:before,
.org-chart .item-level-g:last-of-type > h4 span:before,
.org-chart .item-level-g:last-of-type > h5 a:before,
.org-chart .item-level-g:last-of-type > h5 span:before,
.org-chart .item-level-g:last-of-type > h6 a:before,
.org-chart .item-level-g:last-of-type > h6 span:before,
.org-chart .item-level-g:last-of-type > span:before,
.org-chart .item-level-h:last-of-type > a:before,
.org-chart .item-level-h:last-of-type > h2 a:before,
.org-chart .item-level-h:last-of-type > h2 span:before,
.org-chart .item-level-h:last-of-type > h3 a:before,
.org-chart .item-level-h:last-of-type > h3 span:before,
.org-chart .item-level-h:last-of-type > h4 a:before,
.org-chart .item-level-h:last-of-type > h4 span:before,
.org-chart .item-level-h:last-of-type > h5 a:before,
.org-chart .item-level-h:last-of-type > h5 span:before,
.org-chart .item-level-h:last-of-type > h6 a:before,
.org-chart .item-level-h:last-of-type > h6 span:before,
.org-chart .item-level-h:last-of-type > span:before,
.org-chart .item-level-i:last-of-type > a:before,
.org-chart .item-level-i:last-of-type > h2 a:before,
.org-chart .item-level-i:last-of-type > h2 span:before,
.org-chart .item-level-i:last-of-type > h3 a:before,
.org-chart .item-level-i:last-of-type > h3 span:before,
.org-chart .item-level-i:last-of-type > h4 a:before,
.org-chart .item-level-i:last-of-type > h4 span:before,
.org-chart .item-level-i:last-of-type > h5 a:before,
.org-chart .item-level-i:last-of-type > h5 span:before,
.org-chart .item-level-i:last-of-type > h6 a:before,
.org-chart .item-level-i:last-of-type > h6 span:before,
.org-chart .item-level-i:last-of-type > span:before,
.org-chart .item-level-j:last-of-type > a:before,
.org-chart .item-level-j:last-of-type > h2 a:before,
.org-chart .item-level-j:last-of-type > h2 span:before,
.org-chart .item-level-j:last-of-type > h3 a:before,
.org-chart .item-level-j:last-of-type > h3 span:before,
.org-chart .item-level-j:last-of-type > h4 a:before,
.org-chart .item-level-j:last-of-type > h4 span:before,
.org-chart .item-level-j:last-of-type > h5 a:before,
.org-chart .item-level-j:last-of-type > h5 span:before,
.org-chart .item-level-j:last-of-type > h6 a:before,
.org-chart .item-level-j:last-of-type > h6 span:before,
.org-chart .item-level-j:last-of-type > span:before,
.org-chart .item-level-k:last-of-type > a:before,
.org-chart .item-level-k:last-of-type > h2 a:before,
.org-chart .item-level-k:last-of-type > h2 span:before,
.org-chart .item-level-k:last-of-type > h3 a:before,
.org-chart .item-level-k:last-of-type > h3 span:before,
.org-chart .item-level-k:last-of-type > h4 a:before,
.org-chart .item-level-k:last-of-type > h4 span:before,
.org-chart .item-level-k:last-of-type > h5 a:before,
.org-chart .item-level-k:last-of-type > h5 span:before,
.org-chart .item-level-k:last-of-type > h6 a:before,
.org-chart .item-level-k:last-of-type > h6 span:before,
.org-chart .item-level-k:last-of-type > span:before {
  background: var(--page-background)
}
.card .location,
.wwu-card .location {
  flex: 0 1 100%;
  margin-bottom: var(--space--md);
  padding: 0 var(--space--xs);
  font-style: italic
}
.card .date,
.wwu-card .date {
  flex: 0 1 100%;
  padding: 0 var(--space--xs);
  font-weight: 700
}
.card .image,
.wwu-card .image {
  flex: 0 1 100%;
  order: -1;
  margin-bottom: var(--space--xs)
}
.card .image img,
.card .image svg,
.featured-major-splash-area img,
.splash img,
.wwu-card .image img,
.wwu-card .image svg {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%
}
.card .body,
.card .taxonomy-terms,
.wwu-card .body,
.wwu-card .taxonomy-terms {
  flex: 0 1 100%;
  padding: 0 var(--space--xs)
}
.card .taxonomy-terms a,
.contextual-links li,
.event-list .event .body a,
.org-chart ul li,
.wwu-card .taxonomy-terms a {
  position: relative
}
.card .body a,
.card .body button,
.wwu-card .body a,
.wwu-card .body button {
  position: relative;
  text-underline-offset: .1rem
}
.card .body p,
.wwu-card .body p {
  margin-bottom: var(--space--2xs);
  line-height: 1.5
}
.flowchart figcaption,
.status-alert h2,
.status-alert h3,
.status-alert h4,
.status-alert h5,
.status-alert h6,
.text-align-center {
  text-align: center
}
.flowchart ol {
  display: flex;
  flex-flow: column;
  padding: 0;
  list-style-type: none
}
.flowchart li {
  display: flex;
  flex-flow: column;
  max-width: 22.5rem;
  margin: auto
}
.block--local-tasks-block ul:not(.contextual-links) li,
.js-media-library-menu li,
.messages ul,
.org-chart ul,
directory-banner-person-list .mat-filter-input {
  margin-bottom: 0
}
.flowchart .item {
  padding: var(--space--md);
  border: var(--border-width--md) solid transparent
}
.flowchart .flow-down {
  display: block;
  margin: auto;
  padding: var(--space--md)
}
.flowchart .flow-right {
  display: none;
  align-self: center;
  padding: var(--space--md)
}
.org-chart {
  --chart-border-width: 3px;
  --chart-line-color: var(--gray--lighter--40);
  --chart-max-size: 18.75rem;
  --chart-spacing: var(--space--md);
  position: relative;
  display: grid;
  justify-content: center;
  color: var(--black)
}
.org-chart h2,
.org-chart h3,
.org-chart h4,
.org-chart h5,
.org-chart h6 {
  color: var(--black);
  font-size: var(--font-size--regular);
  font-weight: var(--font-weight--regular)
}
.org-chart ul {
  position: relative;
  display: flex;
  flex-flow: column;
  margin-left: var(--chart-spacing);
  padding: 0;
  list-style: none
}
.org-chart ul li a,
.org-chart ul li h2,
.org-chart ul li h3,
.org-chart ul li h4,
.org-chart ul li h5,
.org-chart ul li h6,
.org-chart ul li span {
  position: relative;
  display: block;
  max-width: var(--chart-max-size);
  margin: 0;
  text-align: center;
  text-decoration: none;
  line-height: 1.2
}
.org-chart ul li > h2 span,
.org-chart ul li > h3 span,
.org-chart ul li > h4 span,
.org-chart ul li > h5 span,
.org-chart ul li > h6 span,
.org-chart ul li > span {
  margin-top: var(--chart-spacing);
  margin-left: var(--chart-spacing);
  padding: calc(var(--chart-spacing)/ 2);
  background: var(--gray--lighter--60)
}
.org-chart ul li > em > span,
.org-chart ul li > h2 > em > span,
.org-chart ul li > h3 > em > span,
.org-chart ul li > h4 > em > span,
.org-chart ul li > h5 > em > span,
.org-chart ul li > h6 > em > span {
  margin-top: calc(-1 * var(--chart-spacing)/ 2);
  margin-left: var(--chart-spacing);
  padding-bottom: calc(var(--chart-spacing)/ 2);
  background: var(--gray--lighter--60)
}
.org-chart ul li > a,
.org-chart ul li > h2 a,
.org-chart ul li > h3 a,
.org-chart ul li > h4 a,
.org-chart ul li > h5 a,
.org-chart ul li > h6 a {
  margin-top: var(--chart-spacing);
  margin-left: var(--chart-spacing);
  padding: calc(var(--chart-spacing)/ 2);
  color: var(--white);
  background-color: var(--blue)
}
.org-chart ul li > a:active,
.org-chart ul li > a:focus,
.org-chart ul li > a:hover,
.org-chart ul li > h2 a:active,
.org-chart ul li > h2 a:focus,
.org-chart ul li > h2 a:hover,
.org-chart ul li > h3 a:active,
.org-chart ul li > h3 a:focus,
.org-chart ul li > h3 a:hover,
.org-chart ul li > h4 a:active,
.org-chart ul li > h4 a:focus,
.org-chart ul li > h4 a:hover,
.org-chart ul li > h5 a:active,
.org-chart ul li > h5 a:focus,
.org-chart ul li > h5 a:hover,
.org-chart ul li > h6 a:active,
.org-chart ul li > h6 a:focus,
.org-chart ul li > h6 a:hover {
  color: var(--dark-blue);
  outline-offset: var(--outline-offset--inset)
}
.org-chart ul li.dark > h2 span,
.org-chart ul li.dark > h3 span,
.org-chart ul li.dark > h4 span,
.org-chart ul li.dark > h5 span,
.org-chart ul li.dark > h6 span,
.org-chart ul li.dark > span {
  color: var(--white);
  background: var(--gray)
}
.org-chart ul li.dark > a,
.org-chart ul li.dark > h2 a,
.org-chart ul li.dark > h3 a,
.org-chart ul li.dark > h4 a,
.org-chart ul li.dark > h5 a,
.org-chart ul li.dark > h6 a {
  color: var(--white);
  background-color: var(--dark-blue)
}
.org-chart ul li.dark > a:active,
.org-chart ul li.dark > a:focus,
.org-chart ul li.dark > a:hover,
.org-chart ul li.dark > h2 a:active,
.org-chart ul li.dark > h2 a:focus,
.org-chart ul li.dark > h2 a:hover,
.org-chart ul li.dark > h3 a:active,
.org-chart ul li.dark > h3 a:focus,
.org-chart ul li.dark > h3 a:hover,
.org-chart ul li.dark > h4 a:active,
.org-chart ul li.dark > h4 a:focus,
.org-chart ul li.dark > h4 a:hover,
.org-chart ul li.dark > h5 a:active,
.org-chart ul li.dark > h5 a:focus,
.org-chart ul li.dark > h5 a:hover,
.org-chart ul li.dark > h6 a:active,
.org-chart ul li.dark > h6 a:focus,
.org-chart ul li.dark > h6 a:hover {
  color: var(--dark-blue)
}
.org-chart ul li.light > h2 span,
.org-chart ul li.light > h3 span,
.org-chart ul li.light > h4 span,
.org-chart ul li.light > h5 span,
.org-chart ul li.light > h6 span,
.org-chart ul li.light > span {
  background: var(--gray--lighter--80)
}
.org-chart ul li.light > a,
.org-chart ul li.light > h2 a,
.org-chart ul li.light > h3 a,
.org-chart ul li.light > h4 a,
.org-chart ul li.light > h5 a,
.org-chart ul li.light > h6 a {
  color: var(--dark-blue--darker--60);
  background-color: var(--blue--lighter--40)
}
.org-chart ul li.light > a:active,
.org-chart ul li.light > a:focus,
.org-chart ul li.light > a:hover,
.org-chart ul li.light > h2 a:active,
.org-chart ul li.light > h2 a:focus,
.org-chart ul li.light > h2 a:hover,
.org-chart ul li.light > h3 a:active,
.org-chart ul li.light > h3 a:focus,
.org-chart ul li.light > h3 a:hover,
.org-chart ul li.light > h4 a:active,
.org-chart ul li.light > h4 a:focus,
.org-chart ul li.light > h4 a:hover,
.org-chart ul li.light > h5 a:active,
.org-chart ul li.light > h5 a:focus,
.org-chart ul li.light > h5 a:hover,
.org-chart ul li.light > h6 a:active,
.org-chart ul li.light > h6 a:focus,
.org-chart ul li.light > h6 a:hover {
  color: var(--blue--lighter--80);
  background-image: var(--gradient--vertical--dark-blue)
}
.org-chart ul.level-a,
.org-chart ul.level-b,
.org-chart ul.level-sub-a {
  margin-left: 0
}
.org-chart ul.level-a .item-level-a {
  margin-bottom: var(--chart-spacing)
}
.org-chart ul.level-a .item-level-a > a,
.org-chart ul.level-a .item-level-a > span {
  max-width: none;
  margin: 0
}
.org-chart ul.level-b .item-level-b > span > a {
  max-width: none;
  margin-right: calc(var(--chart-spacing)/ 2);
  margin-left: var(--chart-spacing)
}
.org-chart .item-level-b,
.org-chart .item-level-c,
.org-chart .item-level-d,
.org-chart .item-level-e,
.org-chart .item-level-f,
.org-chart .item-level-g,
.org-chart .item-level-h,
.org-chart .item-level-i,
.org-chart .item-level-j,
.org-chart .item-level-k {
  border-left: solid var(--chart-border-width) var(--chart-line-color)
}
.org-chart .item-level-b > a:before,
.org-chart .item-level-b > h2 > a:before,
.org-chart .item-level-b > h2 > span:before,
.org-chart .item-level-b > h3 > a:before,
.org-chart .item-level-b > h3 > span:before,
.org-chart .item-level-b > h4 > a:before,
.org-chart .item-level-b > h4 > span:before,
.org-chart .item-level-b > h5 > a:before,
.org-chart .item-level-b > h5 > span:before,
.org-chart .item-level-b > h6 > a:before,
.org-chart .item-level-b > h6 > span:before,
.org-chart .item-level-b > span:before,
.org-chart .item-level-c > a:before,
.org-chart .item-level-c > h2 > a:before,
.org-chart .item-level-c > h2 > span:before,
.org-chart .item-level-c > h3 > a:before,
.org-chart .item-level-c > h3 > span:before,
.org-chart .item-level-c > h4 > a:before,
.org-chart .item-level-c > h4 > span:before,
.org-chart .item-level-c > h5 > a:before,
.org-chart .item-level-c > h5 > span:before,
.org-chart .item-level-c > h6 > a:before,
.org-chart .item-level-c > h6 > span:before,
.org-chart .item-level-c > span:before,
.org-chart .item-level-d > a:before,
.org-chart .item-level-d > h2 > a:before,
.org-chart .item-level-d > h2 > span:before,
.org-chart .item-level-d > h3 > a:before,
.org-chart .item-level-d > h3 > span:before,
.org-chart .item-level-d > h4 > a:before,
.org-chart .item-level-d > h4 > span:before,
.org-chart .item-level-d > h5 > a:before,
.org-chart .item-level-d > h5 > span:before,
.org-chart .item-level-d > h6 > a:before,
.org-chart .item-level-d > h6 > span:before,
.org-chart .item-level-d > span:before,
.org-chart .item-level-e > a:before,
.org-chart .item-level-e > h2 > a:before,
.org-chart .item-level-e > h2 > span:before,
.org-chart .item-level-e > h3 > a:before,
.org-chart .item-level-e > h3 > span:before,
.org-chart .item-level-e > h4 > a:before,
.org-chart .item-level-e > h4 > span:before,
.org-chart .item-level-e > h5 > a:before,
.org-chart .item-level-e > h5 > span:before,
.org-chart .item-level-e > h6 > a:before,
.org-chart .item-level-e > h6 > span:before,
.org-chart .item-level-e > span:before,
.org-chart .item-level-f > a:before,
.org-chart .item-level-f > h2 > a:before,
.org-chart .item-level-f > h2 > span:before,
.org-chart .item-level-f > h3 > a:before,
.org-chart .item-level-f > h3 > span:before,
.org-chart .item-level-f > h4 > a:before,
.org-chart .item-level-f > h4 > span:before,
.org-chart .item-level-f > h5 > a:before,
.org-chart .item-level-f > h5 > span:before,
.org-chart .item-level-f > h6 > a:before,
.org-chart .item-level-f > h6 > span:before,
.org-chart .item-level-f > span:before,
.org-chart .item-level-g > a:before,
.org-chart .item-level-g > h2 > a:before,
.org-chart .item-level-g > h2 > span:before,
.org-chart .item-level-g > h3 > a:before,
.org-chart .item-level-g > h3 > span:before,
.org-chart .item-level-g > h4 > a:before,
.org-chart .item-level-g > h4 > span:before,
.org-chart .item-level-g > h5 > a:before,
.org-chart .item-level-g > h5 > span:before,
.org-chart .item-level-g > h6 > a:before,
.org-chart .item-level-g > h6 > span:before,
.org-chart .item-level-g > span:before,
.org-chart .item-level-h > a:before,
.org-chart .item-level-h > h2 > a:before,
.org-chart .item-level-h > h2 > span:before,
.org-chart .item-level-h > h3 > a:before,
.org-chart .item-level-h > h3 > span:before,
.org-chart .item-level-h > h4 > a:before,
.org-chart .item-level-h > h4 > span:before,
.org-chart .item-level-h > h5 > a:before,
.org-chart .item-level-h > h5 > span:before,
.org-chart .item-level-h > h6 > a:before,
.org-chart .item-level-h > h6 > span:before,
.org-chart .item-level-h > span:before,
.org-chart .item-level-i > a:before,
.org-chart .item-level-i > h2 > a:before,
.org-chart .item-level-i > h2 > span:before,
.org-chart .item-level-i > h3 > a:before,
.org-chart .item-level-i > h3 > span:before,
.org-chart .item-level-i > h4 > a:before,
.org-chart .item-level-i > h4 > span:before,
.org-chart .item-level-i > h5 > a:before,
.org-chart .item-level-i > h5 > span:before,
.org-chart .item-level-i > h6 > a:before,
.org-chart .item-level-i > h6 > span:before,
.org-chart .item-level-i > span:before,
.org-chart .item-level-j > a:before,
.org-chart .item-level-j > h2 > a:before,
.org-chart .item-level-j > h2 > span:before,
.org-chart .item-level-j > h3 > a:before,
.org-chart .item-level-j > h3 > span:before,
.org-chart .item-level-j > h4 > a:before,
.org-chart .item-level-j > h4 > span:before,
.org-chart .item-level-j > h5 > a:before,
.org-chart .item-level-j > h5 > span:before,
.org-chart .item-level-j > h6 > a:before,
.org-chart .item-level-j > h6 > span:before,
.org-chart .item-level-j > span:before,
.org-chart .item-level-k > a:before,
.org-chart .item-level-k > h2 > a:before,
.org-chart .item-level-k > h2 > span:before,
.org-chart .item-level-k > h3 > a:before,
.org-chart .item-level-k > h3 > span:before,
.org-chart .item-level-k > h4 > a:before,
.org-chart .item-level-k > h4 > span:before,
.org-chart .item-level-k > h5 > a:before,
.org-chart .item-level-k > h5 > span:before,
.org-chart .item-level-k > h6 > a:before,
.org-chart .item-level-k > h6 > span:before,
.org-chart .item-level-k > span:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--chart-spacing) + var(--chart-border-width));
  height: 50%;
  content: "";
  transform: translate(-100%);
  border-top: solid var(--chart-border-width) var(--chart-line-color);
  background: 0 0
}
.org-chart .item-level-b:last-child > .level-c:before,
.org-chart .item-level-c:last-child > .level-d:before,
.org-chart .item-level-d:last-child > .level-e:before,
.org-chart .item-level-e:last-child > .level-f:before,
.org-chart .item-level-f:last-child > .level-g:before,
.org-chart .item-level-g:last-child > .level-h:before,
.org-chart .item-level-h:last-child > .level-i:before,
.org-chart .item-level-i:last-child > .level-j:before,
.org-chart .item-level-j:last-child > .level-k:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--chart-spacing) + var(--chart-border-width));
  height: 100%;
  content: "";
  transform: translate(-100%);
  background: var(--page-background)
}
#drupal-off-canvas-wrapper .org-chart,
#drupal-off-canvas-wrapper .org-chart *,
#drupal-off-canvas-wrapper .org-chart :before {
  all: unset
}
wwu-dialog .close-button {
  --oline-color: var(--white);
  --oline-offset: var(--outline-offset--inset);
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border-radius: 0
}
.dialog-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  place-items: center;
  place-content: center;
  width: 100vw;
  height: 100vh;
  background: rgba(var(--black--rgb),.5)
}
.dialog-content,
body {
  color: var(--default-text-color);
  background-color: var(--page-background)
}
.dialog-content {
  position: relative;
  width: 100%;
  padding: var(--space--lg);
  border: solid var(--border-width--md) transparent
}
.event-list .event {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--lg);
  position: relative;
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-areas: "date title" "date location" "icon body" "icon body";
  grid-template-columns: 4rem auto;
  margin-bottom: var(--space--sm);
  outline: var(--border-width--md) solid transparent;
  box-shadow: var(--shadow--soft)
}
.event-list .event:hover {
  outline: var(--outline-width) dotted transparent;
  box-shadow: var(--shadow--soft--hover)
}
.event-list .event:focus-within {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
.event-list .event .title {
  flex: 1 0 70%;
  grid-area: title;
  margin-top: var(--space--xs)
}
.event-list .event .title a {
  text-decoration: none
}
.event-list .event .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ""
}
.event-list .event .icon {
  grid-area: icon;
  max-width: 100%;
  text-align: center;
  color: var(--dark-blue--darker--40);
  background-color: var(--light-green);
  font-size: var(--font-size--xs)
}
.event-list .event .icon .material-icons {
  position: relative;
  top: .5em;
  font-size: var(--icon-size--xs)
}
.event-list .event .date {
  grid-area: date;
  text-align: center;
  text-transform: uppercase;
  border: var(--border-width--sm) solid transparent;
  background-color: var(--blue)
}
.wwu-locations .custom-underline:after,
[data-theme=dark] .timeline-block:nth-of-type(even) .timeline-item--highlighted,
[data-theme=dark] .timeline-block:nth-of-type(odd) .timeline-item--highlighted {
  background-color: var(--blue--darker--20)
}
.event-list .event .date .day,
.event-list .event .date .month,
.event-list .event .date .year {
  display: flex;
  justify-content: center;
  height: 33.333%;
  color: var(--white);
  background-color: var(--blue)
}
.event-list .event .date .month {
  font-size: var(--font-size--lg);
  font-weight: var(--font-weight--regular);
  line-height: 1.5
}
.event-list .event .date .day {
  white-space: nowrap;
  word-spacing: -.2em;
  font-size: var(--font-size--3xl);
  font-weight: var(--font-weight--semibold);
  line-height: 1
}
.event-list .event .location {
  grid-area: location
}
.box-headline {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue);
  align-self: start;
  max-width: calc(2 * var(--content-area-max-width)/ 3);
  margin: var(--space--md);
  padding: var(--space--lg);
  outline: solid var(--border-width--md) transparent;
  background-color: rgba(var(--dark-blue--darker--40--rgb),.7)
}
.left-aligned-bar,
.right-aligned-bar {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  position: relative;
  align-self: end;
  width: 90vw;
  margin-top: 25vh;
  margin-bottom: var(--space--xl);
  padding: var(--space--md);
  border: solid var(--border-width--md) transparent
}
.right-aligned-bar {
  justify-self: end
}
.wwu-locations {
  --location-button-size: 10rem;
  --location-icon-height: 5.625rem;
  --locations-block-width: 37.5rem;
  --locations-block-width--bigger: 56.25rem;
  --locations-font-size: 1.125rem;
  --locations-icon-spacing: 1.875rem;
  --locations-transition-speed: 500ms;
  --stroke-width--heavy: 0.75rem;
  --stroke-width--medium: 0.5rem;
  max-width: var(--locations-block-width);
  margin: 0 auto
}
.wwu-locations .button-cluster {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.wwu-locations .button-animated {
  display: block;
  flex: 0 1 33%;
  margin: 0 auto;
  padding: var(--locations-icon-spacing) 0
}
.wwu-locations .svg-container {
  position: relative;
  display: block;
  width: var(--location-button-size);
  height: var(--location-button-size)
}
.wwu-locations .grow .svg-container {
  transition: background-color var(--locations-transition-speed);
  -webkit-animation-name: pulse;
  animation-name: pulse;
  border-radius: 31.25rem
}
.wwu-locations .grow .svg-container:active {
  border: .125rem solid #75cfff
}
.wwu-locations .grow:focus-within .svg-container,
.wwu-locations .grow:hover .svg-container {
  transition: background-color var(--locations-transition-speed);
  -webkit-transform: scale(1.03,1.03);
  transform: scale(1.03,1.03);
  outline: var(--outline-width) solid transparent;
  background-color: #d8f1ff
}
.wwu-locations .grow:focus-within .svg-container {
  outline-style: dotted;
  outline-color: inherit
}
.wwu-locations .link {
  display: block;
  width: 100%;
  height: var(--locations-icon-spacing);
  margin-top: var(--half-spacing);
  text-align: center;
  outline: 0;
  background: 0 0
}
.wwu-locations .link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: ""
}
.wwu-locations .custom-underline {
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: var(--blue--darker--20);
  outline: 0;
  background-color: transparent;
  font-size: var(--locations-font-size);
  font-weight: 600;
  line-height: var(--locations-icon-spacing)
}
.status-alert .material-icons,
.status-alert .severity,
.status-alert .status {
  color: var(--blue--darker--60);
  text-align: center
}
.wwu-locations .custom-underline:after {
  position: absolute;
  top: 95%;
  left: 30%;
  width: 30%;
  height: .1875rem;
  content: "";
  transition: .3s .1s
}
.wwu-locations .svg-container:focus-within .custom-underline::after,
.wwu-locations .svg-container:hover .custom-underline::after {
  left: 0;
  width: 100%
}
.wwu-locations svg {
  width: 100%;
  height: var(--location-icon-height);
  margin-top: var(--standard-spacing)
}
.wwu-locations .cls-1,
.wwu-locations .cls-2,
.wwu-locations .st1,
.wwu-locations .st2,
.wwu-locations .st3,
.wwu-locations .st4 {
  fill: none;
  stroke: var(--blue--darker--20);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--stroke-width--heavy)
}
.vik-st11,
.wwu-locations .cls-2,
.wwu-locations .st0,
.wwu-locations .st1 {
  fill: var(--white)
}
.wwu-locations .cls-3 {
  fill: none;
  stroke: var(--blue--darker--20);
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: var(--stroke-width--medium)
}
.wwu-locations.single-row .button-cluster .button-animated {
  padding: var(--half-spacing)
}
.field--name-field-caption {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  margin-bottom: var(--space--md);
  padding: var(--space--xs)
}
.messages--status,
.status-alert--message,
.status-alert--message.status-alert--minor {
  background-color: rgba(var(--blue--rgb),.15)
}
.breadcrumb {
  margin-top: var(--space--sm)
}
.breadcrumb ol,
.menu,
.sub-menu {
  padding: 0;
  list-style: none
}
.breadcrumb ol li {
  gap: var(--space--xs);
  display: inline-flex;
  align-items: center
}
.breadcrumb ol li .material-icons {
  margin-right: var(--space--2xs);
  font-size: inherit
}
.block--local-tasks-block {
  overflow: auto;
  max-width: calc(100vw - var(--space--lg));
  margin: var(--space--sm) 0
}
.layout--fourcol--page-width,
.layout--onecol--page-width,
.layout--threecol--page-width,
.layout--twocol--page-width {
  max-width: 100vw;
  margin-right: calc(-1 * var(--space--sm));
  margin-left: calc(-1 * var(--space--sm))
}
.block--local-tasks-block ul:not(.contextual-links),
.js-media-library-menu {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-bottom: solid var(--border-width--lg) var(--gray)
}
.block--local-tasks-block ul:not(.contextual-links):nth-of-type(2),
.js-media-library-menu:nth-of-type(2) {
  margin-top: var(--space--xs);
  margin-left: var(--space--sm);
  border-bottom-color: var(--gray--lighter--80)
}
.block--local-tasks-block ul:not(.contextual-links) a,
.js-media-library-menu a {
  --oline-color: var(--link-color--focus);
  display: block;
  margin-right: var(--space--2xs);
  padding: var(--space--2xs) var(--space--sm);
  text-decoration: none;
  color: var(--black);
  border: solid var(--border-width--sm) transparent;
  outline-offset: var(--outline-offset--inset);
  background-color: var(--gray--lighter--80)
}
.menu a,
.sub-menu a {
  display: block;
  padding: var(--space--2xs) var(--space--sm);
  text-decoration: none;
  border-left: var(--border-width--md) var(--link-decoration-color) solid
}
.menu .menu,
.sub-menu .menu {
  padding-left: var(--space--sm)
}
.pager {
  width: 100%
}
.pager ul {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--sm);
  justify-content: center;
  padding: 0;
  list-style: none
}
.pager li,
.pager li a {
  display: inline-block
}
.pager li a {
  min-width: var(--touch-target--min);
  text-align: center
}
.pager li.is-active a {
  border: solid var(--border-width--md) var(--link-decoration-color)
}
.featured-major-splash-area,
.splash {
  position: relative;
  z-index: 0;
  display: grid
}
.featured-major-splash-area > div,
.splash > div {
  z-index: 0;
  grid-column: 1;
  grid-row: 1
}
.featured-major-splash-area > div:nth-of-type(1) div,
.splash > div:nth-of-type(1) div {
  width: 100%;
  height: 100%
}
.featured-major-splash-area>div:nth-of-type(1) div.box-headline,
.featured-major-splash-area>div:nth-of-type(1) div.contextual,
.featured-major-splash-area>div:nth-of-type(1) div.left-aligned-bar,
.featured-major-splash-area>div:nth-of-type(1) div.right-aligned-bar,
.splash>div:nth-of-type(1) div.box-headline,
.splash>div:nth-of-type(1) div.contextual,
.splash>div:nth-of-type(1) div.left-aligned-bar,
.splash>div:nth-of-type(1) div.right-aligned-bar,
.splash>div:nth-of-type(1) div[data-contextual-id] {
  height: initial
}
.status-alert {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--lg)
}
.status-alert a {
  line-height: 1.6
}
.status-alert .material-icons {
  display: block;
  font-size: var(--icon-size--lg)
}
.status-alert .status {
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--bold)
}
.status-alert summary {
  margin-bottom: var(--space--md);
  padding: var(--space--xs);
  cursor: pointer;
  text-align: center;
  font-size: var(--font-size--lg)
}
.status-alert--message {
  padding: var(--space--md);
  border: solid var(--border-width--md);
  border-color: rgba(var(--blue--rgb),.75)
}
.status-alert--message.status-alert--minor {
  border-color: rgba(var(--blue--rgb),.75)
}
.status-alert--message.status-alert--major {
  border-color: rgba(var(--yellow--rgb),.75);
  background-color: rgba(var(--yellow--rgb),.15)
}
.status-alert--message.status-alert--critical {
  border-color: rgba(var(--red--rgb),.75);
  background-color: rgba(var(--red--rgb),.15)
}
.status-alert--message.status-alert--resolved {
  border-color: rgba(var(--green--rgb),.75);
  background-color: rgba(var(--green--rgb),.15)
}
[data-theme=dark] .status-alert .material-icons,
[data-theme=dark] .status-alert .severity,
[data-theme=dark] .status-alert .status {
  color: var(--light-green--lighter--20)
}
.block.double-margin--top,
.double-margin--top,
.messages {
  margin-top: var(--space--md)
}
.messages--error,
.messages--status,
.messages--warning {
  display: block;
  margin-bottom: var(--space--sm);
  padding: var(--space--sm);
  border: solid var(--border-width--md)
}
.messages--status {
  border-color: rgba(var(--blue--rgb),.75)
}
.messages--warning {
  border-color: rgba(var(--yellow--rgb),.75);
  background-color: rgba(var(--yellow--rgb),.15)
}
.messages--error {
  border-color: rgba(var(--red--rgb),.75);
  background-color: rgba(var(--red--rgb),.15)
}
.node--unpublished:before {
  position: absolute;
  top: calc(-1 * var(--space--xl));
  right: 0;
  box-sizing: border-box;
  width: 100%;
  padding: var(--space--2xs);
  content: "Unpublished";
  text-align: center;
  color: var(--black);
  background-color: var(--yellow)
}
.timeline-block,
.timeline-block .timeline-heading,
.timeline-block .timeline-item--highlighted {
  padding: var(--space--sm);
  border: var(--border-width--md) solid transparent
}
.timeline {
  display: grid
}
.timeline-block {
  width: 80%
}
.timeline-block:nth-of-type(odd) {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--gray--lighter--80);
  background: var(--blue--lighter--80);
  text-align: right
}
.timeline-block:nth-of-type(odd) .timeline-heading {
  margin-right: calc(-1 * var(--space--xl))
}
.timeline-block:nth-of-type(odd) .timeline-item--highlighted {
  margin-right: calc(-1 * var(--space--xl));
  margin-left: var(--space--3xl);
  background-color: var(--blue--lighter--60)
}
.timeline-block:nth-of-type(even) {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--blue--lighter--60);
  justify-self: flex-end
}
.timeline-block:nth-of-type(even) .timeline-heading {
  margin-left: calc(-1 * var(--space--xl))
}
.timeline-block:nth-of-type(even) .timeline-item--highlighted {
  margin-right: var(--space--3xl);
  margin-left: calc(-1 * var(--space--xl));
  background-color: var(--blue--lighter--80)
}
.timeline-block .timeline-heading {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  margin-top: 0
}
.timeline-block .timeline-item--highlighted {
  margin-bottom: var(--space--sm)
}
.timeline-block .material-icons {
  position: relative;
  top: var(--space--2xs);
  font-size: var(--icon-size--sm)
}
.email_signature_table {
  width: initial
}
.email_signature_table td {
  border: var(--border-width--sm) solid transparent
}
.email_signature_table p {
  font-size: inherit
}
.site-footer {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--lg);
  padding: var(--space--lg);
  border-top: solid var(--border-width--md) transparent
}
.site-footer .footer-region {
  flex: 1 1 30%
}
.block.no-margin--top,
.main-navigation .ultimenu__region .title,
.nav-primary .sub-nav.open .title,
.no-margin--top,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.user-profile .contact h3,
.user-profile .office h3,
.user-profile .website h3 {
  margin-top: 0
}
.main-navigation {
  grid-area: main-nav
}
.main-navigation .ultimenu--horizontal,
.main-navigation > .menu,
.main-navigation > .menu-primary {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  padding-left: 0
}
.main-navigation .ultimenu--horizontal .top-level-menu-item,
.main-navigation .ultimenu--horizontal .ultimenu__item,
.main-navigation > .menu .top-level-menu-item,
.main-navigation > .menu .ultimenu__item,
.main-navigation > .menu-primary .top-level-menu-item,
.main-navigation > .menu-primary .ultimenu__item {
  display: grid;
  grid-template-areas: "link icon" "flyout flyout";
  grid-template-columns: 1fr var(--touch-target--min);
  grid-template-rows: auto auto;
  width: 100%
}
.main-navigation .ultimenu--horizontal .top-level-menu-item:focus-within .expand-icon,
.main-navigation .ultimenu--horizontal .top-level-menu-item:hover .expand-icon,
.main-navigation .ultimenu--horizontal .ultimenu__item:focus-within .expand-icon,
.main-navigation .ultimenu--horizontal .ultimenu__item:hover .expand-icon,
.main-navigation > .menu .top-level-menu-item:focus-within .expand-icon,
.main-navigation > .menu .top-level-menu-item:hover .expand-icon,
.main-navigation > .menu .ultimenu__item:focus-within .expand-icon,
.main-navigation > .menu .ultimenu__item:hover .expand-icon,
.main-navigation > .menu-primary .top-level-menu-item:focus-within .expand-icon,
.main-navigation > .menu-primary .top-level-menu-item:hover .expand-icon,
.main-navigation > .menu-primary .ultimenu__item:focus-within .expand-icon,
.main-navigation > .menu-primary .ultimenu__item:hover .expand-icon {
  color: var(--link-color--focus)
}
.main-navigation .ultimenu__flyout,
.main-navigation .ultimenu__region {
  top: auto;
  width: 100%;
  height: auto
}
.main-navigation .top-level-menu-item > a,
.main-navigation .ultimenu__link {
  position: relative;
  grid-column: 1/span all;
  grid-row: 1/span 1;
  width: 100%;
  min-height: var(--touch-target--min);
  margin: 0;
  padding: var(--space--sm);
  text-align: left;
  white-space: normal;
  text-decoration: none;
  line-height: 1
}
.main-navigation .expand-icon {
  position: relative;
  z-index: 1;
  display: flex;
  grid-area: icon;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  font-size: var(--icon-size--xs)
}
.layout--threecol-section.layout--threecol-section--25-25-50>.layout__region--first,
.layout--threecol-section.layout--threecol-section--25-25-50>.layout__region--second,
.layout--threecol-section.layout--threecol-section--25-50-25>.layout__region--first,
.layout--threecol-section.layout--threecol-section--25-50-25>.layout__region--third,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--first,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--second,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--third,
.layout--threecol-section.layout--threecol-section--50-25-25>.layout__region--second,
.layout--threecol-section.layout--threecol-section--50-25-25>.layout__region--third,
.layout--twocol-section.layout--twocol-section--25-75>.layout__region--first,
.layout--twocol-section.layout--twocol-section--33-67>.layout__region--first,
.layout--twocol-section.layout--twocol-section--67-33>.layout__region--second,
.layout--twocol-section.layout--twocol-section--75-25>.layout__region--second,
.main-navigation .ultimenu {
  font-size: var(--font-size--sm)
}
.main-navigation .is-active-trail {
  border-left: solid var(--link-background--active) var(--border-width--lg)
}
.nav-primary .sub-nav {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: unset;
  padding: var(--space--md);
  border: none;
  background-color: unset
}
.nav-primary .sub-nav ul {
  width: var(--content-area-max-width--sm);
  max-width: 100%
}
.nav-primary .top-level-menu-item > a {
  position: unset;
  display: unset;
  margin: 0;
  padding: var(--space--sm);
  text-decoration: none;
  color: var(--link-color);
  border: none
}
.nav-primary .top-level-menu-item > a:active,
.nav-primary .top-level-menu-item > a:focus,
.nav-primary .top-level-menu-item > a:hover {
  color: var(--link-color--focus)
}
.nav-primary .top-level-menu-item > a.open {
  background: var(--link-background--focus);
  background-color: unset
}
.main-navigation .ultimenu__region,
.nav-primary .sub-nav.open {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--xl);
  --h5-size: var(--font-size--xl);
  --h6-size: var(--font-size--xl);
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  flex-flow: column;
  padding: var(--space--md)
}
.main-navigation .ultimenu__region .block--menu,
.nav-primary .sub-nav.open .block--menu {
  flex: 0 1 100%;
  margin: 0 var(--space--sm)
}
.main-navigation .ultimenu {
  z-index: initial;
  overflow: visible
}
.main-navigation .ultimenu > li {
  min-width: initial
}
.main-navigation .ultimenu section.ultimenu__flyout {
  z-index: initial;
  display: block;
  visibility: hidden;
  grid-area: flyout;
  max-height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  border-radius: 0;
  box-shadow: none
}
.main-navigation .ultimenu section.ultimenu__flyout.open {
  visibility: visible;
  max-height: none;
  opacity: 1
}
.main-navigation .ultimenu--basic .region {
  padding: 0
}
.main-navigation .ultimenu--htb .ultimenu__flyout,
.main-navigation .ultimenu--htb .ultimenu__region,
.main-navigation .ultimenu__region {
  border-radius: 0;
  box-shadow: none
}
.main-navigation .ultimenu--hover li .ultimenu__flyout:focus-within,
.main-navigation .ultimenu--hover li a:active + .ultimenu__flyout,
.main-navigation .ultimenu--hover li a:focus + .ultimenu__flyout,
.main-navigation .ultimenu--hover li:hover > .ultimenu__flyout {
  padding: 0
}
.main-navigation .open {
  visibility: visible;
  opacity: 1
}
.main-navigation #block-ultimenumainnavigation.contextual-region {
  position: inherit
}
.user-profile,
.user-profile .contact,
.user-profile .office,
.user-profile .website {
  display: flex;
  flex-flow: row wrap
}
.user-profile .profile-left {
  flex: 1 1 33%
}
.user-profile .profile-right {
  flex: 1 1 66%;
  text-align: center
}
.user-profile .profile-photo {
  width: 18.75rem;
  max-width: 90vw;
  height: 18.75rem;
  max-height: 90vw;
  margin: auto;
  margin-top: var(--space--lg)
}
.media-stretch,
.user-profile .social-icon,
.view_summary--a-z-glossary ul li,
.views-exposed-form {
  margin-bottom: var(--space--sm)
}
.user-profile .social-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: var(--space--md)
}
.user-profile .social-icon {
  margin-right: var(--space--sm)
}
.user-profile .contact h2,
.user-profile .office h2,
.user-profile .website h2 {
  flex: 0 0 100%;
  margin-bottom: 0
}
.user-profile .contact div,
.user-profile .office div,
.user-profile .website div {
  flex: 0 1 50%
}
main .layout__region {
  min-width: 0;
  max-width: calc(100vw - var(--space--sm) * 2)
}
.layout--flex .layout__region {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  width: 100%
}
.layout--fourcol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--fourcol-section > .layout__region {
  flex: 0 1 100%;
  font-size: var(--font-size--sm)
}
.layout--fourcol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--fourcol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
.layout--onecol .layout__region {
  width: 100%;
  margin: auto
}
.layout--onecol--full .layout__region {
  width: 100%
}
.layout--onecol--page-width .layout__region {
  max-width: none;
  margin: 0
}
.layout--threecol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--threecol-section > .layout__region {
  flex: 0 1 100%
}
.layout--threecol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--threecol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
.layout--twocol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--twocol-section>.layout__region,
.view--header {
  flex: 0 1 100%
}
.layout--twocol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--twocol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
html * {
  box-sizing: border-box
}
html :focus-visible {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
html[data-theme=dark] {
  --default-text-color: var(--white);
  --oline-color: var(--white);
  --page-background: var(--gray--darker--80)
}
iframe {
  border: 0
}
.content-sidebar-wrap,
.page-content {
  display: grid;
  grid-template-areas: " . skip_to_content . " " . content         . ";
  grid-template-columns: var(--grid-columns--sm);
  grid-template-rows: auto
}
.content-sidebar-wrap #main-content,
.content-sidebar-wrap main.content,
.page-content #main-content,
.page-content main.content {
  grid-area: skip_to_content;
  margin: 0;
  padding: 0;
  border: none
}
.content-sidebar-wrap .region-wrapper,
.page-content .region-wrapper {
  grid-area: content
}
.wrapper--404 h1 {
  padding: 0;
  color: var(--light-green--lighter--40);
  font-size: var(--font-size--9xl)
}
.wrapper--404 .text .tagline,
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-form-field-label,
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-hint,
[data-theme=dark] directory-banner-person-list .mat-list-base .mat-list-item,
[data-theme=dark] directory-banner-person-list .mat-list-base .mat-list-option,
[data-theme=dark] directory-banner-person-list .mat-select-value,
western-footer .site-footer,
western-footer .site-footer a {
  color: var(--white)
}
.wrapper--404 .text {
  padding-bottom: var(--space--lg);
  text-align: center
}
.wrapper--404 svg {
  width: 100%
}
#tossingboat {
  -webkit-animation-name: tossingboat;
  animation-name: tossingboat;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
@keyframes tossingboat {
  0%,
  100% {
    transform: rotate(-4deg)
  }
  40% {
    transform: rotate(4deg)
  }
}
@-webkit-keyframes tossingboat {
  0%,
  100% {
    -webkit-transform: rotate(-4deg)
  }
  50% {
    -webkit-transform: rotate(4deg)
  }
}
#rockingwaves {
  -webkit-timing-function: ease-in-out;
  -webkit-animation-name: rockingwaves;
  animation-name: rockingwaves;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
#fog,
#over_waves {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite
}
@keyframes rockingwaves {
  0%,
  100% {
    transform: rotate(-2.5deg)
  }
  40% {
    transform: rotate(2.5deg)
  }
}
@-webkit-keyframes rockingwaves {
  0%,
  100% {
    -webkit-transform: rotate(-2.5deg)
  }
  50% {
    -webkit-transform: rotate(2.5deg)
  }
}
#fog {
  -webkit-animation-name: fog;
  -moz-animation-name: fog;
  animation-name: fog;
  -webkit-animation-duration: 60s;
  -moz-animation-duration: 60s;
  animation-duration: 60s;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  animation-direction: alternate
}
@keyframes fog {
  0% {
    transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    transform: scale(1.3) rotate(-4deg) translate3d(-3.125rem,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    transform: scale(1.1) rotate(4deg) translate3d(3.125rem,1rem,1rem);
    opacity: .3
  }
  100% {
    transform: scale3d(2,2,2);
    opacity: 0
  }
}
@-webkit-keyframes fog {
  0% {
    -webkit-transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    -webkit-transform: scale(1.3) rotate(-4deg) translate3d(-3.125,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    -webkit-transform: scale(1.1) rotate(4deg) translate3d(3.125,1rem,1rem);
    opacity: .3
  }
  100% {
    -webkit-transform: scale3d(2,2,2);
    opacity: 0
  }
}
@-moz-keyframes fog {
  0% {
    -moz-transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    -moz-transform: scale(1.3) rotate(-4deg) translate3d(-3.125,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    -moz-transform: scale(1.1) rotate(4deg) translate3d(3.125,1rem,1rem);
    opacity: .3
  }
  100% {
    -moz-transform: scale3d(2,2,2);
    opacity: 0
  }
}
#over_waves {
  -webkit-animation-name: wave;
  animation-name: wave;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
@keyframes wave {
  0%,
  100% {
    transform: rotate(1.1deg)
  }
  50% {
    transform: rotate(-1.1deg)
  }
}
@-webkit-keyframes wave {
  0%,
  100% {
    -webkit-transform: rotate(1.1deg)
  }
  50% {
    -webkit-transform: rotate(-1.1deg)
  }
}
#backrock_waves {
  -webkit-animation-name: backnforth;
  animation-name: backnforth;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@keyframes backnforth {
  from,
  to {
    transform: translate3d(0,0,0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-1.875rem,-.0625rem,-.0625rem)
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(1.875rem,.0625rem,.0625rem)
  }
}
@-webkit-keyframes backnforth {
  0% {
    -webkit-transform: translate3d(0,0,0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-1.875rem,0,0)
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(1.875rem,0,0)
  }
}
.vik-st0 {
  fill: var(--dark-blue--darker--20);
  opacity: 1
}
.vik-st1 {
  fill: var(--gray--lighter--80)
}
.vik-st2 {
  fill: var(--gray--lighter--60)
}
.vik-st3 {
  fill: var(--gray--lighter--40)
}
.vik-st4 {
  fill: var(--gray--lighter--20)
}
.vik-st5 {
  fill: var(--gray--darker--20)
}
.vik-st6 {
  fill: var(--dark-blue)
}
.vik-st7 {
  fill: var(--gray--darker--40)
}
.vik-st8 {
  fill: none;
  stroke: var(--gray--darker--80);
  stroke-miterlimit: 10;
  stroke-width: 2
}
.vik-st9 {
  opacity: .85
}
.vik-st10 {
  fill: var(--blue)
}
.vik-st13,
.vik-st14 {
  fill: var(--dark-blue)
}
.vik-st12 {
  stroke: var(--gray--darker--80);
  stroke-miterlimit: 10;
  stroke-width: 5
}
.vik-st13 {
  opacity: .87
}
.vik-st14 {
  opacity: .85
}
.vik-st15 {
  fill: var(--gray--darker--60)
}
.vik-st16 {
  opacity: .87
}
.vik-st17 {
  fill: none
}
.vik-st18 {
  font-family: Muli
}
.vik-st19 {
  font-size: 2.5rem
}
.vik-st22 {
  font-size: 2.25rem
}
.vik-st24 {
  font-size: 6.24rem
}
.vik-st25 {
  font-size: 3.06rem
}
.vik-st26 {
  fill: var(--gray--darker--80)
}
.views-view-grid.horizontal .views-row,
.views-view-grid.vertical {
  display: flex;
  flex-flow: row wrap;
  justify-content: center
}
.align-left,
.views-view-grid .views-col {
  margin-right: var(--space--sm)
}
.views-view-grid .views-col:last-of-type {
  margin-right: 0
}
.vbo-view-form input[type=checkbox],
.views-field-views-bulk-operations-bulk-form input[type=checkbox] {
  position: relative;
  top: calc(var(--space--xs)/ 2);
  opacity: 1
}
.vbo-view-form .checkbox,
.views-field-views-bulk-operations-bulk-form .checkbox {
  display: inline-block;
  margin: 0
}
.vbo-view-form .views-row,
.views-field-views-bulk-operations-bulk-form .views-row {
  margin: var(--space--xs) 0
}
.text-align-right,
.vbo-view-form .form-actions,
.views-field-views-bulk-operations-bulk-form .form-actions {
  text-align: right
}
.views-exposed-form {
  display: flex;
  flex: 0 1 100%;
  flex-flow: column nowrap;
  align-items: flex-start
}
.views-exposed-form .form {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--sm);
  align-items: flex-start
}
.views-exposed-form input,
.views-exposed-form label,
.views-exposed-form select {
  margin-bottom: var(--space--xs);
  font-size: var(--font-size--sm)
}
.views-exposed-form .form-actions {
  align-self: end;
  margin-bottom: var(--space--xs)
}
form.views-exposed-form {
  flex-flow: row wrap;
  align-items: flex-end
}
.view_summary--a-z-glossary ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  list-style: none;
  text-transform: uppercase
}
.view_summary--a-z-glossary ul li a {
  display: inline-block;
  min-width: var(--touch-target--min);
  text-align: center
}
.mat-typography .skip-link,
.visually-hidden {
  clip-path: inset(50%);
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  white-space: nowrap
}
.mat-typography .skip-link.focusable:focus {
  clip-path: initial;
  position: absolute!important;
  z-index: 3;
  top: 0;
  left: var(--space--sm);
  clip: initial;
  width: inherit;
  height: inherit;
  padding: var(--space--sm);
  outline-color: var(--dark-blue--darker--60);
  outline-offset: var(--outline-offset--inset)
}
directory-banner-person-list {
  display: block;
  min-height: 40vh;
  margin: auto
}
directory-banner-person-list .material-icons {
  font-size: var(--icon-size--xs)
}
directory-banner-person-list .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link:hover {
  color: var(--dark-blue--darker--20)
}
directory-banner-person-list .mat-tab-group.mat-accent .mat-ink-bar,
directory-banner-person-list .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: var(--light-green--lighter--20)
}
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-form-field-underline,
western-footer .site-footer {
  background-color: var(--blue)
}
.block.no-padding,
.block.no-padding[class*=-bg],
.no-padding,
directory-banner-person-list .mat-filter[_ngcontent-tno-c59] {
  padding: 0
}
.mat-filter-input:focus,
.si-button,
.toolbar-bar button,
directory-banner-person-list input:focus {
  box-shadow: none
}
.font--default.mat-typography,
directory-banner-person-list .mat-form-field,
directory-banner-person-list .mat-list-base .mat-list-item,
directory-banner-person-list .mat-list-base .mat-list-item .mat-line:nth-child(n+2),
directory-banner-person-list .mat-list-item,
directory-banner-person-list .mat-select,
directory-banner-person-list .pn.pn {
  font: inherit
}
directory-banner-person-list .mat-list-base .mat-list-item.mat-2-line,
directory-banner-person-list .mat-list-base .mat-list-option.mat-2-line {
  height: inherit
}
directory-banner-person-list .mat-icon {
  width: inherit;
  height: inherit
}
.mat-typography.mat-typography h2,
.mat-typography.mat-typography h3,
.mat-typography.mat-typography h4 {
  font: inherit;
  font-weight: var(--font-weight--bold)
}
western-footer .site-footer a:hover {
  color: var(--dark-blue--darker--80)
}
[data-theme=dark] directory-banner-person-list .mat-list-base b {
  color: var(--light-green--lighter--40)
}
[data-theme=dark] directory-banner-person-list .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--blue--lighter--40)
}
.layout-builder--content-preview-disabled * {
  width: initial;
  min-height: initial
}
.ck-button {
  box-shadow: unset
}
.ck-content {
  font-size: .65rem
}
[data-theme=dark] .layout-builder {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black)
}
[data-theme=dark] .layout-builder,
[data-theme=dark] .layout-builder-block,
[data-theme=dark] .layout-builder__add-block,
[data-theme=dark] .layout-builder__add-section {
  background-color: var(--dark-gray--darker--80)
}
.ck-dropdown__panel {
  --ck-toolbar-dropdown-max-width: 10rem
}
#drupal-off-canvas-wrapper {
  --drupal-off-canvas-input-font-size: 0.75rem;
  --off-canvas-title-font-size: 0.75rem;
  --off-canvas-vertical-spacing-unit: 0.3rem;
  font-size: 14px
}
#drupal-off-canvas-wrapper .field--name-field-accordion-item tr.draggable,
#drupal-off-canvas-wrapper .field--name-field-content-switcher-item tr.draggable,
#drupal-off-canvas-wrapper .field--name-field-schedule-item tr.draggable,
#drupal-off-canvas-wrapper .field--name-field-statistic tr.draggable {
  display: flex
}
#drupal-off-canvas-wrapper .description,
#drupal-off-canvas-wrapper .form-item__description {
  font-size: .5rem
}
#drupal-off-canvas-wrapper .messages--error {
  background-repeat: no-repeat;
  background-position-x: 1%;
  background-position-y: 50%
}
#drupal-off-canvas-wrapper .ui-autocomplete {
  color: #333
}
#drupal-off-canvas-wrapper .ui-autocomplete li a {
  color: #63c2ff!important
}
#drupal-off-canvas-wrapper a.tabledrag-handle .handle {
  width: 40px;
  height: 40px
}
#drupal-off-canvas-wrapper td:first-child,
#drupal-off-canvas-wrapper th:first-child {
  width: unset
}
.ui-dialog-off-canvas {
  margin-top: 39px
}
#media-library-content {
  font-size: var(--font-size--xs)
}
#media-library-content input[type=checkbox].form-checkbox {
  width: 1rem;
  height: 1rem;
  opacity: unset
}
#media-library-content .js-media-library-views-form {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--sm);
  margin-top: var(--space--sm)
}
#media-library-content div.js-media-library-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space--sm)
}
#media-library-content div.views-field-rendered-entity {
  overflow: hidden;
  max-width: 6rem
}
.align-right {
  margin-left: var(--space--sm)
}
.align-center,
.align-center .image-link,
.align-center img,
.max-width--content,
.max-width--content--sm {
  margin-right: auto;
  margin-left: auto
}
.align-center img {
  display: block
}
.media-align-center {
  display: grid;
  justify-content: center
}
.media-align-center img,
.media-align-right img,
.media-stretch img {
  display: block;
  width: 100%
}
.media-stretch {
  display: grid;
  justify-content: stretch
}
.media-align-left,
.media-align-right {
  display: grid;
  width: 100%;
  margin-bottom: var(--space--sm)
}
.media-align-left img {
  display: block;
  justify-self: end;
  width: 100%
}
.column-count--2,
.column-count--3,
.column-count--4,
.column-count--5,
.column-count--6 {
  column-gap: var(--space--sm)
}
.grid-column-count--2,
.grid-column-count--3,
.grid-column-count--4,
.grid-column-count--5,
.grid-column-count--6 {
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-columns: auto auto;
  align-items: stretch
}
.image-darker---10 .background-image,
.image-darker---10 .image {
  filter: brightness(.9)
}
.image-darker---20 .background-image,
.image-darker---20 .image {
  filter: brightness(.8)
}
.image-darker---30 .background-image,
.image-darker---30 .image {
  filter: brightness(.7)
}
.image-darker---40 .background-image,
.image-darker---40 .image {
  filter: brightness(.6)
}
.image-darker---50 .background-image,
.image-darker---50 .image {
  filter: brightness(.5)
}
.image-darker---60 .background-image,
.image-darker---60 .image {
  filter: brightness(.4)
}
.image-darker---70 .background-image,
.image-darker---70 .image {
  filter: brightness(.3)
}
.image-darker---80 .background-image,
.image-darker---80 .image {
  filter: brightness(.2)
}
.image-darker---90 .background-image,
.image-darker---90 .image {
  filter: brightness(.1)
}
.full-width {
  width: 100%;
  max-width: none
}
.full-height {
  height: 100%
}
.min-height--25vh {
  min-height: 25vh
}
.min-height--50vh {
  min-height: 50vh
}
.min-height--75vh {
  min-height: 75vh
}
.min-height--100vh {
  min-height: 100vh
}
.max-width--content {
  max-width: var(--content-area-max-width)
}
.max-width--content--sm {
  max-width: var(--content-area-max-width--sm)
}
.full-vw {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%)
}
.block.half-margin,
.half-margin {
  margin: var(--space--xs)
}
.block.half-margin--top,
.half-margin--top {
  margin-top: var(--space--xs)
}
.block.half-margin--right,
.half-margin--right {
  margin-right: var(--space--xs)
}
.block.half-margin--bottom,
.half-margin--bottom {
  margin-bottom: var(--space--xs)
}
.block.half-margin--left,
.half-margin--left {
  margin-left: var(--space--xs)
}
.block.standard-margin,
.standard-margin {
  margin: var(--space--sm)
}
.block.standard-margin--top,
.standard-margin--top {
  margin-top: var(--space--sm)
}
.block.standard-margin--right,
.standard-margin--right {
  margin-right: var(--space--sm)
}
.block.standard-margin--bottom,
.standard-margin--bottom {
  margin-bottom: var(--space--sm)
}
.block.standard-margin--left,
.standard-margin--left {
  margin-left: var(--space--sm)
}
.block.double-margin,
.double-margin {
  margin: var(--space--md)
}
.block.double-margin--right,
.double-margin--right {
  margin-right: var(--space--md)
}
.block.double-margin--bottom,
.double-margin--bottom {
  margin-bottom: var(--space--md)
}
.block.double-margin--left,
.double-margin--left {
  margin-left: var(--space--md)
}
.block.no-margin,
.no-margin {
  margin: 0
}
.block.no-margin--right,
.no-margin--right {
  margin-right: 0
}
.block.no-margin--bottom,
.no-margin--bottom {
  margin-bottom: 0
}
.block.no-margin--left,
.no-margin--left {
  margin-left: 0
}
.block.half-padding,
.block.half-padding[class*=-bg],
.half-padding {
  padding: var(--space--xs)
}
.block.half-padding--top,
.block.half-padding--top[class*=-bg],
.half-padding--top {
  padding-top: var(--space--xs)
}
.block.half-padding--right,
.block.half-padding--right[class*=-bg],
.half-padding--right {
  padding-right: var(--space--xs)
}
.block.half-padding--bottom,
.block.half-padding--bottom[class*=-bg],
.half-padding--bottom {
  padding-bottom: var(--space--xs)
}
.block.half-padding--left,
.block.half-padding--left[class*=-bg],
.half-padding--left {
  padding-left: var(--space--xs)
}
.block.standard-padding,
.block.standard-padding[class*=-bg],
.standard-padding {
  padding: var(--space--sm)
}
.block.standard-padding--top,
.block.standard-padding--top[class*=-bg],
.standard-padding--top {
  padding-top: var(--space--sm)
}
.block.standard-padding--right,
.block.standard-padding--right[class*=-bg],
.standard-padding--right {
  padding-right: var(--space--sm)
}
.block.standard-padding--bottom,
.block.standard-padding--bottom[class*=-bg],
.standard-padding--bottom {
  padding-bottom: var(--space--sm)
}
.block.standard-padding--left,
.block.standard-padding--left[class*=-bg],
.standard-padding--left {
  padding-left: var(--space--sm)
}
.block.double-padding,
.block.double-padding[class*=-bg],
.double-padding {
  padding: var(--space--lg)
}
.block.double-padding--top,
.block.double-padding--top[class*=-bg],
.double-padding--top {
  padding-top: var(--space--lg)
}
.block.double-padding--right,
.block.double-padding--right[class*=-bg],
.double-padding--right {
  padding-right: var(--space--lg)
}
.block.double-padding--bottom,
.block.double-padding--bottom[class*=-bg],
.double-padding--bottom {
  padding-bottom: var(--space--lg)
}
.block.double-padding--left,
.block.double-padding--left[class*=-bg],
.double-padding--left {
  padding-left: var(--space--lg)
}
.block.no-padding--top,
.block.no-padding--top[class*=-bg],
.no-padding--top {
  padding-top: 0
}
.block.no-padding--right,
.block.no-padding--right[class*=-bg],
.no-padding--right {
  padding-right: 0
}
.block.no-padding--bottom,
.block.no-padding--bottom[class*=-bg],
.no-padding--bottom {
  padding-bottom: 0
}
.block.no-padding--left,
.block.no-padding--left[class*=-bg],
.no-padding--left {
  padding-left: 0
}
.font--sans-serif {
  font-family: var(--font--sans-serif)
}
.font--serif {
  font-family: var(--font--serif)
}
.font--title-font {
  font-family: var(--font--title-font)
}
.lowercase {
  text-transform: lowercase
}
.word-break--all {
  word-break: break-all
}
.after-unset:after,
.before-unset:before {
  content: "";
  display: none
}
.embed-container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9
}
.visually-hidden.space-after:after,
.visually-hidden.space-before:before {
  content: " "
}
@media (min-width:62.5rem) {
  .layout--onecol .layout__region {
    max-width: var(--content-area-max-width--sm)
  }
}
@media (min-width:580px) {
  .card.horizontal,
  .wwu-card.horizontal {
    display: grid;
    grid-template-areas: "image ." "image ." "image ." "image ." "image ." "image .";
    grid-template-columns: 1fr 1fr;
    padding: 0
  }
  .layout--threecol-section > .layout__region--first,
  .layout--twocol-section>.layout__region--first {
    padding-right: var(--space--xs)
  }
  .layout--threecol-section > .layout__region--third,
  .layout--twocol-section>.layout__region--second {
    padding-left: var(--space--xs)
  }
  .card.horizontal.smaller-image,
  .wwu-card.horizontal.smaller-image {
    grid-template-columns: 1fr 2fr
  }
  .card.horizontal .image,
  .wwu-card.horizontal .image {
    grid-area: image;
    margin: 0;
    margin-top: calc(-1 * var(--border-width--md));
    margin-bottom: calc(-1 * var(--border-width--md));
    margin-left: calc(-2 * var(--border-width--md))
  }
  .card.horizontal .image div,
  .wwu-card.horizontal .image div {
    height: 100%
  }
  .card.horizontal.bordered .title,
  .wwu-card.horizontal.bordered .title {
    margin-top: var(--space--sm)
  }
  .card-2col,
  .card-2col--view .view-content {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto
  }
  .card-3col,
  .card-3col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-4col,
  .card-4col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-5col,
  .card-5col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-2col--flex .card,
  .card-2col--flex .hover-card,
  .card-2col--flex .wwu-card {
    flex: 0 1 calc(50% - var(--space--xs))
  }
  .card-3col--flex .card,
  .card-3col--flex .hover-card,
  .card-3col--flex .wwu-card {
    flex: 0 1 calc(33.33% - var(--space--xs))
  }
  .card-4col--flex .card,
  .card-4col--flex .hover-card,
  .card-4col--flex .wwu-card {
    flex: 0 1 calc(25% - var(--space--xs))
  }
  .card-5col--flex .card,
  .card-5col--flex .hover-card,
  .card-5col--flex .wwu-card {
    flex: 0 1 calc(20% - var(--space--xs))
  }
  .flowchart ol {
    flex-flow: row wrap;
    justify-content: center
  }
  .flowchart li {
    flex-flow: row nowrap;
    margin: var(--space--md) 0 0
  }
  .flowchart .flow-down {
    display: none
  }
  .flowchart .flow-right {
    display: block
  }
  .menu.horizontal,
  .sub-menu.horizontal {
    display: flex;
    justify-content: center
  }
  .menu.horizontal li,
  .sub-menu.horizontal li {
    border: var(--border-width--md) var(--link-decoration-color) solid
  }
  .menu.horizontal li:not(:last-of-type),
  .sub-menu.horizontal li:not(:last-of-type) {
    border-right: none
  }
  .menu.horizontal a,
  .sub-menu.horizontal a {
    display: block;
    border: none
  }
  .user-profile .profile-photo {
    width: 25rem;
    height: 25rem
  }
  .layout--fourcol-section > .layout__region {
    flex: 0 1 24%
  }
  .layout--fourcol--page-width > .layout__region--first,
  .layout--fourcol--page-width > .layout__region--fourth,
  .layout--fourcol--page-width > .layout__region--second,
  .layout--fourcol--page-width > .layout__region--third {
    flex: 1 1 25%
  }
  .layout--threecol-section > .layout__region--second {
    padding-right: var(--space--xs);
    padding-left: var(--space--xs)
  }
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--third,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--third {
    flex: 0 1 25%
  }
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--third,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--first {
    flex: 0 1 50%
  }
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--third {
    flex: 0 1 33%
  }
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--second {
    flex: 0 1 34%
  }
  .layout--threecol--page-width > .layout__region--first,
  .layout--threecol--page-width > .layout__region--third {
    flex: 1 1 33%
  }
  .layout--threecol--page-width > .layout__region--second {
    flex: 1 1 34%
  }
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
    flex: 0 1 50%
  }
  .layout--twocol--page-width > .layout__region--first,
  .layout--twocol--page-width > .layout__region--second {
    flex: 1 1 50%
  }
  .views-view-grid.cols-1 .views-col {
    flex: 0 1 calc(100% - var(--space--sm))
  }
  .views-view-grid.cols-2 .views-col {
    flex: 0 1 calc(50% - var(--space--sm))
  }
  .views-view-grid.cols-3 .views-col {
    flex: 0 1 calc(33.333% - var(--space--sm))
  }
  .views-view-grid.cols-4 .views-col {
    flex: 0 1 calc(25% - var(--space--sm))
  }
  .views-view-grid.cols-5 .views-col {
    flex: 0 1 calc(20% - var(--space--sm))
  }
}
@media (min-width:580px) and (prefers-reduced-motion:no-preference) {
  .hover-card .content,
  .hover-card .image {
    grid-column: 1/span 1;
    grid-row: 1/span 1
  }
  .hover-card {
    --link-color: var(--white);
    --link-color--visited: var(--purple--lighter--80);
    display: grid;
    overflow-y: hidden
  }
  .hover-card .title {
    display: grid;
    align-content: center;
    min-height: calc(var(--font-size--md) * 3 + var(--space--sm) * 3);
    margin: 0;
    padding: var(--space--sm);
    padding-right: var(--read-more-size);
    background-color: transparent
  }
  .hover-card .content {
    transition: .3s ease-in;
    transform: translatey(calc(100% - var(--font-size--md) * 3 - var(--space--sm) * 3));
    background-color: rgba(var(--dark-blue--darker--40--rgb),.9)
  }
  .hover-card .body {
    padding-top: 0;
    padding-right: var(--space--md);
    padding-bottom: calc(var(--read-more-size) * .6666666667);
    padding-left: var(--space--md);
    color: var(--white)
  }
  .hover-card .read-more {
    bottom: 0;
    width: var(--read-more-size);
    height: var(--read-more-size);
    transition: .3s ease-in-out
  }
  .hover-card .read-more .material-icons {
    transition: .3s ease-in-out;
    transform: translatey(-50%)
  }
  .hover-card:focus-within .content,
  .hover-card:hover .content {
    transition: .3s ease-out;
    transform: translatey(0)
  }
  .hover-card:focus-within .read-more,
  .hover-card:hover .read-more {
    background-color: var(--blue)
  }
  .hover-card:focus-within .read-more .material-icons,
  .hover-card:hover .read-more .material-icons {
    transform: translatey(0)
  }
}
@media (min-width:950px) {
  .org-chart ul.level-a,
  .org-chart ul.level-b,
  .org-chart ul.level-sub-a {
    display: grid;
    grid-template-columns: repeat(10,auto);
    margin-left: 0
  }
  input,
  select,
  textarea {
    width: auto
  }
  .user-login-form {
    justify-content: flex-start;
    width: var(--content-area-max-width--sm)
  }
  .user-login-form .cas-login-link,
  .user-login-form .manual-login {
    margin: var(--space--xs) auto
  }
  .big-bold-headings,
  .headings--big-and-bold {
    --h1-size: var(--font-size--9xl);
    --h2-size: var(--font-size--8xl);
    --h3-size: var(--font-size--7xl);
    --h4-size: var(--font-size--6xl);
    --h5-size: var(--font-size--5xl);
    --h6-size: var(--font-size--4xl)
  }
  .hr,
  hr {
    border-width: var(--border-width-md)
  }
  .responsive-table {
    overflow-x: revert
  }
  .responsive-table table {
    width: 100%
  }
  .responsive-table caption {
    text-align: center
  }
  .toolbar-fixed.toolbar-tray-open .sticky-headers th {
    top: calc(.5rem + var(--space--2xl))
  }
  .org-chart ul li a,
  .org-chart ul li h2,
  .org-chart ul li h3,
  .org-chart ul li h4,
  .org-chart ul li h5,
  .org-chart ul li h6,
  .org-chart ul li span {
    max-width: none
  }
  .org-chart ul.level-a .item-level-a > a,
  .org-chart ul.level-a .item-level-a > span {
    max-width: var(--chart-max-size);
    margin: auto
  }
  .org-chart ul.level-b {
    margin-top: var(--chart-spacing)
  }
  .org-chart ul.level-c .level-c {
    display: flex;
    flex-flow: column;
    margin-left: calc(var(--chart-spacing)/ 2)
  }
  .org-chart .item-level-a > a:before,
  .org-chart .item-level-a > h2 a:before,
  .org-chart .item-level-a > h2 span:before,
  .org-chart .item-level-a > h3 a:before,
  .org-chart .item-level-a > h3 span:before,
  .org-chart .item-level-a > h4 a:before,
  .org-chart .item-level-a > h4 span:before,
  .org-chart .item-level-a > h5 a:before,
  .org-chart .item-level-a > h5 span:before,
  .org-chart .item-level-a > h6 a:before,
  .org-chart .item-level-a > h6 span:before,
  .org-chart .item-level-a > span:before {
    position: absolute;
    bottom: 0;
    left: calc(50% + var(--chart-border-width)/ 2);
    display: block;
    width: var(--chart-border-width);
    height: var(--chart-spacing);
    content: "";
    transform: translate(-50%,var(--chart-spacing));
    background: var(--chart-line-color)
  }
  .main-navigation .expand-icon.mobile,
  .org-chart .item-level-a.no-children>a:before,
  .org-chart .item-level-a.no-children>h2 a:before,
  .org-chart .item-level-a.no-children>h2 span:before,
  .org-chart .item-level-a.no-children>h3 a:before,
  .org-chart .item-level-a.no-children>h3 span:before,
  .org-chart .item-level-a.no-children>h4 a:before,
  .org-chart .item-level-a.no-children>h4 span:before,
  .org-chart .item-level-a.no-children>h5 a:before,
  .org-chart .item-level-a.no-children>h5 span:before,
  .org-chart .item-level-a.no-children>h6 a:before,
  .org-chart .item-level-a.no-children>h6 span:before,
  .org-chart .item-level-a.no-children>span:before,
  .org-chart .item-level-b:last-child>.level-c:before,
  .org-chart .item-level-b:last-of-type>a:before,
  .org-chart .item-level-b:last-of-type>h2 a:before,
  .org-chart .item-level-b:last-of-type>h2 span:before,
  .org-chart .item-level-b:last-of-type>h3 a:before,
  .org-chart .item-level-b:last-of-type>h3 span:before,
  .org-chart .item-level-b:last-of-type>h4 a:before,
  .org-chart .item-level-b:last-of-type>h4 span:before,
  .org-chart .item-level-b:last-of-type>h5 a:before,
  .org-chart .item-level-b:last-of-type>h5 span:before,
  .org-chart .item-level-b:last-of-type>h6 a:before,
  .org-chart .item-level-b:last-of-type>h6 span:before,
  .org-chart .item-level-b:last-of-type>span:before,
  .org-chart .item-level-b:only-child:before,
  .org-chart .item-level-b>a:before,
  .org-chart .item-level-b>h2 a:before,
  .org-chart .item-level-b>h2 span:before,
  .org-chart .item-level-b>h3 a:before,
  .org-chart .item-level-b>h3 span:before,
  .org-chart .item-level-b>h4 a:before,
  .org-chart .item-level-b>h4 span:before,
  .org-chart .item-level-b>h5 a:before,
  .org-chart .item-level-b>h5 span:before,
  .org-chart .item-level-b>h6 a:before,
  .org-chart .item-level-b>h6 span:before,
  .org-chart .item-level-b>span:before {
    display: none
  }
  .org-chart .item-level-b:before,
  .org-chart .item-level-b:first-child:before,
  .org-chart .item-level-b:last-child:before {
    display: block;
    content: "";
    background: var(--chart-line-color)
  }
  .org-chart .item-level-b {
    border-left: none
  }
  .org-chart .item-level-b:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b:first-child:before {
    left: calc(var(--chart-spacing)/ 2 + var(--chart-border-width)/ 2 + 50%);
    width: 50%;
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b:last-child:before {
    width: calc(var(--chart-spacing)/ 2 + var(--chart-border-width)/ 2 + 50%);
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b > a:before,
  .org-chart .item-level-b > h2 > a:before,
  .org-chart .item-level-b > h2 > span:before,
  .org-chart .item-level-b > h3 > a:before,
  .org-chart .item-level-b > h3 > span:before,
  .org-chart .item-level-b > h4 > a:before,
  .org-chart .item-level-b > h4 > span:before,
  .org-chart .item-level-b > h5 > a:before,
  .org-chart .item-level-b > h5 > span:before,
  .org-chart .item-level-b > h6 > a:before,
  .org-chart .item-level-b > h6 > span:before,
  .org-chart .item-level-b > span:before,
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 > a:before,
  .org-chart .item-level-b:last-of-type > h2 > span:before,
  .org-chart .item-level-b:last-of-type > h3 > a:before,
  .org-chart .item-level-b:last-of-type > h3 > span:before,
  .org-chart .item-level-b:last-of-type > h4 > a:before,
  .org-chart .item-level-b:last-of-type > h4 > span:before,
  .org-chart .item-level-b:last-of-type > h5 > a:before,
  .org-chart .item-level-b:last-of-type > h5 > span:before,
  .org-chart .item-level-b:last-of-type > h6 > a:before,
  .org-chart .item-level-b:last-of-type > h6 > span:before,
  .org-chart .item-level-b:last-of-type > span:before {
    position: absolute;
    top: calc(-1 * var(--chart-spacing));
    left: calc(var(--chart-spacing)/ 2 + 50%);
    display: block;
    width: var(--chart-border-width);
    height: var(--chart-spacing);
    content: "";
    transform: translate(calc(var(--chart-spacing)/ -2 + var(--chart-border-width)/ 2));
    border: none;
    background: var(--chart-line-color)
  }
  .dialog-content {
    max-width: 70vw
  }
  .box-headline {
    margin-top: 5%;
    margin-left: 5%;
    background: var(--gradient--horizontal--dark-blue-to-transparent)
  }
  .wwu-locations.single-row {
    max-width: var(--locations-block-width--bigger)
  }
  .wwu-locations.single-row .button-cluster {
    flex-wrap: nowrap;
    justify-content: center
  }
  .timeline-block {
    width: 60%
  }
  .main-navigation {
    width: 100%;
    height: inherit
  }
  .main-navigation .ultimenu--horizontal .top-level-menu-item,
  .main-navigation .ultimenu--horizontal .ultimenu__item,
  .main-navigation > .menu .top-level-menu-item,
  .main-navigation > .menu .ultimenu__item,
  .main-navigation > .menu-primary .top-level-menu-item,
  .main-navigation > .menu-primary .ultimenu__item {
    flex: initial;
    grid-template-columns: 1fr var(--icon-size--xs);
    width: inherit
  }
  .main-navigation .top-level-menu-item > a,
  .main-navigation .ultimenu__link {
    display: flex;
    align-items: center;
    padding: var(--space--sm);
    padding-right: var(--space--lg);
    text-align: center
  }
  .main-navigation .expand-icon.desktop {
    display: flex
  }
  .main-navigation .is-active-trail {
    border-bottom: solid var(--link-background--active) var(--border-width--md);
    border-left: none
  }
  .nav-primary .sub-nav {
    position: absolute;
    top: 100%
  }
  .main-navigation .ultimenu__region,
  .nav-primary .sub-nav.open {
    flex-flow: row wrap;
    justify-content: space-evenly;
    width: 100%;
    max-width: 100vw;
    height: inherit
  }
  .main-navigation .ultimenu__region .block--menu,
  .nav-primary .sub-nav.open .block--menu {
    flex: 0 1 auto
  }
  .main-navigation .ultimenu section.ultimenu__flyout {
    top: 100%;
    right: 0!important;
    display: none!important
  }
  .main-navigation .ultimenu section.ultimenu__flyout.open {
    position: absolute;
    z-index: 2;
    display: block!important
  }
  .user-profile .profile-right {
    padding-left: var(--space--md);
    text-align: left
  }
  .user-profile .profile-photo {
    width: 18.75rem;
    height: 18.75rem
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    flex: 0 1 33%
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    flex: 0 1 67%
  }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    flex: 0 1 25%
  }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    flex: 0 1 75%
  }
  .views-view-grid.cols-6 .views-col {
    flex: 0 1 calc(16.666% - var(--space--sm))
  }
  .views-view-grid.cols-7 .views-col {
    flex: 0 1 calc(14.285% - var(--space--sm))
  }
  .views-view-grid.cols-8 .views-col {
    flex: 0 1 calc(12.5% - var(--space--sm))
  }
  .views-view-grid.cols-9 .views-col {
    flex: 0 1 calc(11.111% - var(--space--sm))
  }
  .views-view-grid.cols-10 .views-col {
    flex: 0 1 calc(10% - var(--space--sm))
  }
  .media-align-left {
    float: left;
    width: 50%;
    margin-right: var(--space--sm);
    margin-bottom: 0;
    margin-left: -10vw
  }
  .media-align-right {
    float: right;
    justify-content: start;
    width: 50%;
    margin-right: -10vw;
    margin-bottom: 0;
    margin-left: var(--space--sm)
  }
  .column-count--2 {
    column-count: 2
  }
  .column-count--3 {
    column-count: 3
  }
  .column-count--4 {
    column-count: 4
  }
  .column-count--5 {
    column-count: 5
  }
  .column-count--6 {
    column-count: 6
  }
  .grid-column-count--2 {
    grid-template-columns: auto auto
  }
  .grid-column-count--3 {
    grid-template-columns: auto auto auto
  }
  .grid-column-count--4 {
    grid-template-columns: auto auto auto auto
  }
  .grid-column-count--5 {
    grid-template-columns: auto auto auto auto auto
  }
  .grid-column-count--6 {
    grid-template-columns: auto auto auto auto auto auto
  }
  .vertical-space--1x {
    height: var(--space--sm)
  }
  .vertical-space--2x {
    height: calc(var(--space--sm) * 2)
  }
  .vertical-space--3x {
    height: calc(var(--space--sm) * 3)
  }
  .vertical-space--4x {
    height: calc(var(--space--sm) * 4)
  }
  .vertical-space--5x {
    height: calc(var(--space--sm) * 5)
  }
  .vertical-space--6x {
    height: calc(var(--space--sm) * 6)
  }
  .vertical-space--7x {
    height: calc(var(--space--sm) * 7)
  }
  .vertical-space--8x {
    height: calc(var(--space--sm) * 8)
  }
}
@media (min-width:950px) and (forced-colors:active) {
  .org-chart .item-level-a > a:before,
  .org-chart .item-level-a > h2 a:before,
  .org-chart .item-level-a > h2 span:before,
  .org-chart .item-level-a > h3 a:before,
  .org-chart .item-level-a > h3 span:before,
  .org-chart .item-level-a > h4 a:before,
  .org-chart .item-level-a > h4 span:before,
  .org-chart .item-level-a > h5 a:before,
  .org-chart .item-level-a > h5 span:before,
  .org-chart .item-level-a > h6 a:before,
  .org-chart .item-level-a > h6 span:before,
  .org-chart .item-level-a > span:before {
    border-left: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b:before,
  .org-chart .item-level-b:first-child::before,
  .org-chart .item-level-b:last-child::before {
    border-top: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b > a:before,
  .org-chart .item-level-b > h2 > a:before,
  .org-chart .item-level-b > h2 > span:before,
  .org-chart .item-level-b > h3 > a:before,
  .org-chart .item-level-b > h3 > span:before,
  .org-chart .item-level-b > h4 > a:before,
  .org-chart .item-level-b > h4 > span:before,
  .org-chart .item-level-b > h5 > a:before,
  .org-chart .item-level-b > h5 > span:before,
  .org-chart .item-level-b > h6 > a:before,
  .org-chart .item-level-b > h6 > span:before,
  .org-chart .item-level-b > span:before,
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 > a:before,
  .org-chart .item-level-b:last-of-type > h2 > span:before,
  .org-chart .item-level-b:last-of-type > h3 > a:before,
  .org-chart .item-level-b:last-of-type > h3 > span:before,
  .org-chart .item-level-b:last-of-type > h4 > a:before,
  .org-chart .item-level-b:last-of-type > h4 > span:before,
  .org-chart .item-level-b:last-of-type > h5 > a:before,
  .org-chart .item-level-b:last-of-type > h5 > span:before,
  .org-chart .item-level-b:last-of-type > h6 > a:before,
  .org-chart .item-level-b:last-of-type > h6 > span:before,
  .org-chart .item-level-b:last-of-type > span:before {
    border-top: 0;
    border-left: var(--border-width--md) solid transparent
  }
}
@media (min-width:1300px) {
  html {
    font-size: calc(1rem + var(--content-area-max-width) * .005)
  }
  .left-aligned-bar,
  .right-aligned-bar {
    max-width: 70vw
  }
  .user-profile .profile-photo {
    width: 25rem;
    height: 25rem
  }
  .layout--fourcol--page-width {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw)
  }
  .layout--onecol--full .layout__region {
    max-width: var(--content-area-max-width);
    margin: auto
  }
  .layout--onecol--page-width,
  .layout--threecol--page-width {
    margin-right: calc(50% - 50vw - var(--space--xs));
    margin-left: calc(50% - 50vw - var(--space--xs))
  }
  .layout--twocol--page-width {
    margin-right: calc(50% - 50vw - var(--space--xs));
    margin-left: calc(50% - 50vw + var(--space--xs))
  }
  .content-sidebar-wrap,
  .page-content {
    grid-template-columns: var(--grid-columns--lg)
  }
}
@media (max-width:580px) {
  :root {
    --h1-size: var(--font-size--5xl)
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    overflow-wrap: anywhere
  }
}
@media (max-width:320px) {
  :root {
    --h1-size: var(--font-size--4xl);
    --h2-size: var(--font-size--3xl);
    --h3-size: var(--font-size--2xl);
    --h4-size: var(--font-size--xl);
    --h5-size: var(--font-size--lg);
    --h6-size: var(--font-size--md)
  }
}
@media print {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  p a,
  ul a {
    page-break-inside: avoid
  }
  .black-bg,
  .blue-bg,
  .blue-gradient-bg,
  .dark-blue-bg,
  .dark-blue-gradient-bg,
  .darkest-blue-bg,
  .gray-bg,
  .green-bg,
  .light-blue-bg,
  .light-gray-bg,
  .light-green-bg,
  .lightest-blue-bg,
  .lightest-gray-bg {
    color: var(--black);
    border: solid var(--border-width--sm) var(--black);
    background-color: var(--white)
  }
  .black-bg h1,
  .black-bg h2,
  .black-bg h3,
  .black-bg h4,
  .black-bg h5,
  .black-bg h6,
  .blue-bg h1,
  .blue-bg h2,
  .blue-bg h3,
  .blue-bg h4,
  .blue-bg h5,
  .blue-bg h6,
  .blue-gradient-bg h1,
  .blue-gradient-bg h2,
  .blue-gradient-bg h3,
  .blue-gradient-bg h4,
  .blue-gradient-bg h5,
  .blue-gradient-bg h6,
  .dark-blue-bg h1,
  .dark-blue-bg h2,
  .dark-blue-bg h3,
  .dark-blue-bg h4,
  .dark-blue-bg h5,
  .dark-blue-bg h6,
  .dark-blue-gradient-bg h1,
  .dark-blue-gradient-bg h2,
  .dark-blue-gradient-bg h3,
  .dark-blue-gradient-bg h4,
  .dark-blue-gradient-bg h5,
  .dark-blue-gradient-bg h6,
  .darkest-blue-bg h1,
  .darkest-blue-bg h2,
  .darkest-blue-bg h3,
  .darkest-blue-bg h4,
  .darkest-blue-bg h5,
  .darkest-blue-bg h6,
  .gray-bg h1,
  .gray-bg h2,
  .gray-bg h3,
  .gray-bg h4,
  .gray-bg h5,
  .gray-bg h6,
  .green-bg h1,
  .green-bg h2,
  .green-bg h3,
  .green-bg h4,
  .green-bg h5,
  .green-bg h6,
  .light-blue-bg h1,
  .light-blue-bg h2,
  .light-blue-bg h3,
  .light-blue-bg h4,
  .light-blue-bg h5,
  .light-blue-bg h6,
  .light-gray-bg h1,
  .light-gray-bg h2,
  .light-gray-bg h3,
  .light-gray-bg h4,
  .light-gray-bg h5,
  .light-gray-bg h6,
  .light-green-bg h1,
  .light-green-bg h2,
  .light-green-bg h3,
  .light-green-bg h4,
  .light-green-bg h5,
  .light-green-bg h6,
  .lightest-blue-bg h1,
  .lightest-blue-bg h2,
  .lightest-blue-bg h3,
  .lightest-blue-bg h4,
  .lightest-blue-bg h5,
  .lightest-blue-bg h6,
  .lightest-gray-bg h1,
  .lightest-gray-bg h2,
  .lightest-gray-bg h3,
  .lightest-gray-bg h4,
  .lightest-gray-bg h5,
  .lightest-gray-bg h6 {
    color: var(--dark-blue)
  }
  .black-bg .block--beyond-basics-block,
  .blue-bg .block--beyond-basics-block,
  .blue-gradient-bg .block--beyond-basics-block,
  .dark-blue-bg .block--beyond-basics-block,
  .dark-blue-gradient-bg .block--beyond-basics-block,
  .darkest-blue-bg .block--beyond-basics-block,
  .gray-bg .block--beyond-basics-block,
  .green-bg .block--beyond-basics-block,
  .light-blue-bg .block--beyond-basics-block,
  .light-gray-bg .block--beyond-basics-block,
  .light-green-bg .block--beyond-basics-block,
  .lightest-blue-bg .block--beyond-basics-block,
  .lightest-gray-bg .block--beyond-basics-block {
    padding: .8rem
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0
  }
  p a,
  ul a {
    word-break: break-all;
    color: var(--dark-blue)!important
  }
  .card a:before,
  .wwu-card a:before,
  p a[href^=http]:after,
  ul a[href^=http]:after {
    content: " [" attr(href) "] ";
    font-size: 10pt
  }
  .featured-major-splash-area,
  .no-printing,
  .splash {
    display: none
  }
  .page-footer {
    display: none!important
  }
}
@media (forced-colors:active) {
  .black-bg a.patternLink:active,
  .black-bg a.patternLink:focus,
  .black-bg a.patternLink:hover,
  .black-bg a:active,
  .black-bg a:focus,
  .black-bg a:hover,
  .blue-bg a.patternLink:active,
  .blue-bg a.patternLink:focus,
  .blue-bg a.patternLink:hover,
  .blue-bg a:active,
  .blue-bg a:focus,
  .blue-bg a:hover,
  .blue-gradient-bg a.patternLink:active,
  .blue-gradient-bg a.patternLink:focus,
  .blue-gradient-bg a.patternLink:hover,
  .blue-gradient-bg a:active,
  .blue-gradient-bg a:focus,
  .blue-gradient-bg a:hover,
  .dark-blue-bg a.patternLink:active,
  .dark-blue-bg a.patternLink:focus,
  .dark-blue-bg a.patternLink:hover,
  .dark-blue-bg a:active,
  .dark-blue-bg a:focus,
  .dark-blue-bg a:hover,
  .dark-blue-gradient-bg a.patternLink:active,
  .dark-blue-gradient-bg a.patternLink:focus,
  .dark-blue-gradient-bg a.patternLink:hover,
  .dark-blue-gradient-bg a:active,
  .dark-blue-gradient-bg a:focus,
  .dark-blue-gradient-bg a:hover,
  .darkest-blue-bg a.patternLink:active,
  .darkest-blue-bg a.patternLink:focus,
  .darkest-blue-bg a.patternLink:hover,
  .darkest-blue-bg a:active,
  .darkest-blue-bg a:focus,
  .darkest-blue-bg a:hover,
  .gray-bg a.patternLink:active,
  .gray-bg a.patternLink:focus,
  .gray-bg a.patternLink:hover,
  .gray-bg a:active,
  .gray-bg a:focus,
  .gray-bg a:hover,
  .green-bg a.patternLink:active,
  .green-bg a.patternLink:focus,
  .green-bg a.patternLink:hover,
  .green-bg a:active,
  .green-bg a:focus,
  .green-bg a:hover,
  .light-blue-bg a.patternLink:active,
  .light-blue-bg a.patternLink:focus,
  .light-blue-bg a.patternLink:hover,
  .light-blue-bg a:active,
  .light-blue-bg a:focus,
  .light-blue-bg a:hover,
  .light-gray-bg a.patternLink:active,
  .light-gray-bg a.patternLink:focus,
  .light-gray-bg a.patternLink:hover,
  .light-gray-bg a:active,
  .light-gray-bg a:focus,
  .light-gray-bg a:hover,
  .light-green-bg a.patternLink:active,
  .light-green-bg a.patternLink:focus,
  .light-green-bg a.patternLink:hover,
  .light-green-bg a:active,
  .light-green-bg a:focus,
  .light-green-bg a:hover,
  .lightest-blue-bg a.patternLink:active,
  .lightest-blue-bg a.patternLink:focus,
  .lightest-blue-bg a.patternLink:hover,
  .lightest-blue-bg a:active,
  .lightest-blue-bg a:focus,
  .lightest-blue-bg a:hover,
  .lightest-gray-bg a.patternLink:active,
  .lightest-gray-bg a.patternLink:focus,
  .lightest-gray-bg a.patternLink:hover,
  .lightest-gray-bg a:active,
  .lightest-gray-bg a:focus,
  .lightest-gray-bg a:hover {
    background-image: none
  }
  .black-bg .play-button svg,
  .blue-bg .play-button svg,
  .blue-gradient-bg .play-button svg,
  .dark-blue-bg .play-button svg,
  .dark-blue-gradient-bg .play-button svg,
  .darkest-blue-bg .play-button svg,
  .gray-bg .play-button svg,
  .green-bg .play-button svg,
  .light-blue-bg .play-button svg,
  .light-gray-bg .play-button svg,
  .light-green-bg .play-button svg,
  .lightest-blue-bg .play-button svg,
  .lightest-gray-bg .play-button svg {
    fill: ButtonText
  }
  .black-bg .play-button:active,
  .black-bg .play-button:focus,
  .black-bg .play-button:hover,
  .blue-bg .play-button:active,
  .blue-bg .play-button:focus,
  .blue-bg .play-button:hover,
  .blue-gradient-bg .play-button:active,
  .blue-gradient-bg .play-button:focus,
  .blue-gradient-bg .play-button:hover,
  .dark-blue-bg .play-button:active,
  .dark-blue-bg .play-button:focus,
  .dark-blue-bg .play-button:hover,
  .dark-blue-gradient-bg .play-button:active,
  .dark-blue-gradient-bg .play-button:focus,
  .dark-blue-gradient-bg .play-button:hover,
  .darkest-blue-bg .play-button:active,
  .darkest-blue-bg .play-button:focus,
  .darkest-blue-bg .play-button:hover,
  .gray-bg .play-button:active,
  .gray-bg .play-button:focus,
  .gray-bg .play-button:hover,
  .green-bg .play-button:active,
  .green-bg .play-button:focus,
  .green-bg .play-button:hover,
  .light-blue-bg .play-button:active,
  .light-blue-bg .play-button:focus,
  .light-blue-bg .play-button:hover,
  .light-gray-bg .play-button:active,
  .light-gray-bg .play-button:focus,
  .light-gray-bg .play-button:hover,
  .light-green-bg .play-button:active,
  .light-green-bg .play-button:focus,
  .light-green-bg .play-button:hover,
  .lightest-blue-bg .play-button:active,
  .lightest-blue-bg .play-button:focus,
  .lightest-blue-bg .play-button:hover,
  .lightest-gray-bg .play-button:active,
  .lightest-gray-bg .play-button:focus,
  .lightest-gray-bg .play-button:hover {
    border-color: ButtonText;
    background-color: ButtonText
  }
  .black-bg .play-button:active svg,
  .black-bg .play-button:focus svg,
  .black-bg .play-button:hover svg,
  .blue-bg .play-button:active svg,
  .blue-bg .play-button:focus svg,
  .blue-bg .play-button:hover svg,
  .blue-gradient-bg .play-button:active svg,
  .blue-gradient-bg .play-button:focus svg,
  .blue-gradient-bg .play-button:hover svg,
  .dark-blue-bg .play-button:active svg,
  .dark-blue-bg .play-button:focus svg,
  .dark-blue-bg .play-button:hover svg,
  .dark-blue-gradient-bg .play-button:active svg,
  .dark-blue-gradient-bg .play-button:focus svg,
  .dark-blue-gradient-bg .play-button:hover svg,
  .darkest-blue-bg .play-button:active svg,
  .darkest-blue-bg .play-button:focus svg,
  .darkest-blue-bg .play-button:hover svg,
  .gray-bg .play-button:active svg,
  .gray-bg .play-button:focus svg,
  .gray-bg .play-button:hover svg,
  .green-bg .play-button:active svg,
  .green-bg .play-button:focus svg,
  .green-bg .play-button:hover svg,
  .light-blue-bg .play-button:active svg,
  .light-blue-bg .play-button:focus svg,
  .light-blue-bg .play-button:hover svg,
  .light-gray-bg .play-button:active svg,
  .light-gray-bg .play-button:focus svg,
  .light-gray-bg .play-button:hover svg,
  .light-green-bg .play-button:active svg,
  .light-green-bg .play-button:focus svg,
  .light-green-bg .play-button:hover svg,
  .lightest-blue-bg .play-button:active svg,
  .lightest-blue-bg .play-button:focus svg,
  .lightest-blue-bg .play-button:hover svg,
  .lightest-gray-bg .play-button:active svg,
  .lightest-gray-bg .play-button:focus svg,
  .lightest-gray-bg .play-button:hover svg {
    fill: ButtonFace
  }
  .black-bg .social-icon svg,
  .blue-bg .social-icon svg,
  .blue-gradient-bg .social-icon svg,
  .dark-blue-bg .social-icon svg,
  .dark-blue-gradient-bg .social-icon svg,
  .darkest-blue-bg .social-icon svg,
  .gray-bg .social-icon svg,
  .green-bg .social-icon svg,
  .light-blue-bg .social-icon svg,
  .light-gray-bg .social-icon svg,
  .light-green-bg .social-icon svg,
  .lightest-blue-bg .social-icon svg,
  .lightest-gray-bg .social-icon svg {
    fill: LinkText
  }
  .black-bg .social-icon:active,
  .black-bg .social-icon:focus,
  .black-bg .social-icon:hover,
  .blue-bg .social-icon:active,
  .blue-bg .social-icon:focus,
  .blue-bg .social-icon:hover,
  .blue-gradient-bg .social-icon:active,
  .blue-gradient-bg .social-icon:focus,
  .blue-gradient-bg .social-icon:hover,
  .dark-blue-bg .social-icon:active,
  .dark-blue-bg .social-icon:focus,
  .dark-blue-bg .social-icon:hover,
  .dark-blue-gradient-bg .social-icon:active,
  .dark-blue-gradient-bg .social-icon:focus,
  .dark-blue-gradient-bg .social-icon:hover,
  .darkest-blue-bg .social-icon:active,
  .darkest-blue-bg .social-icon:focus,
  .darkest-blue-bg .social-icon:hover,
  .gray-bg .social-icon:active,
  .gray-bg .social-icon:focus,
  .gray-bg .social-icon:hover,
  .green-bg .social-icon:active,
  .green-bg .social-icon:focus,
  .green-bg .social-icon:hover,
  .light-blue-bg .social-icon:active,
  .light-blue-bg .social-icon:focus,
  .light-blue-bg .social-icon:hover,
  .light-gray-bg .social-icon:active,
  .light-gray-bg .social-icon:focus,
  .light-gray-bg .social-icon:hover,
  .light-green-bg .social-icon:active,
  .light-green-bg .social-icon:focus,
  .light-green-bg .social-icon:hover,
  .lightest-blue-bg .social-icon:active,
  .lightest-blue-bg .social-icon:focus,
  .lightest-blue-bg .social-icon:hover,
  .lightest-gray-bg .social-icon:active,
  .lightest-gray-bg .social-icon:focus,
  .lightest-gray-bg .social-icon:hover {
    background-color: LinkText
  }
  .black-bg .social-icon:active svg,
  .black-bg .social-icon:focus svg,
  .black-bg .social-icon:hover svg,
  .blue-bg .social-icon:active svg,
  .blue-bg .social-icon:focus svg,
  .blue-bg .social-icon:hover svg,
  .blue-gradient-bg .social-icon:active svg,
  .blue-gradient-bg .social-icon:focus svg,
  .blue-gradient-bg .social-icon:hover svg,
  .dark-blue-bg .social-icon:active svg,
  .dark-blue-bg .social-icon:focus svg,
  .dark-blue-bg .social-icon:hover svg,
  .dark-blue-gradient-bg .social-icon:active svg,
  .dark-blue-gradient-bg .social-icon:focus svg,
  .dark-blue-gradient-bg .social-icon:hover svg,
  .darkest-blue-bg .social-icon:active svg,
  .darkest-blue-bg .social-icon:focus svg,
  .darkest-blue-bg .social-icon:hover svg,
  .gray-bg .social-icon:active svg,
  .gray-bg .social-icon:focus svg,
  .gray-bg .social-icon:hover svg,
  .green-bg .social-icon:active svg,
  .green-bg .social-icon:focus svg,
  .green-bg .social-icon:hover svg,
  .light-blue-bg .social-icon:active svg,
  .light-blue-bg .social-icon:focus svg,
  .light-blue-bg .social-icon:hover svg,
  .light-gray-bg .social-icon:active svg,
  .light-gray-bg .social-icon:focus svg,
  .light-gray-bg .social-icon:hover svg,
  .light-green-bg .social-icon:active svg,
  .light-green-bg .social-icon:focus svg,
  .light-green-bg .social-icon:hover svg,
  .lightest-blue-bg .social-icon:active svg,
  .lightest-blue-bg .social-icon:focus svg,
  .lightest-blue-bg .social-icon:hover svg,
  .lightest-gray-bg .social-icon:active svg,
  .lightest-gray-bg .social-icon:focus svg,
  .lightest-gray-bg .social-icon:hover svg {
    fill: Canvas
  }
  button:active,
  input[type=submit]:active {
    outline: var(--outline-width) solid LinkText
  }
  .org-chart ul li>a,
  .org-chart ul li>em>span,
  .org-chart ul li>h2 a,
  .org-chart ul li>h2 span,
  .org-chart ul li>h2>em>span,
  .org-chart ul li>h3 a,
  .org-chart ul li>h3 span,
  .org-chart ul li>h3>em>span,
  .org-chart ul li>h4 a,
  .org-chart ul li>h4 span,
  .org-chart ul li>h4>em>span,
  .org-chart ul li>h5 a,
  .org-chart ul li>h5 span,
  .org-chart ul li>h5>em>span,
  .org-chart ul li>h6 a,
  .org-chart ul li>h6 span,
  .org-chart ul li>h6>em>span,
  .org-chart ul li>span {
    border: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 a:before,
  .org-chart .item-level-b:last-of-type > h2 span:before,
  .org-chart .item-level-b:last-of-type > h3 a:before,
  .org-chart .item-level-b:last-of-type > h3 span:before,
  .org-chart .item-level-b:last-of-type > h4 a:before,
  .org-chart .item-level-b:last-of-type > h4 span:before,
  .org-chart .item-level-b:last-of-type > h5 a:before,
  .org-chart .item-level-b:last-of-type > h5 span:before,
  .org-chart .item-level-b:last-of-type > h6 a:before,
  .org-chart .item-level-b:last-of-type > h6 span:before,
  .org-chart .item-level-b:last-of-type > span:before,
  .org-chart .item-level-c:last-of-type > a:before,
  .org-chart .item-level-c:last-of-type > h2 a:before,
  .org-chart .item-level-c:last-of-type > h2 span:before,
  .org-chart .item-level-c:last-of-type > h3 a:before,
  .org-chart .item-level-c:last-of-type > h3 span:before,
  .org-chart .item-level-c:last-of-type > h4 a:before,
  .org-chart .item-level-c:last-of-type > h4 span:before,
  .org-chart .item-level-c:last-of-type > h5 a:before,
  .org-chart .item-level-c:last-of-type > h5 span:before,
  .org-chart .item-level-c:last-of-type > h6 a:before,
  .org-chart .item-level-c:last-of-type > h6 span:before,
  .org-chart .item-level-c:last-of-type > span:before,
  .org-chart .item-level-d:last-of-type > a:before,
  .org-chart .item-level-d:last-of-type > h2 a:before,
  .org-chart .item-level-d:last-of-type > h2 span:before,
  .org-chart .item-level-d:last-of-type > h3 a:before,
  .org-chart .item-level-d:last-of-type > h3 span:before,
  .org-chart .item-level-d:last-of-type > h4 a:before,
  .org-chart .item-level-d:last-of-type > h4 span:before,
  .org-chart .item-level-d:last-of-type > h5 a:before,
  .org-chart .item-level-d:last-of-type > h5 span:before,
  .org-chart .item-level-d:last-of-type > h6 a:before,
  .org-chart .item-level-d:last-of-type > h6 span:before,
  .org-chart .item-level-d:last-of-type > span:before,
  .org-chart .item-level-e:last-of-type > a:before,
  .org-chart .item-level-e:last-of-type > h2 a:before,
  .org-chart .item-level-e:last-of-type > h2 span:before,
  .org-chart .item-level-e:last-of-type > h3 a:before,
  .org-chart .item-level-e:last-of-type > h3 span:before,
  .org-chart .item-level-e:last-of-type > h4 a:before,
  .org-chart .item-level-e:last-of-type > h4 span:before,
  .org-chart .item-level-e:last-of-type > h5 a:before,
  .org-chart .item-level-e:last-of-type > h5 span:before,
  .org-chart .item-level-e:last-of-type > h6 a:before,
  .org-chart .item-level-e:last-of-type > h6 span:before,
  .org-chart .item-level-e:last-of-type > span:before,
  .org-chart .item-level-f:last-of-type > a:before,
  .org-chart .item-level-f:last-of-type > h2 a:before,
  .org-chart .item-level-f:last-of-type > h2 span:before,
  .org-chart .item-level-f:last-of-type > h3 a:before,
  .org-chart .item-level-f:last-of-type > h3 span:before,
  .org-chart .item-level-f:last-of-type > h4 a:before,
  .org-chart .item-level-f:last-of-type > h4 span:before,
  .org-chart .item-level-f:last-of-type > h5 a:before,
  .org-chart .item-level-f:last-of-type > h5 span:before,
  .org-chart .item-level-f:last-of-type > h6 a:before,
  .org-chart .item-level-f:last-of-type > h6 span:before,
  .org-chart .item-level-f:last-of-type > span:before,
  .org-chart .item-level-g:last-of-type > a:before,
  .org-chart .item-level-g:last-of-type > h2 a:before,
  .org-chart .item-level-g:last-of-type > h2 span:before,
  .org-chart .item-level-g:last-of-type > h3 a:before,
  .org-chart .item-level-g:last-of-type > h3 span:before,
  .org-chart .item-level-g:last-of-type > h4 a:before,
  .org-chart .item-level-g:last-of-type > h4 span:before,
  .org-chart .item-level-g:last-of-type > h5 a:before,
  .org-chart .item-level-g:last-of-type > h5 span:before,
  .org-chart .item-level-g:last-of-type > h6 a:before,
  .org-chart .item-level-g:last-of-type > h6 span:before,
  .org-chart .item-level-g:last-of-type > span:before,
  .org-chart .item-level-h:last-of-type > a:before,
  .org-chart .item-level-h:last-of-type > h2 a:before,
  .org-chart .item-level-h:last-of-type > h2 span:before,
  .org-chart .item-level-h:last-of-type > h3 a:before,
  .org-chart .item-level-h:last-of-type > h3 span:before,
  .org-chart .item-level-h:last-of-type > h4 a:before,
  .org-chart .item-level-h:last-of-type > h4 span:before,
  .org-chart .item-level-h:last-of-type > h5 a:before,
  .org-chart .item-level-h:last-of-type > h5 span:before,
  .org-chart .item-level-h:last-of-type > h6 a:before,
  .org-chart .item-level-h:last-of-type > h6 span:before,
  .org-chart .item-level-h:last-of-type > span:before,
  .org-chart .item-level-i:last-of-type > a:before,
  .org-chart .item-level-i:last-of-type > h2 a:before,
  .org-chart .item-level-i:last-of-type > h2 span:before,
  .org-chart .item-level-i:last-of-type > h3 a:before,
  .org-chart .item-level-i:last-of-type > h3 span:before,
  .org-chart .item-level-i:last-of-type > h4 a:before,
  .org-chart .item-level-i:last-of-type > h4 span:before,
  .org-chart .item-level-i:last-of-type > h5 a:before,
  .org-chart .item-level-i:last-of-type > h5 span:before,
  .org-chart .item-level-i:last-of-type > h6 a:before,
  .org-chart .item-level-i:last-of-type > h6 span:before,
  .org-chart .item-level-i:last-of-type > span:before,
  .org-chart .item-level-j:last-of-type > a:before,
  .org-chart .item-level-j:last-of-type > h2 a:before,
  .org-chart .item-level-j:last-of-type > h2 span:before,
  .org-chart .item-level-j:last-of-type > h3 a:before,
  .org-chart .item-level-j:last-of-type > h3 span:before,
  .org-chart .item-level-j:last-of-type > h4 a:before,
  .org-chart .item-level-j:last-of-type > h4 span:before,
  .org-chart .item-level-j:last-of-type > h5 a:before,
  .org-chart .item-level-j:last-of-type > h5 span:before,
  .org-chart .item-level-j:last-of-type > h6 a:before,
  .org-chart .item-level-j:last-of-type > h6 span:before,
  .org-chart .item-level-j:last-of-type > span:before,
  .org-chart .item-level-k:last-of-type > a:before,
  .org-chart .item-level-k:last-of-type > h2 a:before,
  .org-chart .item-level-k:last-of-type > h2 span:before,
  .org-chart .item-level-k:last-of-type > h3 a:before,
  .org-chart .item-level-k:last-of-type > h3 span:before,
  .org-chart .item-level-k:last-of-type > h4 a:before,
  .org-chart .item-level-k:last-of-type > h4 span:before,
  .org-chart .item-level-k:last-of-type > h5 a:before,
  .org-chart .item-level-k:last-of-type > h5 span:before,
  .org-chart .item-level-k:last-of-type > h6 a:before,
  .org-chart .item-level-k:last-of-type > h6 span:before,
  .org-chart .item-level-k:last-of-type > span:before {
    background: 0 0
  }
  .wwu-locations .grow:focus-within .svg-container,
  .wwu-locations .grow:hover .svg-container {
    outline-color: LinkText
  }
}
@media (min--moz-device-pixel-ratio:0) {
  details summary {
    display: list-item
  }
}
@media (print) {
  html {
    font-size: 12pt
  }
}
@media (prefers-reduced-motion:reduce) {
  .cas-login-link,
  .cas-login-link .material-icons,
  .cas-login-link:active,
  .cas-login-link:active .material-icons,
  .cas-login-link:active:after,
  .cas-login-link:active:before,
  .cas-login-link:after,
  .cas-login-link:before,
  .cas-login-link:focus,
  .cas-login-link:focus .material-icons,
  .cas-login-link:focus:after,
  .cas-login-link:focus:before,
  .cas-login-link:hover,
  .cas-login-link:hover .material-icons,
  .cas-login-link:hover:after,
  .cas-login-link:hover:before,
  .cas-login-link[target=_blank] .material-icons,
  .cas-login-link[target=blank] .material-icons,
  .cta,
  .cta .material-icons,
  .cta:active,
  .cta:active .material-icons,
  .cta:active:after,
  .cta:active:before,
  .cta:after,
  .cta:before,
  .cta:focus,
  .cta:focus .material-icons,
  .cta:focus:after,
  .cta:focus:before,
  .cta:hover,
  .cta:hover .material-icons,
  .cta:hover:after,
  .cta:hover:before,
  .cta[target=_blank] .material-icons,
  .cta[target=blank] .material-icons,
  a.wp-block-button__link,
  a.wp-block-button__link .material-icons,
  a.wp-block-button__link:active,
  a.wp-block-button__link:active .material-icons,
  a.wp-block-button__link:active:after,
  a.wp-block-button__link:active:before,
  a.wp-block-button__link:after,
  a.wp-block-button__link:before,
  a.wp-block-button__link:focus,
  a.wp-block-button__link:focus .material-icons,
  a.wp-block-button__link:focus:after,
  a.wp-block-button__link:focus:before,
  a.wp-block-button__link:hover,
  a.wp-block-button__link:hover .material-icons,
  a.wp-block-button__link:hover:after,
  a.wp-block-button__link:hover:before,
  a.wp-block-button__link[target=_blank] .material-icons,
  a.wp-block-button__link[target=blank] .material-icons {
    animation: unset
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2JhY2tncm91bmQtY29sb3IvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsImFzaGxhci1iYXNlLmNzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2ZpZWxkL19maWVsZC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvbGlua3MvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvY2hhcnRzL29yZy1jaGFydC9fb3JnLWNoYXJ0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvbmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb24vX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvYmFja2dyb3VuZC1jb2xvci9fYmFja2dyb3VuZC1jb2xvci1taXhpbnMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL3RocmVlY29sL190aHJlZWNvbC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDAtdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2RldGFpbHMvX2RldGFpbHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2xpbmtzL19saW5rcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvaGVhZGluZ3MvX2hlYWRpbmdzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2Jsb2NrcXVvdGVzL19ibG9ja3F1b3Rlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvY29kZS9fY29kZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL3N0YXR1cy1hbGVydC9fc3RhdHVzLWFsZXJ0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbmF2aWdhdGlvbi9tZW51L19tZW51LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvY2FyZC9fYWx0LWNhcmQtc3R5bGVzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9mb250cy9fZm9udHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL3BhZ2UtdGl0bGUvX3BhZ2UtdGl0bGUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2xpc3RzL19saXN0cy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2RpYWxvZy9fZGlhbG9nLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9maWd1cmVzL19maWd1cmVzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy90YWJsZXMvX3RhYmxlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvbGlua3MvX2ljb24tbGlua3Muc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA1LXNpdGVzL2RpcmVjdG9yeS9fZGlyZWN0b3J5LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvY2FyZC9fY2FyZC1jb250YWluZXJzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvbGF5b3V0cy9vbmVjb2wvX29uZWNvbC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvb3ZlcmxheXMvX292ZXJsYXlzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9mb3Jtcy9fdXNlci1sb2dpbi5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvaG9yaXpvbnRhbC1ydWxlL19ob3Jpem9udGFsLXJ1bGUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2ljb25zL19pY29ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvaW1hZ2VzL19pbWFnZS1iYWNrZ3JvdW5kLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9pbWFnZXMvX2ltYWdlLXN0eWxpemVkLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9pbWFnZXMvX2ltYWdlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDMtb3JnYW5pc21zL2Zvb3RlcnMvc2l0ZS1mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvcHJvZmlsZS9fcHJvZmlsZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL3BhZ2UtdGVtcGxhdGUvX3BhZ2Uuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL3BhcmFncmFwaHMvX3BhcmFncmFwaHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL3RheG9ub215LXRlcm0vX3RheG9ub215LXRlcm0uc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9hc2lkZS9fYXNpZGUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL3R3b2NvbC9fdHdvY29sLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvYmFja2dyb3VuZC12aWRlby9fYmFja2dyb3VuZC12aWRlby5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2J5bGluZS9fYnlsaW5lLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvY2hhcnRzL2Zsb3djaGFydC9fZmxvd2NoYXJ0cy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2V2ZW50LWxpc3QvX2V2ZW50LWxpc3Quc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9jYXJkL19jYXJkLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbG9jYXRpb25zL19sb2NhdGlvbnMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9oZWFkbGluZS9faGVhZGxpbmUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9wYWdlLXRlbXBsYXRlL3BhZ2UtLTQwNC9fcGFnZS0tNDA0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbWVkaWEvX21lZGlhLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvdmlld3MvZ3JpZC1mb3JtYXQvX2dyaWQtZm9ybWF0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvc3BsYXNoL19zcGxhc2guc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9uYXZpZ2F0aW9uL2xvY2FsLXRhc2tzL19sb2NhbC10YXNrcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL25hdmlnYXRpb24vcGFnZXIvX3BhZ2VyLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvc3lzdGVtLW1lc3NhZ2VzL19zeXN0ZW0tbWVzc2FnZXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAzLW9yZ2FuaXNtcy9lbWFpbC1zaWduYXR1cmUvX2VtYWlsLXNpZ25hdHVyZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDMtb3JnYW5pc21zL25hdmlnYXRpb24vbWFpbi1uYXZpZ2F0aW9uL19tZW51LWZseW91dC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDMtb3JnYW5pc21zL25hdmlnYXRpb24vbWFpbi1uYXZpZ2F0aW9uL191bHRpLW1lbnUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL19sYXlvdXRzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvbGF5b3V0cy9mbGV4L19sYXlvdXQtLWZsZXguc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL2ZvdXJjb2wvX2ZvdXJjb2wuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy92aWV3cy92aWV3cy1leHBvc2VkLWZvcm0vX3ZpZXdzLWV4cG9zZWQtZm9ybS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL3ZpZXdzL3ZpZXdzLWJ1bGstb3BlcmF0aW9ucy9fdmlld3MtYnVsay1vcGVyYXRpb25zLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvdmlld3Mvdmlld3Mtdmlldy1zdW1tYXJ5L192aWV3cy12aWV3LXN1bW1hcnkuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX2FsaWduLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL19hZG1pbi5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fY29sdW1ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fb3ZlcmxheXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX3NpemUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX3ByaW50LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL19zcGFjZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fdGV4dC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fdW5zZXQuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX3ZpZGVvLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBNkdJO0FBQUE7QUFBQTtBQyt3Qko7QUFDRSxXQUFXOztBQTVqQmI7QURwTkk7QUEwQ0U7QUFBQSxTQUFBOztBQTFDRjtBQTBDRTtBQTFDRjtBQTBDRSxhQUFBOztBQ3NxQ047QUFDQTtBQUNBO0FBQ0E7QUNoMENBO0FBQUE7QUZrS007QUFBQTtBRTlKTixhQUFBOztBRDQ4REE7QUE4QkE7QUUvN0RJLHNCQUFBO0FBQ0EsdUJBQUE7QUFDQSwyQkFBQTtBQWZGLHVCQUFBOztBRndzRUY7QUU5bEVFO0FBb0JFO0FBb0JBLFFBQUE7O0FGMHZFSjtBQWdCQTtBQUNFLGNBQWM7O0FBamJoQjtBRXg4REU7QUh1Q0U7QUFBQTtBSTJJRSxTQUFBLHFCQUFBLE1BQUE7O0FDbE9GO0FKMDJMSjtBSzEwTEUsbUNBQUE7QUFtQkEsa0JBQUEsSUFBQTs7QUwyZ01GO0FJajlMSTtBQTdHQTtBSjAyTEo7QUt2ekxFLGtCQUFBLElBQUE7O0FMbW9IRjtBQXFyRkE7QU0xM01FLFdBQUE7O0FOcUNGO0FPSEEsU0FBQTtBQUNBLG9CQUFBO0FBQ0Esb0JBQUE7QUFDQSxvQkFBQTtBQUNBLG9CQUFBO0FBQ0EsUUFBQTtBQUNBLHFCQUFBO0FBRUEscUJBQUE7QUFDQSxxQkFBQTtBQUNBLHFCQUFBO0FBQ0EscUJBQUE7QUFDQSxTQUFBO0FBQ0EseUJBQUE7QUFDQSx5QkFBQTtBQUNBLHlCQUFBO0FBQ0EseUJBQUE7QUFFQSxhQUFBO0FBQ0EsMEJBQUE7QUFDQSwwQkFBQTtBQUNBLDBCQUFBO0FBQ0EsMEJBQUE7QUFDQSxvQkFBQTtBQUNBLG9CQUFBO0FBQ0Esb0JBQUE7QUFDQSxvQkFBQTtBQUVBLFFBQUE7QUFDQSxxQkFBQTtBQUNBLHFCQUFBO0FBQ0EscUJBQUE7QUFDQSxxQkFBQTtBQUNBLDBCQUFBO0FBQ0EsMEJBQUE7QUFDQSwwQkFBQTtBQUNBLDBC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QU5BO0FBT0E7QUFOQTtBQU9BO0FBTkE7QUFPQTtBQU5BO0FBT0E7QUFOQTtBQUxBO0FBa0JBO0FBQ0E7QUFOQTtBQU9BO0FBTkE7QUFPQTtBQU5BO0FBT0E7QUFOQTtBQU9BO0FBTkE7QUFMQTtBQWtCQTtBQUNBO0FBTkE7QUFPQTtBQU5BO0FBT0E7QUFOQTtBQU9BO0FBTkE7QUFPQTtBQU5BO0FBTEE7QUFZRTs7QUFJRjtBQURBO0FBRUUsZUFBZTs7O0FBSW5CO0FBQ0U7QUFDRSxTQUFTOzs7QUFJYjtBQUNFO0FBQ0UsV0FBVzs7O0FBSWY7QUFFRTtBQW9CQTtBQVlBO0FBNEJBO0FBREE7QUFmQTtBQWhDQTtBQU5BO0FBMkJBO0FBNkJBO0FBREE7QUFoQkE7QUFYQTtBQThCQTtBQURBO0FBakJBO0FBekJBO0FBQ0E7QUF2QkE7QUFrQkE7QUFZQTtBQXlCQTtBQURBO0FBWkE7QUE5QkE7QUFOQTtBQXlCQTtBQTBCQTtBQURBO0FBYkE7QUFYQTtBQTJCQTtBQURBO0FBZEE7QUF6QkE7QUFDQTtBQWxCQTtBQXNCQTtBQVlBO0FBK0JBO0FBREE7QUFsQkE7QUFsQ0E7QUFOQTtBQTZCQTtBQWdDQTtBQURBO0FBbkJBO0FBWEE7QUFpQ0E7QUFEQTtBQXBCQTtBQXpCQTtBQUNBO0FBdkJFLFdBQVciLCJmaWxlIjoiYXNobGFyLWJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEJhY2tncm91bmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ2xhc3Nlc1xuMi4gRGFyayBtb2RlXG4zLiBQcmludCBzdHlsZXNcbjQuIEZvcmNlZCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGF0dGVybi1sYWItYmcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxhY2stYmcge1xuICBAaW5jbHVkZSBibGFjay1iZztcbn1cbi5kYXJrLWJsdWUtYmcge1xuICBAaW5jbHVkZSBkYXJrLWJsdWUtYmc7XG59XG4uZGFya2VzdC1ibHVlLWJnIHtcbiAgQGluY2x1ZGUgZGFya2VzdC1ibHVlLWJnO1xufVxuLmdyZWVuLWJnIHtcbiAgQGluY2x1ZGUgZ3JlZW4tYmc7XG59XG4uZ3JheS1iZyB7XG4gIEBpbmNsdWRlIGdyYXktYmc7XG59XG4uYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG59XG4ubGlnaHQtZ3JheS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0LWdyYXktYmc7XG59XG4ubGlnaHRlc3QtZ3JheS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0ZXN0LWdyYXktYmc7XG59XG4ubGlnaHQtYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0LWJsdWUtYmc7XG59XG4ubGlnaHRlc3QtYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0ZXN0LWJsdWUtYmc7XG59XG4ubGlnaHQtZ3JlZW4tYmcge1xuICBAaW5jbHVkZSBsaWdodC1ncmVlbi1iZztcbn1cbi55ZWxsb3ctYmcge1xuICBAaW5jbHVkZSB5ZWxsb3ctYmc7XG59XG4uZGFyay1ibHVlLWdyYWRpZW50LWJnIHtcbiAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC0tZGlhZ29uYWwtLWRhcmstYmx1ZS10by1ibGFjayk7XG59XG4uYmx1ZS1ncmFkaWVudC1iZyB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtLWRpYWdvbmFsLS1ibHVlLXRvLWRhcmstYmx1ZSk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gRGFyayBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgQGluY2x1ZGUgYmxhY2stYmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAuZ3JheS1iZyxcbiAgLmxpZ2h0LWJsdWUtYmcsXG4gIC5saWdodGVzdC1ibHVlLWJnLFxuICAubGlnaHQtZ3JheS1iZyxcbiAgLmxpZ2h0ZXN0LWdyYXktYmcge1xuICAgIEBpbmNsdWRlIGdyYXktYmc7XG4gIH1cbiAgLmxpZ2h0LWdyZWVuLWJnIHtcbiAgICBAaW5jbHVkZSBncmVlbi1iZztcbiAgfVxuICAuZ3JlZW4tYmcge1xuICAgIEBpbmNsdWRlIGdyZWVuLWJnO1xuICB9XG4gIC5ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgfVxuICAueWVsbG93LWJnIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgLmJsYWNrLWJnLFxuICAuZ3JheS1iZyxcbiAgLmxpZ2h0LWdyYXktYmcsXG4gIC5saWdodGVzdC1ncmF5LWJnLFxuICAuZGFyay1ibHVlLWJnLFxuICAuZGFya2VzdC1ibHVlLWJnLFxuICAuYmx1ZS1iZyxcbiAgLmxpZ2h0LWJsdWUtYmcsXG4gIC5saWdodGVzdC1ibHVlLWJnLFxuICAuZ3JlZW4tYmcsXG4gIC5saWdodC1ncmVlbi1iZyxcbiAgLmRhcmstYmx1ZS1ncmFkaWVudC1iZyxcbiAgLmJsdWUtZ3JhZGllbnQtYmcge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSB2YXIoLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIH1cbiAgICAuYmxvY2stLWJleW9uZC1iYXNpY3MtYmxvY2sge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIEZvcmNlZCBjb2xvcnMgbW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5ibGFjay1iZyxcbiAgLmdyYXktYmcsXG4gIC5saWdodC1ncmF5LWJnLFxuICAubGlnaHRlc3QtZ3JheS1iZyxcbiAgLmRhcmstYmx1ZS1iZyxcbiAgLmRhcmtlc3QtYmx1ZS1iZyxcbiAgLmJsdWUtYmcsXG4gIC5saWdodC1ibHVlLWJnLFxuICAubGlnaHRlc3QtYmx1ZS1iZyxcbiAgLmdyZWVuLWJnLFxuICAubGlnaHQtZ3JlZW4tYmcsXG4gIC5kYXJrLWJsdWUtZ3JhZGllbnQtYmcsXG4gIC5ibHVlLWdyYWRpZW50LWJnIHtcbiAgICBhLFxuICAgIGEucGF0dGVybkxpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiBCdXR0b25GYWNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBMaW5rVGV4dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBMaW5rVGV4dDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiBDYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsbnVsbCwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6XCI7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IENhbGwgdG8gQWN0aW9uIExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN0YSxcbi5jYXMtbG9naW4tbGluayxcbmEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgLS1jdGEtYXJyb3ctc2l6ZTogNXB4O1xuICAtLWN0YS1kZWNvcmF0aW9uLWFkanVzdG1lbnQ6IDAuODVyZW07XG4gIC0tY3RhLWRlY29yYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWN0YS1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgLS1jdGEtZGVjb3JhdGlvbi1zaXplOiAyLjNyZW07XG4gIC0tY3RhLW1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgLS1jdGEtcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLS1sZykgKyB2YXIoLS1jdGEtc3BhY2UpKTtcbiAgLS1jdGEtcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tbWQpICsgdmFyKC0tY3RhLXNwYWNlKSk7XG4gIC0tY3RhLXNwYWNlOiAxLjZyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jdGEtbWluLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN0YS1wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jdGEtcGFkZGluZy1sZWZ0KTtcbiAgYW5pbWF0aW9uOiBjdGEtYW5pbWF0ZS1iYWNrIDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLS1yb3VuZGVzdCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBhbmltYXRpb246IHVuc2V0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICAvLyB0aGUgY2lyY2xlXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWN0YS1kZWNvcmF0aW9uLXNpemUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYW5pbWF0aW9uOiBjdGEtYW5pbWF0ZS1jaXJjbGUtYmFjayA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWN0YS1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhLWRlY29yYXRpb24tYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdCk7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIC8vIHRoZSBhcnJvd1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWFkanVzdG1lbnQpO1xuICAgIGxlZnQ6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWFkanVzdG1lbnQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1jdGEtYXJyb3ctc2l6ZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUtYXJyb3ctYmFjayA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWN0YS1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgMDtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zLFxuICAmW3RhcmdldD1cIl9ibGFua1wiXSAubWF0ZXJpYWwtaWNvbnMsXG4gICZbdGFyZ2V0PVwiYmxhbmtcIl0gLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjY1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMC4xNzVyZW0pO1xuICAgIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUtYXJyb3ctYmFjayA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBjb2xvcjogdmFyKC0tY3RhLWRlY29yYXRpb24tY29sb3IpO1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgIH1cbiAgfVxuICAmLndpdGgtaWNvbixcbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0sXG4gICZbdGFyZ2V0PVwiYmxhbmtcIl0ge1xuICAgIC8qIHNvbWVkYXkgd2UgY2FuIHJlcGxhY2UgdGhpcyB3aXRoIDpoYXMoLm1hdGVyaWFsLWljb24pICovXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBhbmltYXRpb246IGN0YS1hbmltYXRlIDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBjdGEtYW5pbWF0ZS1jaXJjbGUgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyLFxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBhbmltYXRpb246IGN0YS1hbmltYXRlLWFycm93IDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgLS1jdGEtYXJyb3ctc2l6ZTogNHB4O1xuICAgIC0tY3RhLWRlY29yYXRpb24tYWRqdXN0bWVudDogMC41NXJlbTtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLXNpemU6IDEuNXJlbTtcbiAgICAtLWN0YS1taW4taGVpZ2h0OiAxLjdyZW07XG4gICAgLS1jdGEtcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLS1tZCkgKyB2YXIoLS1jdGEtc3BhY2UpKTtcbiAgICAtLWN0YS1wYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKyB2YXIoLS1jdGEtc3BhY2UpKTtcbiAgICAtLWN0YS1zcGFjZTogMS4yMnJlbTtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAmLmJsdWUsXG4gICYuZGFyay1ibHVlLFxuICAmLmxpZ2h0LWdyZWVuLFxuICAmLndoaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWJnKTtcbiAgICB9XG4gIH1cbiAgJi5ibHVlIHtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWJnOiB2YXIoLS1ibHVlKTtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgJi5kYXJrLWJsdWUge1xuICAgIC0tY3RhLWRlY29yYXRpb24tYmc6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTIwKTtcbiAgfVxuICAmLmxpZ2h0LWdyZWVuIHtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWJnOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgfVxuICAmLndoaXRlIHtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgfVxuICAmW2hyZWYkPVwiLnBkZlwiXSxcbiAgJltocmVmJD1cIi5kb2N4XCJdLFxuICAmW2hyZWYkPVwiLnhsc3hcIl0sXG4gICZbaHJlZiQ9XCIucHB0eFwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTAuM3JlbSk7XG4gICAgICBjb2xvcjogdmFyKC0tY3RhLWRlY29yYXRpb24tY29sb3IpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhzKTtcbiAgICB9XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnBkZlwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJQREZcIjtcbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi5kb2N4XCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkRPQ1wiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnhsc3hcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiWExTXCI7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIucHB0eFwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJQUFRcIjtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3RhLWFuaW1hdGUge1xuICAwJSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWN0YS1wYWRkaW5nLWxlZnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdGEtcGFkZGluZy1yaWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBjdGEtYW5pbWF0ZS1iYWNrIHtcbiAgMCUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN0YS1wYWRkaW5nLXJpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jdGEtcGFkZGluZy1sZWZ0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3RhLWFuaW1hdGUtYXJyb3cge1xuICAwJSB7XG4gICAgbGVmdDogdmFyKC0tY3RhLWRlY29yYXRpb24tYWRqdXN0bWVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tY3RhLXNwYWNlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3RhLWFuaW1hdGUtYXJyb3ctYmFjayB7XG4gIDAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1jdGEtc3BhY2UpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3ItLWZvY3VzKTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1hZGp1c3RtZW50KTtcbiAgfVxufVxuQGtleWZyYW1lcyBjdGEtYW5pbWF0ZS1jaXJjbGUge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3RhLWFuaW1hdGUtY2lyY2xlLWJhY2sge1xuICAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jdGEubm8tYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiB1bnNldDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMC42NXJlbSk7XG4gICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBDaGFydHMgLSBPcmcgQ2hhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEYXJrIE1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3JnLWNoYXJ0IHtcbiAgLS1jaGFydC1ib3JkZXItd2lkdGg6IDNweDtcbiAgLS1jaGFydC1saW5lLWNvbG9yOiB2YXIoLS1ncmF5LS1saWdodGVyLS00MCk7XG4gIC0tY2hhcnQtbWF4LXNpemU6IDE4Ljc1cmVtO1xuICAtLWNoYXJ0LXNwYWNpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXJlZ3VsYXIpO1xuICB9XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbixcbiAgICAgIGEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jaGFydC1tYXgtc2l6ZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gc3BhbixcbiAgICAgICYgPiBoMiBzcGFuLFxuICAgICAgJiA+IGgzIHNwYW4sXG4gICAgICAmID4gaDQgc3BhbixcbiAgICAgICYgPiBoNSBzcGFuLFxuICAgICAgJiA+IGg2IHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTYwKTtcbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gZW0gPiBzcGFuLFxuICAgICAgJiA+IGgyID4gZW0gPiBzcGFuLFxuICAgICAgJiA+IGgzID4gZW0gPiBzcGFuLFxuICAgICAgJiA+IGg0ID4gZW0gPiBzcGFuLFxuICAgICAgJiA+IGg1ID4gZW0gPiBzcGFuLFxuICAgICAgJiA+IGg2ID4gZW0gPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggLTEgKiB2YXIoLS1jaGFydC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTYwKTtcbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gYSxcbiAgICAgICYgPiBoMiBhLFxuICAgICAgJiA+IGgzIGEsXG4gICAgICAmID4gaDQgYSxcbiAgICAgICYgPiBoNSBhLFxuICAgICAgJiA+IGg2IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LS1pbnNldCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRhcmsge1xuICAgICAgICAmID4gc3BhbixcbiAgICAgICAgJiA+IGgyIHNwYW4sXG4gICAgICAgICYgPiBoMyBzcGFuLFxuICAgICAgICAmID4gaDQgc3BhbixcbiAgICAgICAgJiA+IGg1IHNwYW4sXG4gICAgICAgICYgPiBoNiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXkpO1xuICAgICAgICB9XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gaDIgYSxcbiAgICAgICAgJiA+IGgzIGEsXG4gICAgICAgICYgPiBoNCBhLFxuICAgICAgICAmID4gaDUgYSxcbiAgICAgICAgJiA+IGg2IGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpZ2h0IHtcbiAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICYgPiBoMiBzcGFuLFxuICAgICAgICAmID4gaDMgc3BhbixcbiAgICAgICAgJiA+IGg0IHNwYW4sXG4gICAgICAgICYgPiBoNSBzcGFuLFxuICAgICAgICAmID4gaDYgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0tbGlnaHRlci0tODApO1xuICAgICAgICB9XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gaDIgYSxcbiAgICAgICAgJiA+IGgzIGEsXG4gICAgICAgICYgPiBoNCBhLFxuICAgICAgICAmID4gaDUgYSxcbiAgICAgICAgJiA+IGg2IGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tZGFyay1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZXZlbC1zdWItYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBhdXRvKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYubGV2ZWwtYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBhdXRvKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuaXRlbS1sZXZlbC1hIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgICAgID4gc3BhbixcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNoYXJ0LW1heC1zaXplKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZXZlbC1iIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIGF1dG8pO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuaXRlbS1sZXZlbC1iIHtcbiAgICAgICAgPiBzcGFuID4gYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxldmVsLWMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgLmxldmVsLWMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY2hhcnQtc3BhY2luZykgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBMSU5FUyAqL1xuICAuaXRlbS1sZXZlbC1iLFxuICAuaXRlbS1sZXZlbC1jLFxuICAuaXRlbS1sZXZlbC1kLFxuICAuaXRlbS1sZXZlbC1lLFxuICAuaXRlbS1sZXZlbC1mLFxuICAuaXRlbS1sZXZlbC1nLFxuICAuaXRlbS1sZXZlbC1oLFxuICAuaXRlbS1sZXZlbC1pLFxuICAuaXRlbS1sZXZlbC1qLFxuICAuaXRlbS1sZXZlbC1rIHtcbiAgICAvKiB2ZXJ0aWNhbCBiYXIgZm9yIG5lc3RlZCBpdGVtcyAqL1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpIHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgIC8qIGhvcml6b250YWwgYmFyIGZvciBuZXN0ZWQgaXRlbXMgKi9cbiAgICA+IHNwYW46YmVmb3JlLFxuICAgID4gaDIgPiBzcGFuOmJlZm9yZSxcbiAgICA+IGgzID4gc3BhbjpiZWZvcmUsXG4gICAgPiBoNCA+IHNwYW46YmVmb3JlLFxuICAgID4gaDUgPiBzcGFuOmJlZm9yZSxcbiAgICA+IGg2ID4gc3BhbjpiZWZvcmUsXG4gICAgPiBhOmJlZm9yZSxcbiAgICA+IGgyID4gYTpiZWZvcmUsXG4gICAgPiBoMyA+IGE6YmVmb3JlLFxuICAgID4gaDQgPiBhOmJlZm9yZSxcbiAgICA+IGg1ID4gYTpiZWZvcmUsXG4gICAgPiBoNiA+IGE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNoYXJ0LXNwYWNpbmcpICsgdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSk7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpIHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC8qIG1hc2sgdmVydGljYWwgYmFyIGZvciBlbmQgaXRlbXMgKi9cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBoMiBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDMgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg0IHNwYW46YmVmb3JlLFxuICAgICAgPiBoNSBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDYgc3BhbjpiZWZvcmUsXG4gICAgICA+IGE6YmVmb3JlLFxuICAgICAgPiBoMiBhOmJlZm9yZSxcbiAgICAgID4gaDMgYTpiZWZvcmUsXG4gICAgICA+IGg0IGE6YmVmb3JlLFxuICAgICAgPiBoNSBhOmJlZm9yZSxcbiAgICAgID4gaDYgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIG1hc2sgdmVydGljYWwgYmFyIGZvciBlbmQgaXRlbXMgKi9cbiAgLml0ZW0tbGV2ZWwtYjpsYXN0LWNoaWxkID4gLmxldmVsLWM6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1jOmxhc3QtY2hpbGQgPiAubGV2ZWwtZDpiZWZvcmUsXG4gIC5pdGVtLWxldmVsLWQ6bGFzdC1jaGlsZCA+IC5sZXZlbC1lOmJlZm9yZSxcbiAgLml0ZW0tbGV2ZWwtZTpsYXN0LWNoaWxkID4gLmxldmVsLWY6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1mOmxhc3QtY2hpbGQgPiAubGV2ZWwtZzpiZWZvcmUsXG4gIC5pdGVtLWxldmVsLWc6bGFzdC1jaGlsZCA+IC5sZXZlbC1oOmJlZm9yZSxcbiAgLml0ZW0tbGV2ZWwtaDpsYXN0LWNoaWxkID4gLmxldmVsLWk6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1pOmxhc3QtY2hpbGQgPiAubGV2ZWwtajpiZWZvcmUsXG4gIC5pdGVtLWxldmVsLWo6bGFzdC1jaGlsZCA+IC5sZXZlbC1rOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNoYXJ0LXNwYWNpbmcpICsgdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gIC5vcmctY2hhcnQge1xuICAgIC8qIHZlcnRpY2FsIGJhciBmb3IgdG9wIGxldmVsIGl0ZW1zICovXG4gICAgLml0ZW0tbGV2ZWwtYSB7XG4gICAgICA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBoMiBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDMgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg0IHNwYW46YmVmb3JlLFxuICAgICAgPiBoNSBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDYgc3BhbjpiZWZvcmUsXG4gICAgICA+IGE6YmVmb3JlLFxuICAgICAgPiBoMiBhOmJlZm9yZSxcbiAgICAgID4gaDMgYTpiZWZvcmUsXG4gICAgICA+IGg0IGE6YmVmb3JlLFxuICAgICAgPiBoNSBhOmJlZm9yZSxcbiAgICAgID4gaDYgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAoKHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCkgLyAyKSkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZhcigtLWNoYXJ0LXNwYWNpbmcpKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hhcnQtbGluZS1jb2xvcik7XG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5vLWNoaWxkcmVuIHtcbiAgICAgICAgPiBzcGFuOmJlZm9yZSxcbiAgICAgICAgPiBoMiBzcGFuOmJlZm9yZSxcbiAgICAgICAgPiBoMyBzcGFuOmJlZm9yZSxcbiAgICAgICAgPiBoNCBzcGFuOmJlZm9yZSxcbiAgICAgICAgPiBoNSBzcGFuOmJlZm9yZSxcbiAgICAgICAgPiBoNiBzcGFuOmJlZm9yZSxcbiAgICAgICAgPiBhOmJlZm9yZSxcbiAgICAgICAgPiBoMiBhOmJlZm9yZSxcbiAgICAgICAgPiBoMyBhOmJlZm9yZSxcbiAgICAgICAgPiBoNCBhOmJlZm9yZSxcbiAgICAgICAgPiBoNSBhOmJlZm9yZSxcbiAgICAgICAgPiBoNiBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1sZXZlbC1iIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgLyogcmVtb3ZlIHNlY29uZCBsZXZlbCBsaW5lcyAqL1xuICAgICAgPiBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgICA+IGgzIHNwYW46YmVmb3JlLFxuICAgICAgPiBoNCBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg2IHNwYW46YmVmb3JlLFxuICAgICAgPiBhOmJlZm9yZSxcbiAgICAgID4gaDIgYTpiZWZvcmUsXG4gICAgICA+IGgzIGE6YmVmb3JlLFxuICAgICAgPiBoNCBhOmJlZm9yZSxcbiAgICAgID4gaDUgYTpiZWZvcmUsXG4gICAgICA+IGg2IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgzIHNwYW46YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNCBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg2IHNwYW46YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDIgYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgzIGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNCBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDUgYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg2IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LWNoaWxkID4gLmxldmVsLWM6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8qIGhvcml6b250YWwgYmFyIGZvciBzZWNvbmQgbGV2ZWwgaXRlbXMgKi9cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGFydC1saW5lLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICAodmFyKC0tY2hhcnQtc3BhY2luZykgLyAyKSArICh2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpIC8gMikgKyA1MCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hhcnQtbGluZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgICAodmFyKC0tY2hhcnQtc3BhY2luZykgLyAyKSArICh2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpIC8gMikgKyA1MCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyogdmVydGljYWwgYmFyIGZvciBzZWNvbmQgbGV2ZWwgaXRlbXMgKi9cbiAgICAgID4gc3BhbjpiZWZvcmUsXG4gICAgICA+IGgyID4gc3BhbjpiZWZvcmUsXG4gICAgICA+IGgzID4gc3BhbjpiZWZvcmUsXG4gICAgICA+IGg0ID4gc3BhbjpiZWZvcmUsXG4gICAgICA+IGg1ID4gc3BhbjpiZWZvcmUsXG4gICAgICA+IGg2ID4gc3BhbjpiZWZvcmUsXG4gICAgICA+IGE6YmVmb3JlLFxuICAgICAgPiBoMiA+IGE6YmVmb3JlLFxuICAgICAgPiBoMyA+IGE6YmVmb3JlLFxuICAgICAgPiBoNCA+IGE6YmVmb3JlLFxuICAgICAgPiBoNSA+IGE6YmVmb3JlLFxuICAgICAgPiBoNiA+IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDIgPiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDMgPiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDQgPiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDUgPiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDYgPiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgyID4gYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgzID4gYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg0ID4gYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg1ID4gYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg2ID4gYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygtMSAqIHZhcigtLWNoYXJ0LXNwYWNpbmcpKTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKS8yICsgNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygodmFyKC0tY2hhcnQtc3BhY2luZykgLyAtMikgKyAodmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSAvIDIpKVxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAub3JnLWNoYXJ0LFxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLm9yZy1jaGFydCAqLFxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLm9yZy1jaGFydCAqOmJlZm9yZSB7XG4gIGFsbDogdW5zZXQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IE1haW4gbmF2aWdhdGlvbi91bHRpbWVudSBjdXN0b20gc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gV29yZHByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGdyaWQtYXJlYTogbWFpbi1uYXY7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICYgPiAubWVudSxcbiAgJiA+IC5tZW51LXByaW1hcnksXG4gIC51bHRpbWVudS0taG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAudWx0aW1lbnVfX2l0ZW0sXG4gICAgLnRvcC1sZXZlbC1tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGluayBpY29uXCJcbiAgICAgIFwiZmx5b3V0IGZseW91dFwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLWljb24tc2l6ZS0teHMpO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5leHBhbmQtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItLWZvY3VzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWx0aW1lbnVfX2ZseW91dCxcbiAgLnVsdGltZW51X19yZWdpb24ge1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnVsdGltZW51X19saW5rLFxuICAudG9wLWxldmVsLW1lbnUtaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gYWxsO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tbGcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZXhwYW5kLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLS1mYXN0KSBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLXhzKTtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pcy1hY3RpdmUtdHJhaWwge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1saW5rLWJhY2tncm91bmQtLWFjdGl2ZSkgdmFyKC0tYm9yZGVyLXdpZHRoLS1sZyk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLWxpbmstYmFja2dyb3VuZC0tYWN0aXZlKSB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFdvcmRwcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtcHJpbWFyeSB7XG4gIC5zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgd2lkdGg6IHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgtLXNtKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnRvcC1sZXZlbC1tZW51LWl0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWJhY2tncm91bmQtLWZvY3VzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxud3d1LW1haW4tbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogQmFja2dyb3VuZCBDb2xvciBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCbGFjayBiYXNlZCBiYWNrZ3JvdW5kc1xuMi4gR3JheSBiYXNlZCBiYWNrZ3JvdW5kc1xuMy4gTGlnaHQgZ3JheSBiYXNlZCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCbGFjayBiYXNlZCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsYWNrLCBkYXJrZXN0IGJsdWUsIGFuZCBkYXJrIGJsdWUgYXJlIGJsYWNrIGJhc2VkIGFuZCBzaGFyZSBsaW5rL2hlYWRpbmcgY29sb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBibGFjay1iZyB7XG4gIC0taDEtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTIwKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTQwKTtcbiAgLS1oNC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTYwKTtcbiAgLS1oNS1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTgwKTtcbiAgLS1oNi1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAtLWljb24tYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlOiB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gIC0taWNvbi1jb2xvci0tYWN0aXZlOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tbGlnaHQtYmx1ZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tODApO1xuICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tODApO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNjApO1xuICAtLW1pZHRvbmUtdGV4dC1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tODApO1xuICAtLW9saW5lLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tcmVxdWlyZWQtY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgLS10ZXh0LWFjY2VudC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTQwKTtcblxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG59XG5cbkBtaXhpbiBkYXJrZXN0LWJsdWUtYmcge1xuICBAaW5jbHVkZSBibGFjay1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tMjApO1xufVxuXG5AbWl4aW4gZGFyay1ibHVlLWJnIHtcbiAgQGluY2x1ZGUgYmxhY2stYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ibHVlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIEdyYXkgYmFzZWQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmF5LCBibHVlLCBhbmQgZ3JlZW4gYmFja2dyb3VuZHMgYXJlIGdyYXkgYmFzZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGdyYXktYmcge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKTtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idXR0b24tY29sb3ItLWFjdGl2ZTogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTYwKTtcbiAgLS1oMS1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTIwKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTQwKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTYwKTtcbiAgLS1oNC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTgwKTtcbiAgLS1oNS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWg2LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWljb24tYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNDApO1xuICAtLWljb24tY29sb3ItLWFjdGl2ZTogdmFyKC0td2hpdGUpO1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tbGlnaHQtYmx1ZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXdoaXRlKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTgwKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tODApO1xuICAtLW1pZHRvbmUtdGV4dC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLW9saW5lLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tcmVxdWlyZWQtY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTgwKTtcbiAgLS10ZXh0LWFjY2VudC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTgwKTtcblxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5KTtcbn1cblxuQG1peGluIGJsdWUtYmcge1xuICBAaW5jbHVkZSBncmF5LWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xufVxuXG5AbWl4aW4gZ3JlZW4tYmcge1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tbGlnaHQtZ3JlZW4pO1xuXG4gIEBpbmNsdWRlIGdyYXktYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gTGlnaHQgZ3JheSBiYXNlZCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpZ2h0IGdyYXksIGxpZ2h0ZXN0IGdyYXksIGxpZ2h0IGJsdWUsIGxpZ2h0ZXN0IGJsdWUsIGFuZCBsaWdodCBncmVlblxuYmFja2dyb3VuZHMgYXJlIGxpZ2h0IGdyYXkgYmFzZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGxpZ2h0LWdyYXktYmcge1xuICAtLWgxLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tODApO1xuICAtLWgyLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNDApO1xuICAtLWg0LWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tMzApO1xuICAtLWg1LWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWg2LWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tMTApO1xuICAtLWxpbmstYmFja2dyb3VuZC0tYWN0aXZlOiB2YXIoLS1ibHVlKTtcbiAgLS1saW5rLWJhY2tncm91bmQtLWZvY3VzOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTYwKTtcbiAgLS1saW5rLWNvbG9yLS1hY3RpdmU6IHZhcigtLXdoaXRlKTtcbiAgLS1saW5rLWNvbG9yLS1mb2N1czogdmFyKC0td2hpdGUpO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS02MCk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUpO1xuICAtLW1pZHRvbmUtdGV4dC1jb2xvcjogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG4gIC0tb2xpbmUtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS02MCk7XG4gIC0tcmVxdWlyZWQtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAtLXRleHQtYWNjZW50LWNvbG9yOiB2YXIoLS1ncmF5LS1kYXJrZXItLTYwKTtcblxuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LS1saWdodGVyLS02MCk7XG59XG5cbkBtaXhpbiBsaWdodGVzdC1ncmF5LWJnIHtcbiAgQGluY2x1ZGUgbGlnaHQtZ3JheS1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LS1saWdodGVyLS04MCk7XG59XG5cbkBtaXhpbiBsaWdodC1ibHVlLWJnIHtcbiAgQGluY2x1ZGUgbGlnaHQtZ3JheS1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLS1saWdodGVyLS02MCk7XG59XG5cbkBtaXhpbiBsaWdodGVzdC1ibHVlLWJnIHtcbiAgQGluY2x1ZGUgbGlnaHRlc3QtZ3JheS1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLS1saWdodGVyLS04MCk7XG59XG5cbkBtaXhpbiBsaWdodC1ncmVlbi1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0LWdyYXktYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JlZW4pO1xufVxuXG5AbWl4aW4geWVsbG93LWJnIHtcbiAgQGluY2x1ZGUgbGlnaHQtZ3JheS1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlczogTGF5b3V0cyAtIFRocmVlIGNvbHVtblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICB9XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICB9XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIDI1JTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICB9XG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgfVxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgMzMlO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIH1cbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSAzNCU7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgfVxufVxuLmxheW91dC0tdGhyZWVjb2wtLXBhZ2Utd2lkdGgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgLSB2YXIoLS1zcGFjZS0teHMpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3IC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS1zbSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS1zbSkpO1xuICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAxIDEgMzMlO1xuICAgIH1cbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAxIDEgMzQlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZBUklBQkxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIENvbG9yXG4gIGEuIEJyYW5kXG4gIGIuIFNwZWNpYWwgdXNlXG4gIGMuIFJHQiB2YWx1ZXNcbiAgZC4gR3JhZGllbnRzXG4yLiBUeXBvZ3JhcGh5XG4gIGEuIEZvbnQgZmFtaWxpZXNcbiAgYi4gRm9udCB3ZWlnaHRzXG4zLiBQYWdlIGxheW91dFxuICBhLiBTcGFjaW5nXG4gIGIuIENvbnRlbnQgYXJlYXNcbiAgYy4gQ29udGVudCBhcmVhIGdyaWRzXG40LiBEZWNvcmF0aW9uXG4gIGEuIEJvcmRlcnMgYW5kIG91dGxpbmVzXG4gIGIuIFNoYWRvd3NcbiAgYy4gSWNvbnNcbiAgZC4gVG9nZ2xlc1xuICBlLiBMb2dvXG4gIGYuIEZvcm1zXG5lLiBMb2dvXG4gIDUuIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJyZWFrcG9pbnRzLCB3aGljaCBkb24ndCBtZXNoIHdlbGwgd2l0aCBDU1MgdmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4keHNtYWxsOiAzMjBweDtcbiRzbWFsbDogNTgwcHg7XG4kbWVkaXVtOiA5NTBweDtcbiRsYXJnZTogMTMwMHB4O1xuXG46cm9vdCB7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBhLiBCcmFuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1ibGFjazogIzI2MmIyZjtcbi0tZ3JheS0tZGFya2VyLS04MDogIzE0MTgxYjtcbi0tZ3JheS0tZGFya2VyLS02MDogIzI5MzAzNjtcbi0tZ3JheS0tZGFya2VyLS00MDogIzNkNDk1MDtcbi0tZ3JheS0tZGFya2VyLS0yMDogIzUyNjE2Yjtcbi0tZ3JheTogIzY2Nzk4Njtcbi0tZ3JheS0tbGlnaHRlci0tMjA6ICM4Mzk0YTA7XG4tLWdyYXktLWxpZ2h0ZXItLTQwOiAjYTJhZmI4O1xuLS1ncmF5LS1saWdodGVyLS02MDogI2MxY2FkMDsgXG4tLWdyYXktLWxpZ2h0ZXItLTgwOiAjZTBlNGU3OyBcbi0tZ3JheS0tbGlnaHRlci0tOTA6ICNmMGYyZjM7XG4tLXdoaXRlOiAjZmZmO1xuXG4tLWRhcmstYmx1ZS0tZGFya2VyLS04MDogIzAwMGQxYjtcbi0tZGFyay1ibHVlLS1kYXJrZXItLTYwOiAjMDAxOTM2O1xuLS1kYXJrLWJsdWUtLWRhcmtlci0tNDA6ICMwMDI2NTE7XG4tLWRhcmstYmx1ZS0tZGFya2VyLS0yMDogIzAwMzI2YzsgXG4tLWRhcmstYmx1ZTogIzAwM2Y4Nztcbi0tZGFyay1ibHVlLS1saWdodGVyLS0yMDogIzAwNjJkMjtcbi0tZGFyay1ibHVlLS1saWdodGVyLS00MDogIzFlODdmZjtcbi0tZGFyay1ibHVlLS1saWdodGVyLS02MDogIzY5YWZmZjsgXG4tLWRhcmstYmx1ZS0tbGlnaHRlci0tODA6ICNiNGQ3ZmY7IFxuXG4tLWJsdWUtLWRhcmtlci0tODA6ICMwMDE4Mjg7XG4tLWJsdWUtLWRhcmtlci0tNjA6ICMwMDMxNTA7XG4tLWJsdWUtLWRhcmtlci0tNDA6ICMwMDQ5Nzg7IFxuLS1ibHVlLS1kYXJrZXItLTIwOiAjMDA2MmEwOyBcbi0tYmx1ZTogIzAwN2FjODtcbi0tYmx1ZS0tbGlnaHRlci0tMjA6ICMwNzllZmY7XG4tLWJsdWUtLWxpZ2h0ZXItLTQwOiAjNDViNmZmOyBcbi0tYmx1ZS0tbGlnaHRlci0tNjA6ICM4M2NmZmY7XG4tLWJsdWUtLWxpZ2h0ZXItLTgwOiAjYzFlN2ZmO1xuXG4tLWRhcmstZ3JlZW4tLWRhcmtlci0tODA6ICMwMDE1MGQ7XG4tLWRhcmstZ3JlZW4tLWRhcmtlci0tNjA6ICMwMDJiMTk7XG4tLWRhcmstZ3JlZW4tLWRhcmtlci0tNDA6ICMwMDQwMjY7XG4tLWRhcmstZ3JlZW4tLWRhcmtlci0tMjA6ICMwMDU2MzI7XG4tLWRhcmstZ3JlZW46ICMwMDZiM2Y7XG4tLWRhcmstZ3JlZW4tLWxpZ2h0ZXItLTIwOiAjMzM4OTY1O1xuLS1kYXJrLWdyZWVuLS1saWdodGVyLS00MDogIzY2YTY4Yztcbi0tZGFyay1ncmVlbi0tbGlnaHRlci0tNjA6ICM5OWM0YjI7XG4tLWRhcmstZ3JlZW4tLWxpZ2h0ZXItLTgwOiAjY2NlMWQ5O1xuXG4tLWdyZWVuLS1kYXJrZXItLTgwOiAjMGYxYTA2O1xuLS1ncmVlbi0tZGFya2VyLS02MDogIzFlMzQwYztcbi0tZ3JlZW4tLWRhcmtlci0tNDA6ICMyYzRlMTI7XG4tLWdyZWVuLS1kYXJrZXItLTIwOiAjM2I2ODE4O1xuLS1ncmVlbjogIzRhODIxZTtcbi0tZ3JlZW4tLWxpZ2h0ZXItLTIwOiAjNmU5YjRiO1xuLS1ncmVlbi0tbGlnaHRlci0tNDA6ICM5MmI0Nzg7IFxuLS1ncmVlbi0tbGlnaHRlci0tNjA6ICNiN2NkYTU7XG4tLWdyZWVuLS1saWdodGVyLS04MDogI2RiZTZkMjtcblxuLS1saWdodC1ncmVlbi0tZGFya2VyLS04MDogIzI1MmIwMjtcbi0tbGlnaHQtZ3JlZW4tLWRhcmtlci0tNjA6ICM0YTU2MDQ7XG4tLWxpZ2h0LWdyZWVuLS1kYXJrZXItLTQwOiAjNzA4MjA2O1xuLS1saWdodC1ncmVlbi0tZGFya2VyLS0yMDogIzk1YWQwODtcbi0tbGlnaHQtZ3JlZW46ICNiYWQ4MGE7XG4tLWxpZ2h0LWdyZWVuLS1saWdodGVyLS0yMDogI2M4ZTAzYjtcbi0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTQwOiAjZDZlODZjO1xuLS1saWdodC1ncmVlbi0tbGlnaHRlci0tNjA6ICNlM2VmOWQ7XG4tLWxpZ2h0LWdyZWVuLS1saWdodGVyLS04MDogI2YxZjdjZTtcblxuLyogYi4gU3BlY2lhbCB1c2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tcmVkOiAjY2MyZDMwO1xuXG4tLXllbGxvdzogI2ZmYzYxZTtcbi0teWVsbG93LS1saWdodGVyLS00MDogI2ZmZTM4ZjtcblxuLS1wdXJwbGUtLWxpZ2h0ZXItLTgwOiAjZWJjZmVlO1xuLS1wdXJwbGUtLWxpZ2h0ZXItLTYwOiAjZDc5ZmRjO1xuLS1wdXJwbGUtLWxpZ2h0ZXItLTQwOiAjYzI2ZmNiO1xuLS1wdXJwbGUtLWxpZ2h0ZXItLTIwOiAjYWUzZmI5O1xuLS1wdXJwbGU6ICM5YTBmYTg7XG5cbi0tdGFibGUtYmx1ZTogI2VkZjhmZjtcbi0tdGFibGUtYmx1ZS0tZGFya2VyLS0xMDogI2RhZWNmODtcbi0tdGFibGUtYmx1ZS0tZGFya2VyLS0xNTogI2M1ZGZmMDtcbi0tdGFibGUtYmx1ZS0tZGFya2VyLS01OiAjZTRmMmZiO1xuLS10YWJsZS1ncmF5OiB2YXIoLS13aGl0ZSk7XG4tLXRhYmxlLWdyYXktLWRhcmtlci0tMTA6ICNlZWVlZWU7XG4tLXRhYmxlLWdyYXktLWRhcmtlci0tMTU6ICNlNGU0ZTQ7XG4tLXRhYmxlLWdyYXktLWRhcmtlci0tNTogI2Y1ZjVmNjtcblxuLyogYy4gUkdCIFZhbHVlcyAoZm9yIGVhc3kgdXNlIHdpdGggcmdiYS90cmFuc3BhcmVuY3ksIGFkZGVkIG9ubHkgYXMgbmVlZGVkKSAtKi9cbi0tYmxhY2stLXJnYjogMjgsIDMyLCAzNTtcbi0tYmx1ZS0tcmdiOiAwLCAxMjIsIDIwMDtcbi0tZGFyay1ibHVlLS1kYXJrZXItLTQwLS1yZ2I6IDAsIDM4LCA4MTtcbi0tZ3JlZW4tLXJnYjogOTMsIDE2MiwgMzc7XG4tLWxpZ2h0LWdyZWVuLS1yZ2I6IDE4NiwgMjE2LCAxMDtcbi0tcmVkLS1yZ2I6IDIwNCwgNDUsIDQ4O1xuLS15ZWxsb3ctLXJnYjogMjU1LCAxOTgsIDMwO1xuLS13aGl0ZS0tcmdiOiAyNTUsIDI1NSwgMjU1O1xuXG4vKiBkLiBHcmFkaWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWJsdWU6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICB2YXIoLS1ibHVlLS1saWdodGVyLS00MCkgMCxcbiAgdmFyKC0tYmx1ZS0tbGlnaHRlci0tNjApIDEwMCVcbik7XG5cbi0tZ3JhZGllbnQtLXZlcnRpY2FsLS1kYXJrLWJsdWU6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNDApIDAsXG4gIHZhcigtLWRhcmstYmx1ZSkgMTAwJVxuKTtcblxuLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWdyZWVuOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTIwKSAwLFxuICB2YXIoLS1saWdodC1ncmVlbikgMTAwJVxuKTtcblxuLS1ncmFkaWVudC0tdmVydGljYWwtLWJsdWUtdG8tZGFyay1ibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgdmFyKC0tYmx1ZSksXG4gIHJnYmEodmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwLS1yZ2IpLCAwLjkpXG4pO1xuXG4tLWdyYWRpZW50LS1ob3Jpem9udGFsLS1kYXJrLWJsdWUtdG8tdHJhbnNwYXJlbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gcmlnaHQsXG4gIHJnYmEodmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwLS1yZ2IpLCAxKSAwJSxcbiAgcmdiYSh2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNDAtLXJnYiksIDAuNSkgMTAwJVxuKTtcblxuLS1ncmFkaWVudC0tZGlhZ29uYWwtLWJsdWUtdG8tZGFyay1ibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIHJpZ2h0IGJvdHRvbSxcbiAgIzAwMmY1ZSxcbiAgIzAwMzI2NixcbiAgIzAwMzU2ZCxcbiAgIzAwMzg3NSxcbiAgIzAwM2I3ZCxcbiAgIzAwNDE4NixcbiAgIzAxNDc4ZSxcbiAgIzAwNGQ5NyxcbiAgIzAwNThhMyxcbiAgIzAwNjNiMCxcbiAgIzAwNmViYyxcbiAgIzAwN2FjOFxuKTtcbi0tZ3JhZGllbnQtLWRpYWdvbmFsLS1kYXJrLWJsdWUtdG8tYmxhY2s6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gbGVmdCBib3R0b20sXG4gICMxYzIwMjMsXG4gICMxODI0MmQsXG4gICMxMjI3MzgsXG4gICMwYTJhNDQsXG4gICMwMjJkNGYsXG4gICMwMDMzNWMsXG4gICMwMTNhNjksXG4gICMwNDQwNzcsXG4gICMwNzRlOGIsXG4gICMwODVjOWYsXG4gICMwNjZiYjMsXG4gICMwMDdhYzhcbik7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYS4gRm9udCBmYW1pbGllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tZm9udC0tc2Fucy1zZXJpZjogXCJGaXJhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbi0tZm9udC0tc2VyaWY6IFwiUFQgU2VyaWZcIiwgc2VyaWY7XG4tLWZvbnQtLWh5cGVybGVnaWJsZTogXCJBdGtpbnNvbiBIeXBlcmxlZ2libGVcIiwgc2Fucy1zZXJpZjtcbi0tZm9udC0tZHlzbGV4aWEtZnJpZW5kbHk6IFwiT3BlbiBEeXNsZXhpY1wiLCBzYW5zLXNlcmlmO1xuLS1mb250LS10aXRsZTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbi8qIGIuIEZvbnQgd2VpZ2h0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWZvbnQtd2VpZ2h0LS1yZWd1bGFyOiA0MDA7XG4tLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZDogNjAwO1xuLS1mb250LXdlaWdodC0tYm9sZDogNzAwO1xuLS1mb250LXdlaWdodC0tYmxhY2s6IDkwMDtcblxuLyogYy4gRm9udCBzaXplcyAobW9zdGx5IGJhc2VkIG9uIG1ham9yIHNlY29uZCBzY2FsZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tZm9udC1zaXplLS0yeHM6IDAuNmVtO1xuLS1mb250LXNpemUtLXhzOiAwLjc1ZW07XG4tLWZvbnQtc2l6ZS0tc206IDAuOWVtO1xuLS1mb250LXNpemUtLW1kOiAxZW07XG4tLWZvbnQtc2l6ZS0tbGc6IDEuMTI1ZW07XG4tLWZvbnQtc2l6ZS0teGw6IDEuMjY2ZW07XG4tLWZvbnQtc2l6ZS0tMnhsOiAxLjQyNGVtO1xuLS1mb250LXNpemUtLTN4bDogMS42MDJlbTtcbi0tZm9udC1zaXplLS00eGw6IDEuODAyZW07XG4tLWZvbnQtc2l6ZS0tNXhsOiAyLjAyN2VtO1xuLS1mb250LXNpemUtLTZ4bDogMi4yODFlbTtcbi0tZm9udC1zaXplLS03eGw6IDIuNTY2ZW07XG4tLWZvbnQtc2l6ZS0tOHhsOiAzLjY1M2VtO1xuLS1mb250LXNpemUtLTl4bDogNC4xMWVtO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gUGFnZSBsYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBhLiBTcGFjaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1zcGFjZS0tMnhzOiAwLjI1cmVtO1xuLS1zcGFjZS0teHM6IDAuNXJlbTtcbi0tc3BhY2UtLXNtOiAwLjc1cmVtO1xuLS1zcGFjZS0tbWQ6IDFyZW07XG4tLXNwYWNlLS1sZzogMS41cmVtO1xuLS1zcGFjZS0teGw6IDJyZW07XG4tLXNwYWNlLS0yeGw6IDNyZW07XG4tLXNwYWNlLS0zeGw6IDRyZW07XG5cbi8qIGIuIENvbnRlbnQgYXJlYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tY29udGVudC1hcmVhLW1heC13aWR0aDogNjByZW07IFxuLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoLS1zbTogNDByZW07XG5cbi8qIGMuIENvbnRlbnQgYXJlYSBncmlkcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tZ3JpZC1jb2x1bW5zLS1zbTogdmFyKC0tc3BhY2UtLXNtKSAxZnIgdmFyKC0tc3BhY2UtLXNtKTtcbi0tZ3JpZC1jb2x1bW5zLS1sZzogMWZyIHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgpIDFmcjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIERlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBhLiBCb3JkZXJzIGFuZCBvdXRsaW5lcy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1ib3JkZXItd2lkdGgtLXNtOiAwLjA2MjVyZW07IFxuLS1ib3JkZXItd2lkdGgtLW1kOiAwLjFyZW07IFxuLS1ib3JkZXItd2lkdGgtLWxnOiAwLjE1cmVtO1xuLS1ib3JkZXItcmFkaXVzLS1yb3VuZGVzdDogNi4yNXJlbTtcbi0tYm9yZGVyLXJhZGl1cy0tcm91bmRlcjogMC42MjVyZW07XG4tLWJvcmRlci1yYWRpdXMtLXJvdW5kOiAwLjEyNXJlbTtcbi0tb3V0bGluZS1vZmZzZXQtLW91dHNldDogMC4xcmVtO1xuLS1vdXRsaW5lLW9mZnNldC0taW5zZXQ6IC0wLjJyZW07XG4tLW91dGxpbmUtd2lkdGg6IDAuMXJlbTtcblxuLyogYi4gU2hhZG93cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tc2hhZG93LS1oYXJkOiAwIDAuMDYyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjQpLDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbi0tc2hhZG93LS1zb2Z0OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpLFxuICAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuLS1zaGFkb3ctLXNvZnQtLWhvdmVyOiAwIDAuMDYyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KTtcbi0tc2hhZG93LS1kYXJrLW1vZGU6IDAgMC4xODc1cmVtIDAuMzc1cmVtIHJnYmEoMCwgMTIyLCAyMDAsIDAuNyksXG4gIDAgMC4xODc1cmVtIDAuMzc1cmVtIHJnYmEoMCwgNjMsIDEzNSwgMC45KTtcbi0tc2hhZG93LS1kYXJrLW1vZGUtLWhvdmVyOiAwIDAuMDYyNXJlbSAwLjE4NzVyZW0gcmdiYSgwLCAxMjIsIDIwMCwgMC4xMiksXG4gIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgNjMsIDEzNSwgMC4yNCk7XG5cbi8qIGMuIEljb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWljb24tc2l6ZS0tMnhzOiAxcmVtO1xuLS1pY29uLXNpemUtLXhzOiAxLjEyNXJlbTtcbi0taWNvbi1zaXplLS1zbTogMS41cmVtO1xuLS1pY29uLXNpemUtLW1kOiAyLjI1cmVtOyBcbi0taWNvbi1zaXplLS1sZzogM3JlbTtcbi0taWNvbi1zaXplLS14bDogMy41cmVtO1xuXG4vKiBkLiBUb3VjaCB0YXJnZXRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS10b3VjaC10YXJnZXQtLW1pbjogNDRweDtcblxuLyogZS4gTG9nbyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tbG9nby1zaXplOiA4cmVtO1xuLS1sb2dvLS1ob3Jpem9udGFsLS13aWR0aDogMjVyZW07XG4tLWxvZ28tLWhvcml6b250YWwtLWhlaWdodDogNi4yNXJlbTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tdHJhbnNpdGlvbi1zcGVlZC0tc2xvdzogODAwbXM7XG4tLXRyYW5zaXRpb24tc3BlZWQtLW1kOiA0MDBtcztcbi0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdDogMjAwbXM7XG4tLWVhc2UtLXN0YW5kYXJkOiBlYXNlO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1zaGFkb3ctLXNvZnQ6IHZhcigtLXNoYWRvdy0tZGFyay1tb2RlKTtcbiAgLS1zaGFkb3ctLXNvZnQtLWhvdmVyOiB2YXIoLS1zaGFkb3ctLWRhcmstbW9kZS0taG92ZXIpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBEZXRhaWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9ybWFsaXplLmNzcyByZW1vdmVzIDxzdW1tYXJ5PidzIGluaXRpYWwgZGlzcGxheSwgd2hpY2ggY2FuIHJlbW92ZSB0aGUgYXJyb3cgYWZmb3JkYW5jZSB0aGF0IGhlbHBzIGluZGljYXRlIGl0J3MgaW50ZXJhY3RpdmUuIFRoaXMgZGlzcGxheSB1bnNldHMgdG8gdGhlIGRlZmF1bHQgdXNlciBhZ2VudCBkaXNwbGF5IGFuZCBsb2FkcyB0aGUgYXJyb3cuXG5cbkZpcmVmb3ggbmVlZHMgYWRkaXRpb25hbCByZXNldCBxdWVyeSwgYmFzZWQgb24gL2NvcmUvdGhlbWVzL3N0YWJsZS9jc3MvY29yZS9ub3JtYWxpemUtZml4ZXMuY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5kZXRhaWxzIHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cyk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLS14cyk7XG4gIH1cbiAgc3VtbWFyeSB7XG4gICAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAgIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gICAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAgIFxuICAgIGRpc3BsYXk6IHJldmVydDtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0teHMpKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSBzb2xpZCB2YXIoLS1oMy1jb2xvcik7O1xuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUZXh0IC0gTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCB7XG4gIC0tbGluay1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1saW5rLWJhY2tncm91bmQtLWFjdGl2ZTogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tbGlnaHQtYmx1ZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gIC0tbGluay1jb2xvci0tYWN0aXZlOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZSk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tNDApO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpO1xuXG4gIHBhZGRpbmc6IDAuMTU2M3JlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtLWZhc3QpIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKSxcbiAgYmFja2dyb3VuZC1pbWFnZSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLS1mYXN0KSBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjMxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluay1iYWNrZ3JvdW5kKTtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS14cyk7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvci0tdmlzaXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItLXZpc2l0ZWQpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItLWZvY3VzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWJhY2tncm91bmQtLWZvY3VzKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXTpub3QoYVtocmVmPVwiXCJdKSB7XG4gICAgLS1saW5rLWJhY2tncm91bmQ6IHZhcigtLWxpbmstYmFja2dyb3VuZC0tYWN0aXZlKTtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3ItLWFjdGl2ZSk7XG4gICAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1saW5rLWNvbG9yLS1hY3RpdmUpO1xuXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXNlbWlib2xkKTtcbiAgfVxuICAmW3RhcmdldD1cIl9ibGFua1wiXSxcbiAgJlt0YXJnZXQ9XCJibGFua1wiXSB7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjZS0tbWQpIC8gMyk7XG4gICAgICBsZWZ0OiAwLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi5tcDRcIl0sXG4gICZbaHJlZiQ9XCIubW92XCJdLFxuICAmW2hyZWYkPVwiLmZsdlwiXSxcbiAgJltocmVmJD1cIi5tcGdcIl0sXG4gICZbaHJlZiQ9XCIubXBlZ1wiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAodmlkZW8pXCI7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIubXAzXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChhdWRpbylcIjtcbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi5kb2N4XCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChXb3JkKVwiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnBwdHhcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFBvd2VyUG9pbnQpXCI7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIueGxzeFwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoRXhjZWwpXCI7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIucGRmXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChQREYpXCI7XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgcCBhLFxuICB1bCBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCBhW2hyZWZePVwiaHR0cFwiXTphZnRlcixcbiAgdWwgYVtocmVmXj1cImh0dHBcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXSBcIjtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUZXh0IC0gSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEZWZhdWx0XG4yLiBBbHRlcm5hdGUgc3R5bGVzXG4zLiBEaXNwbGF5IFByZWZlcmVuY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIERlZmF1bHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCB7XG4gIC0taDEtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tODApO1xuICAtLWgxLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tN3hsKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS02MCk7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS00eGwpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTQwKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLTN4bCk7XG4gIC0taDQtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tMnhsKTtcbiAgLS1oNS1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gIC0taDYtY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLTV4bCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4c21hbGwpIHtcbiAgICAtLWgxLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tNHhsKTtcbiAgICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tM3hsKTtcbiAgICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tMnhsKTtcbiAgICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAgIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gICAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgfVxufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0teGwpIDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5oMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1oMS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYmxhY2spO1xufVxuaDIge1xuICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWgyLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xufVxuaDMge1xuICBjb2xvcjogdmFyKC0taDMtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWgzLXNpemUpO1xufVxuaDQge1xuICBjb2xvcjogdmFyKC0taDQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWg0LXNpemUpO1xufVxuaDUge1xuICBjb2xvcjogdmFyKC0taDUtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWg1LXNpemUpO1xufVxuaDYge1xuICBjb2xvcjogdmFyKC0taDYtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWg2LXNpemUpO1xufVxuaDEgKyBoMixcbmgyICsgaDMsXG5oMyArIGg0LFxuaDQgKyBoNSxcbmg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIEFsdGVybmF0ZSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGluZ3MtLWJpZy1hbmQtYm9sZCxcbi5iaWctYm9sZC1oZWFkaW5ncyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLTl4bCk7XG4gICAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLTh4bCk7XG4gICAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLTd4bCk7XG4gICAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLTZ4bCk7XG4gICAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLTV4bCk7XG4gICAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLTR4bCk7XG4gIH1cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ibGFjayk7XG4gIH1cbn1cbi5mb250LXNpemUtLXJlZ3VsYXIsXG4uZm9udC1zaXplLS1zbWFsbGVyLFxuLmZvbnQtc2l6ZS0tbGFyZ2VyIHtcbiAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLTR4bCk7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gRGlzcGxheSBQcmVmZXJlbmNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LS1keXNsZXhpYS1mcmllbmRseSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1keXNsZXhpYS1mcmllbmRseSk7XG4gIH1cbn1cbi5mb250LS1oeXBlcmxlZ2libGUge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0taHlwZXJsZWdpYmxlKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gTGFiZWxzXG4yLiBJbnB1dHNcbjMuIENoZWNrYm94ZXMgJiBSYWRpb3NcbjQuIEZpZWxkc2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS1jaGVja2JveC1zaXplOiAxLjJyZW07XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tOTApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tMjApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci0tZm9jdXM6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS1yZXF1aXJlZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktLWRhcmtlci0tNjApO1xuICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1yZXF1aXJlZC1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIExhYmVsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmxlZ2VuZCxcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yeHMpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXNlbWlib2xkKTtcbiAgJi5yZXF1aXJlZDphZnRlcixcbiAgJi5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICAgIGNvbG9yOiB2YXIoLS1yZXF1aXJlZC1jb2xvcik7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLXJvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItLWZvY3VzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQpO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tNDApO1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5KTtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cbjo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG59XG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBDaGVja2JveGVzICYgUmFkaW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvKiBjaGVja2JveC9yYWRpbyBidXR0b24gKi9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8qIGNoZWNrbWFyay9yYWRpbyBkb3QgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItLWZvY3VzKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IGRvdHRlZCB2YXIoLS1vbGluZS1jb2xvcikgdmFyKC0tb3V0bGluZS13aWR0aCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb2xpbmUtb2Zmc2V0KTtcbiAgICB9XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICsgbGFiZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLXJvdW5kKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAvKiBjaGVja21hcmsgKi9cbiAgICAgIHRvcDogMC4zNXJlbTtcbiAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICB9XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICArIGxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYmx1ZSkgdmFyKC0tYm9yZGVyLXdpZHRoLS1sZyk7XG4gICAgICAgIG91dGxpbmU6IHNvbGlkIHZhcigtLXdoaXRlKSB2YXIoLS1ib3JkZXItd2lkdGgtLWxnKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTIgKiB2YXIoLS1ib3JkZXItd2lkdGgtLWxnKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxudGFibGUge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLndlYmZvcm0tc2NhbGUtb3B0aW9ucyBpbnB1dCArIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIEZpZWxkc2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZpZWxkc2V0LFxuLmZpZWxkZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWxpbmstY29sb3IpIHZhcigtLWJvcmRlci13aWR0aC0tbWQpO1xuICBsZWdlbmQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0tc20pO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBUZXh0IC0gVGltZWxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEYXJrIG1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGltZWxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnRpbWVsaW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBAaW5jbHVkZSBsaWdodGVzdC1ibHVlLWJnO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLnRpbWVsaW5lLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXhsKSk7XG4gICAgfVxuICAgIC50aW1lbGluZS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0teGwpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tM3hsKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKTtcbiAgICB9XG4gIH1cbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgQGluY2x1ZGUgbGlnaHQtYmx1ZS1iZztcblxuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgLnRpbWVsaW5lLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0teGwpKTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTN4bCk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS14bCkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tODApO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC50aW1lbGluZS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZS0tc20pO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGFyayBtb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLnRpbWVsaW5lLWJsb2NrOm50aC1vZi10eXBlKG9kZCkge1xuICAgIEBpbmNsdWRlIGRhcmstYmx1ZS1iZztcbiAgICAudGltZWxpbmUtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1ibG9jazpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgQGluY2x1ZGUgZGFya2VzdC1ibHVlLWJnO1xuICAgIC50aW1lbGluZS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUZXh0IC0gQmxvY2txdW90ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLW1kKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tc20pIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1sZykgdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBhcmUgdHJ1ZSBidXR0b25zLiBGb3IgbGlua3MgdGhhdCBhcmUgc3R5bGVkIHRvIGxvb2sgc2ltaWxhciB0byBidXR0b25zLFxuc2VlIEF0b20gLSBMaW5rcyAtIEJ1dHRvbiBTdHlsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnV0dG9uLWNvbG9yLS1hY3RpdmU6IHZhcigtLXdoaXRlKTtcbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IHZhcigtLXNwYWNlLS0yeHMpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLXNtKSB2YXIoLS1zcGFjZS0tc20pIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdCksXG4gIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtLWZhc3QpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLS1yb3VuZGVyKTtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci0tYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQtLWhvdmVyKTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtd2lkdGgpIHNvbGlkIExpbmtUZXh0O1xuICAgIH1cbiAgfVxuICAmLndhcm5pbmcge1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlOiB2YXIoLS15ZWxsb3ctLWxpZ2h0ZXItLTQwKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIC0tYnV0dG9uLWNvbG9yLS1hY3RpdmU6IHZhcigtLWJsYWNrKTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LS1kYXJrZXItLTQwKTtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU6IHZhcigtLWdyYXktLWRhcmtlci0tNDApO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1ncmF5LS1saWdodGVyLS02MCk7XG4gICAgLS1idXR0b24tY29sb3ItLWFjdGl2ZTogdmFyKC0tZ3JheS0tbGlnaHRlci0tNjApO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgfVxufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b24ucGxheWJhY2sge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS0yeHMpO1xuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBDb2RlLCBQcmUsIGV0Y1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5jb2RlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLS1yb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWdyYXktLWRhcmtlci0tMTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teHMpO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XG4gIH1cbn1cbnByZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teHMpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBTdGF0dXMgQWxlcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEYXJrIG1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhdHVzLWFsZXJ0IHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS02MCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLWxnKTtcbiAgfVxuICAuc3RhdHVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgfVxuICAuc2V2ZXJpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS02MCk7XG4gIH1cbiAgc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgfVxufVxuLnN0YXR1cy1hbGVydC0tbWVzc2FnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1ibHVlLS1yZ2IpLCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlLS1yZ2IpLCAwLjE1KTtcbiAgJi5zdGF0dXMtYWxlcnQtLW1pbm9yIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYmx1ZS0tcmdiKSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlLS1yZ2IpLCAwLjE1KTtcbiAgfVxuICAmLnN0YXR1cy1hbGVydC0tbWFqb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS15ZWxsb3ctLXJnYiksIDAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0teWVsbG93LS1yZ2IpLCAwLjE1KTtcbiAgfVxuICAmLnN0YXR1cy1hbGVydC0tY3JpdGljYWwge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZWQtLXJnYiksIDAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmVkLS1yZ2IpLCAwLjE1KTtcbiAgfVxuICAmLnN0YXR1cy1hbGVydC0tcmVzb2x2ZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1ncmVlbi0tcmdiKSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ncmVlbi0tcmdiKSwgMC4xNSk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEYXJrIG1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAuc3RhdHVzLWFsZXJ0IHtcbiAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgLnN0YXR1cyxcbiAgICAuc2V2ZXJpdHkge1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS0yMCk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lbnUsXG4uc3ViLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10b3VjaC10YXJnZXQtLW1pbik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4cykgdmFyKC0tc3BhY2UtLXNtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvcikgc29saWQ7XG4gIH1cbiAgJi5ob3Jpem9udGFsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKSBzb2xpZDtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE5lc3RlZCBNZW51c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vMDEtYXRvbXMvYmFja2dyb3VuZC1jb2xvci9iYWNrZ3JvdW5kLWNvbG9yLW1peGlucy5zY3NzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IENhcmRzIC0gQWx0ZXJuYXRlIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAuIEJvcmRlcmVkXG4xLiBIb3Jpem9udGFsIHZhcmlhbnRcbjIuIENvbG9yIGJsb2NrIHRpdGxlIHZhcmlhbnRcbjMuIFNtYWxsIHRodW1ibmFpbCB2YXJpYW50XG40LiBFdmVudFxuNS4gRXZlbnQgYWx0ZXJuYXRlXG42LiBIb3ZlciB2YXJpYW50XG43LiBEZWdyZWUgdmFyaWFudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAuIEJvcmRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQuYm9yZGVyZWQsXG4ud3d1LWNhcmQuYm9yZGVyZWQge1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXktLWxpZ2h0ZXItLTgwKSB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcbiAgLmltYWdlIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxMDAlICsgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgKiAyKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMiAqIHZhcigtLWJvcmRlci13aWR0aC0tbWQpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJvcmRlci13aWR0aC0tbWQpKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEhvcml6b250YWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC5ob3Jpem9udGFsLFxuLnd3dS1jYXJkLmhvcml6b250YWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIC5cIiBcImltYWdlIC5cIiBcImltYWdlIC5cIiBcImltYWdlIC5cIiBcImltYWdlIC5cIiBcImltYWdlIC5cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLnNtYWxsZXItaW1hZ2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSk7XG4gICAgICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYm9yZGVyZWQge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBDb2xvciBibG9jayB0aXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLmNvbG9yLWJsb2NrLXRpdGxlLFxuLnd3dS1jYXJkLmNvbG9yLWJsb2NrLXRpdGxlIHtcbiAgLS1oMS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWgyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDMtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oNC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWg1LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDYtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLnRpdGxlIHtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXdoaXRlKTtcblxuICAgIG9yZGVyOiAtMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIH1cbiAgJi5kYXJrLWJsdWUge1xuICAgIC50aXRsZSB7XG4gICAgICAtLWxpbmstY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICAgIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlLS1saWdodGVyLS04MCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgfVxuICB9XG4gICYubGlnaHQtZ3JlZW4ge1xuICAgIC0taDEtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1oMi1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAtLWgzLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0taDQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1oNS1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAtLWg2LWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC50aXRsZSB7XG4gICAgICAtLWxpbmstY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS02MCk7XG4gICAgICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICB9XG4gIH1cbiAgJi5ob3Jpem9udGFsIHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBzbWFsbCB0aHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC5zbWFsbC10aHVtYm5haWwsXG4ud3d1LWNhcmQuc21hbGwtdGh1bWJuYWlsIHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1pbWFnZS1zaXplOiA0LjVyZW07XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0aXRsZVwiXG4gIFwidGF4b25vbXkgdGF4b25vbXlcIlxuICBcImJvZHkgYm9keVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgZGFyay1ibHVlLWJnO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIGFsbDtcbiAgICBncmlkLXJvdzogMS8gc3BhbiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pbWFnZS1zaXplKSArIHZhcigtLXNwYWNlLS1tZCkpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYSB7XG4gICAgICAtLWxpbmstY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLmltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWltYWdlLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taW1hZ2Utc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAudGF4b25vbXktdGVybXMge1xuICAgIGdyaWQtYXJlYTogdGF4b25vbXk7XG4gIH1cbiAgLmJvZHkge1xuICAgIGdyaWQtYXJlYTogYm9keTtcbiAgfVxuICAmLmRhcmstYmx1ZS1iZyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJsdWUtYmc7XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gRXZlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC5ldmVudCxcbi53d3UtY2FyZC5ldmVudCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tM3hsKSk7XG4gIH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC5tb250aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCkgdmFyKC0tc3BhY2UtLWxnKSAwIHZhcigtLXNwYWNlLS1sZyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tMnhsKTtcbiAgICB9XG4gICAgLmRheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0wLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS01eGwpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gICAgfVxuICAgIC55ZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tbGcpIHZhcigtLXNwYWNlLS1tZCkgdmFyKC0tc3BhY2UtLWxnKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tbGcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLWxnKTtcbiAgfVxuICAubG9jYXRpb24ge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgb3JkZXI6IDI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS1zbSkgdmFyKC0tc3BhY2UtLXNtKSB2YXIoLS1zcGFjZS0tbGcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYm9keSB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1sZyk7XG4gIH1cbn1cbi8vIERhcmsgbW9kZSBmaXhlcyBmb3IgZGVmYXVsdCBldmVudCBjYXJkXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAuY2FyZC5ldmVudCxcbiAgLnd3dS1jYXJkLmV2ZW50IHtcbiAgICAubG9jYXRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBFdmVudCBBbHRlcm5hdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC5ldmVudC5hbHQsXG4ud3d1LWNhcmQuZXZlbnQuYWx0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBpbWFnZVwiXG4gIFwidGl0bGUgZGF0ZVwiXG4gIFwibG9jYXRpb24gZGF0ZVwiXG4gIFwiYm9keSBib2R5XCJcbiAgXCJ0ZXJtcyB0ZXJtc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5kYXRlIHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgfVxuICAubG9jYXRpb24ge1xuICAgIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtYXJlYTogbG9jYXRpb247XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGF4b25vbXktdGVybXMge1xuICAgIGdyaWQtYXJlYTogdGVybXM7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIEhvdmVyIFZhcmlhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG92ZXItY2FyZCB7XG4gIC0taDEtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg2LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS13aGl0ZSk7XG4gIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcbiAgLS1vbGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXJlYWQtbW9yZS1zaXplOiAyLjc1cmVtO1xuICAvKiBTdGF0aWMvYmFzZSBzdHlsZXMgKi9cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRpdGxlIHtcbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQtLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tODApO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MCk7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc3BlZWQtLW1kKSB2YXIoLS1lYXNlLS1zdGFuZGFyZCkgYm94LXNoYWRvdztcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXJlYWQtbW9yZS1zaXplKTtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xcmVtO1xuICAgIH1cbiAgfVxuICAucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1yZWFkLW1vcmUtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLXNtKTtcbiAgICB9XG4gIH1cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAvKiBBbmltYXRlZC9ob3ZlciBzdHlsZXMgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTgwKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC5pbWFnZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLWZvbnQtc2l6ZS0tbWQpICogMykgKyAodmFyKC0tc3BhY2UtLXNtKSAqIDMpKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZWFkLW1vcmUtc2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoY2FsYygxMDAlIC0gKHZhcigtLWZvbnQtc2l6ZS0tbWQpICogMykgLSAodmFyKC0tc3BhY2UtLXNtKSAqIDMpKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiKSwgMC45KTtcbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcmVhZC1tb3JlLXNpemUpICogKDIgLyAzKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1yZWFkLW1vcmUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJlYWQtbW9yZS1zaXplKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCUpO1xuICAgICAgfVxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gRGFyayBtb2RlIGZpeGVzIGZvciBob3ZlciBjYXJkXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAuaG92ZXItY2FyZCB7XG4gICAgLmJvZHkge1xuICAgICAgQGluY2x1ZGUgYmxhY2stYmc7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjcuIERlZ3JlZSAoZnJvbSB3d3UuZWR1L21ham9ycyBpbmRpdmlkdWFsIHBhZ2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZWdyZWUtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGF4b25vbXlcIlxuICBcInRpdGxlXCJcbiAgXCJib2R5XCJcbiAgXCJtb3JlXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAudGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgfVxuICAudGF4b25vbXktdGVybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiB0YXhvbm9teTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuICAudGF4b25vbXktdGVybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xuICB9XG4gIC5ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gIH1cbiAgLm1vcmUtbGluayB7XG4gICAgZ3JpZC1hcmVhOiBtb3JlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGV4dCAtIEZvbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm90ZTogVGhlIGJhY2t1cCBkZWNsYXJhdGlvbnMgKGVnIHZhcigtLWZvbnQtLXNlcmlmKSwgXCJQVCBTZXJpZlwiOykgYXJlIHRvXG5iZSBzdXJlIHRoYXQgU0FTUyB3aWxsIGltcG9ydCBhbGwgb2YgdGhlIEBmb250LWZhY2UgZGVjbGFyYXRpb25zLiBJdCBzZWVtcyB0b1xuaGF2ZSB0cm91YmxlIHJlY29nbml6aW5nIHRoZSBmb250cyBhcyBiZWluZyB1c2VkIGluIHRoZSB2YXIoKSBkZWNsYXJhdGlvbnMgYWxvbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IGNhbGMoMXJlbSArIDAuNXZ3KTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAodmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aCkgKiAwLjAwNSkpO1xuICB9XG4gIEBtZWRpYSAocHJpbnQpIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbn1cbi5mb250LXNpemUtLXNtYWxsZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xufVxuLmZvbnQtc2l6ZS0tcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG59XG4uZm9udC1zaXplLS1sYXJnZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tMnhsKTtcbn1cbi5mb250LS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYpLCBcIkZpcmEgU2Fuc1wiO1xufVxuLmZvbnQtLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNlcmlmKSwgXCJQVCBTZXJpZlwiO1xufVxuLmZvbnQtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXRpdGxlKSwgXCJNb250c2VycmF0XCI7XG59XG4uZm9udC0tZHlzbGV4aWEtZnJpZW5kbHkge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHVuc2V0O1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1keXNsZXhpYS1mcmllbmRseSksIFwiT3BlbiBEeXNsZXhpY1wiO1xufVxuLmZvbnQtLWh5cGVybGVnaWJsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1oeXBlcmxlZ2libGUpLCBcIkF0a2luc29uIEh5cGVybGVnaWJsZVwiO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBUZXh0IC0gUGFnZSB0aXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS10aXRsZSxcbi5wYW5lLXBhZ2UtdGl0bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG5cbiAgJjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IC8vIElFIHN1cHBvcnQgbWFpbmx5LCBjbGlwIHBhdGggaXMgcHJlZmVycmVkXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUZXh0IC0gTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLS1tZCk7XG4gICYuc3BhY2VkIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIH1cbiAgfVxufVxubGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuZGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xuICBkdCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXNlbWlib2xkKTtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IERpYWxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG53d3UtZGlhbG9nIHtcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAtLW9saW5lLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1vbGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LS1pbnNldCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5kaWFsb2ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ibGFjay0tcmdiKSwgMC41KTtcbn1cbi5kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1sZyk7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0LXRleHQtY29sb3IpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEZpZ3VyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCYXNlIFN0eWxlc1xuMi4gUmVzcG9uc2l2ZSB0YWJsZSBjb250YWluZXJcbjMuIEFsdGVybmF0ZXNcbjQuIERhcmsgTW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCYXNlIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS10YWJsZS1oZWFkZXJzLS1kYXJrOiB2YXIoLS10YWJsZS1ncmF5LS1kYXJrZXItLTE1KTtcbiAgLS10YWJsZS1oZWFkZXJzLS1saWdodDogdmFyKC0tdGFibGUtZ3JheS0tZGFya2VyLS0xMCk7XG4gIC0tdGFibGUtcm93cy0tZGFyazogdmFyKC0tdGFibGUtZ3JheS0tZGFya2VyLS01KTtcbiAgLS10YWJsZS1yb3dzLS1saWdodDogdmFyKC0tdGFibGUtZ3JheSk7XG4gIC0tdGFibGUtdGV4dDogdmFyKC0tYmxhY2spO1xufVxudGFibGUge1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tbGlnaHQtYmx1ZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gIC0tbGluay1jb2xvci0tZm9jdXM6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS1tZCkgMDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICYuZml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIHRyLFxuICB0ZCxcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGFibGUtaGVhZGVycy0tZGFyayk7XG4gIH1cbiAgdHIge1xuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3dzLS1saWdodCk7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93cy0tZGFyayk7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkZXJzLS1saWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgICAmW2NvbHNwYW5dLFxuICAgICZbcm93c3Bhbl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmW2NvbHNwYW5dLFxuICAgICZbcm93c3Bhbl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZGVycy0tZGFyayk7XG4gICAgfVxuICB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cykgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkZXJzLS1kYXJrKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG4gIH1cbn1cbi5maXhlZCB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gUmVzcG9uc2l2ZSB0YWJsZSBjb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBvdmVyZmxvdy14OiByZXZlcnQ7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuZGl2Omhhcyg+IHRhYmxlKSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNlLS14bCkpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEFsdGVybmF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZSB7XG4gICYuYmx1ZSB7XG4gICAgLS10YWJsZS1oZWFkZXJzLS1kYXJrOiB2YXIoLS10YWJsZS1ibHVlLS1kYXJrZXItLTE1KTtcbiAgICAtLXRhYmxlLWhlYWRlcnMtLWxpZ2h0OiB2YXIoLS10YWJsZS1ibHVlLS1kYXJrZXItLTEwKTtcbiAgICAtLXRhYmxlLXJvd3MtLWRhcms6IHZhcigtLXRhYmxlLWJsdWUtLWRhcmtlci0tNSk7XG4gICAgLS10YWJsZS1yb3dzLS1saWdodDogdmFyKC0tdGFibGUtYmx1ZSk7XG4gIH1cbn1cbi5hbGlnbi10b3Age1xuICB0ZCxcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5hbGlnbi1ib3R0b20ge1xuICB0ZCxcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbi5mb250LXNpemUtLXNtYWxsZXIge1xuICB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgfVxuICB0aCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgfVxufVxuLnN0aWNreS1oZWFkZXJzIHtcbiAgdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKiBJbiBhZG1pbiB2aWV3IHB1c2ggaGVhZGVycyBiZWxvdyBhZG1pbiBiYXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gIC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAuc3RpY2t5LWhlYWRlcnMge1xuICAgICAgdGgge1xuICAgICAgICB0b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tc3BhY2UtLTJ4bCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIERhcmsgTW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIHRhYmxlIHtcbiAgICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tbGlnaHQtYmx1ZSk7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1saW5rLWNvbG9yLS1mb2N1czogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXdoaXRlKTtcbiAgICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNjApO1xuICAgIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTgwKTtcbiAgICAtLXRhYmxlLWhlYWRlcnMtLWRhcms6IHZhcigtLWdyYXktLWRhcmtlci0tMjApO1xuICAgIC0tdGFibGUtaGVhZGVycy0tbGlnaHQ6IHZhcigtLWdyYXktLWRhcmtlci0tNDApO1xuICAgIC0tdGFibGUtcm93cy0tZGFyazogdmFyKC0tZ3JheS0tZGFya2VyLS02MCk7XG4gICAgLS10YWJsZS1yb3dzLS1saWdodDogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG4gICAgLS10YWJsZS10ZXh0OiB2YXIoLS13aGl0ZSk7XG4gICAgJi5ibHVlIHtcbiAgICAgIC0tdGFibGUtaGVhZGVycy0tZGFyazogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gICAgICAtLXRhYmxlLWhlYWRlcnMtLWxpZ2h0OiB2YXIoLS1ibHVlLS1kYXJrZXItLTQwKTtcbiAgICAgIC0tdGFibGUtcm93cy0tZGFyazogdmFyKC0tYmx1ZS0tZGFya2VyLS02MCk7XG4gICAgICAtLXRhYmxlLXJvd3MtLWxpZ2h0OiB2YXIoLS1ibHVlLS1kYXJrZXItLTgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBJY29uIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IHZhcigtLXNwYWNlLS0yeHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10b3VjaC10YXJnZXQtLW1pbik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLnRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGVzOiBEaXJlY3Rvcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hdC10eXBvZ3JhcGh5IHtcbiAgLnNraXAtbGluayB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJi5mb2N1c2FibGUge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5pdGlhbDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xuICAgICAgICBjbGlwOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQtLWluc2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgd3d1LXByZS1oZWFkZXIgLnNraXAtbGluay5mb2N1c2FibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmRpcmVjdG9yeS1iYW5uZXItcGVyc29uLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoKTtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgbWFyZ2luOiBhdXRvO1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS14cyk7XG4gIH1cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyXG4gIC5tYXQtdGFiLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tMjApO1xuICB9XG4gIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLFxuICAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tMjApO1xuICB9XG4gIC5tYXQtZmlsdGVyW19uZ2NvbnRlbnQtdG5vLWM1OV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1hdC1maWx0ZXItaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm1hdC1mb3JtLWZpZWxkLFxuICAubWF0LXNlbGVjdCxcbiAgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksXG4gIC5wbi5wbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxuICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbS5tYXQtMi1saW5lLFxuICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uLm1hdC0yLWxpbmUge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubWF0LWljb24ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmZvbnQtLWRlZmF1bHQubWF0LXR5cG9ncmFwaHkge1xuICBmb250OiBpbmhlcml0O1xufVxuLm1hdC10eXBvZ3JhcGh5Lm1hdC10eXBvZ3JhcGh5IGgyLFxuLm1hdC10eXBvZ3JhcGh5Lm1hdC10eXBvZ3JhcGh5IGgzLFxuLm1hdC10eXBvZ3JhcGh5Lm1hdC10eXBvZ3JhcGh5IGg0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbn1cbi5tYXQtZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbndlc3Rlcm4tZm9vdGVyIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTgwKTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgZGlyZWN0b3J5LWJhbm5lci1wZXJzb24tbGlzdCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50LFxuICAgIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtLFxuICAgIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24sXG4gICAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLm1hdC1saXN0LWJhc2UgYiB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTQwKTtcbiAgICB9XG4gICAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICB9XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICAgIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICB9XG4gICAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApO1xuICAgIH1cbiAgfVxuICB3ZXN0ZXJuLWZvb3RlciB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBDYXJkIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBDb2x1bW4gbGF5b3V0c1xuICBhLiBHcmlkXG4gIGIuIEZsZXhcbiAgYy4gU2VjdGlvbiBkaXZpZGVyXG4yLiBGbGV4IGxheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBDb2x1bW4gbGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGEuIEdyaWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC0yY29sLFxuLmNhcmQtM2NvbCxcbi5jYXJkLTRjb2wsXG4uY2FyZC01Y29sLFxuLmNhcmQtMmNvbC0tdmlldyAudmlldy1jb250ZW50LFxuLmNhcmQtM2NvbC0tdmlldyAudmlldy1jb250ZW50LFxuLmNhcmQtNGNvbC0tdmlldyAudmlldy1jb250ZW50LFxuLmNhcmQtNWNvbC0tdmlldyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0tc20pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuLmNhcmQtMmNvbCxcbi5jYXJkLTJjb2wtLXZpZXcgLnZpZXctY29udGVudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG4gIC5wYWdlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cbi5jYXJkLTNjb2wsXG4uY2FyZC0zY29sLS12aWV3IC52aWV3LWNvbnRlbnQge1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tMnhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG4gIC5wYWdlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbn1cbi5jYXJkLTRjb2wsXG4uY2FyZC00Y29sLS12aWV3IC52aWV3LWNvbnRlbnQge1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG4gIC5wYWdlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gIH1cbn1cbi5jYXJkLTVjb2wsXG4uY2FyZC01Y29sLS12aWV3IC52aWV3LWNvbnRlbnQge1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICAucGFnZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1O1xuICB9XG59XG4vKiBiLiBGbGV4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQtMmNvbC0tZmxleCxcbi5jYXJkLTNjb2wtLWZsZXgsXG4uY2FyZC00Y29sLS1mbGV4LFxuLmNhcmQtNWNvbC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgLmNhcmQsXG4gIC53d3UtY2FyZCxcbiAgLmhvdmVyLWNhcmQge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG59XG4uY2FyZC0yY29sLS1mbGV4IHtcbiAgLmNhcmQsXG4gIC53d3UtY2FyZCxcbiAgLmhvdmVyLWNhcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLS14cykpO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtM2NvbC0tZmxleCB7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS0yeGwpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAuY2FyZCxcbiAgLnd3dS1jYXJkLFxuICAuaG92ZXItY2FyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgfVxuICB9XG59XG4uY2FyZC00Y29sLS1mbGV4IHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLmNhcmQsXG4gIC53d3UtY2FyZCxcbiAgLmhvdmVyLWNhcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLS14cykpO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtNWNvbC0tZmxleCB7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIC5jYXJkLFxuICAud3d1LWNhcmQsXG4gIC5ob3Zlci1jYXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygyMCUgLSB2YXIoLS1zcGFjZS0teHMpKTtcbiAgICB9XG4gIH1cbn1cbi8qIGEuIFNlY3Rpb24gZGl2aWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC0tZmxleC0tc2VjdGlvbi1kaXZpZGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gRmxleCBsYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxheW91dC0tZmxleCB7XG4gIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgLnd3dS1jYXJkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZXM6IExheW91dHMgLSBPbmUgY29sdW1uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtLW9uZWNvbCAubGF5b3V0X19yZWdpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aC0tc20pO1xuICB9XG59XG4ubGF5b3V0LS1vbmVjb2wtLWZ1bGwgLmxheW91dF9fcmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmxheW91dC0tb25lY29sLS1wYWdlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyAtIHZhcigtLXNwYWNlLS14cykpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgLSB2YXIoLS1zcGFjZS0teHMpKTtcbiAgfVxuICAubGF5b3V0X19yZWdpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBPdmVybGF5c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmx1ZS1vdmVybGF5LFxuLmRhcmstYmx1ZS1vdmVybGF5LFxuLmJsYWNrLW92ZXJsYXksXG4uZ3JheS1vdmVybGF5LFxuLndoaXRlLWdyYWRpZW50LW92ZXJsYXksXG4uYmxhY2stZ3JhZGllbnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLmJsdWUtb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgfVxufVxuLmRhcmstYmx1ZS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgZGFyay1ibHVlLWJnO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgfVxufVxuLmJsYWNrLW92ZXJsYXkge1xuICBAaW5jbHVkZSBibGFjay1iZztcbiAgJjphZnRlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICB9XG59XG4uZ3JheS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgbGlnaHRlc3QtZ3JheS1iZztcblxuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LS1saWdodGVyLS02MCk7XG4gIH1cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xuICB9XG59XG4ud2hpdGUtZ3JhZGllbnQtb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGxpZ2h0ZXN0LWdyYXktYmc7XG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgKTtcbiAgfVxufVxuLmJsYWNrLWdyYWRpZW50LW92ZXJsYXkge1xuICBAaW5jbHVkZSBibGFjay1iZztcbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSksIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogRm9ybXMgLSBVc2VyIExvZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aC0tc20pO1xuICB9XG4gIC5tYW51YWwtbG9naW4sXG4gIC5jYXMtbG9naW4tbGluayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLXhzKSBhdXRvO1xuICAgIH1cbiAgfVxuICAubWFudWFsLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICB9XG4gIC50ZXh0ZmllbGQsXG4gIC5wYXNzd29yZCxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFRleHQgLSBIb3Jpem9udGFsIFJ1bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHIsXG4uaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tbWQpIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdmFyKC0taDEtY29sb3IpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXRlcmlhbC1pY29ucyB7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29tcG9uZW50LWljb24ge1xuICBmaWxsOiB2YXIoLS1kZWZhdWx0LXRleHQtY29sb3IpO1xufVxuYSxcbmJ1dHRvbi5leHBhbmQsXG4uZXhwYW5kLFxuLnVsdGltZW51X19pdGVtIHtcbiAgLmNvbXBvbmVudC1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIC5jb21wb25lbnQtaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1saW5rLWNvbG9yLS12aXNpdGVkKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC5jb21wb25lbnQtaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG4gICAgfVxuICB9XG59XG5idXR0b24ge1xuICAuY29tcG9uZW50LWljb24ge1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC5jb21wb25lbnQtaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1idXR0b24tY29sb3ItLWFjdGl2ZSk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogSW1hZ2VzIC0gSW1hZ2UgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhY2tncm91bmQtaW1hZ2UsXG4uYmFja2dyb3VuZC1pbWFnZSA+IGRpdiB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogSW1hZ2VzIC0gU3R5bGl6ZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIHRoZSB0aGVtZSwgc3R5bGl6ZWQgaW1hZ2VzIGFyZSBjaXJjbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltYWdlLS1zdHlsaXplZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogSW1hZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxucGljdHVyZSBzb3VyY2UsXG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IEZvb3RlcnMgLSBTaXRlIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFByaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLS1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1sZyk7XG4gIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHRyYW5zcGFyZW50O1xuICAuZm9vdGVyLXJlZ2lvbiB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgfVxuICAuZm9vdGVyLXJlZ2lvbi0tYm90dG9tIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBQcmludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWZvb3RlciB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiogQGZpbGVcbiogb3JnYW5pc21zL3Byb2ZpbGVfcHJvZmlsZS5zY3NzXG4qL1xuJHByb2ZpbGUtcGhvdG8tc2l6ZS0tc21hbGxlcjogMTguNzVyZW07XG4kcHJvZmlsZS1waG90by1zaXplOiAyNXJlbTtcbi51c2VyLXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAucHJvZmlsZS1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgMzMlO1xuICB9XG4gIC5wcm9maWxlLXJpZ2h0IHtcbiAgICBmbGV4OiAxIDEgNjYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtcGhvdG8ge1xuICAgIHdpZHRoOiAkcHJvZmlsZS1waG90by1zaXplLS1zbWFsbGVyO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBoZWlnaHQ6ICRwcm9maWxlLXBob3RvLXNpemUtLXNtYWxsZXI7XG4gICAgbWF4LWhlaWdodDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLWxnKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICB3aWR0aDogJHByb2ZpbGUtcGhvdG8tc2l6ZTtcbiAgICAgIGhlaWdodDogJHByb2ZpbGUtcGhvdG8tc2l6ZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAkcHJvZmlsZS1waG90by1zaXplLS1zbWFsbGVyO1xuICAgICAgaGVpZ2h0OiAkcHJvZmlsZS1waG90by1zaXplLS1zbWFsbGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICB3aWR0aDogJHByb2ZpbGUtcGhvdG8tc2l6ZTtcbiAgICAgIGhlaWdodDogJHByb2ZpbGUtcGhvdG8tc2l6ZTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cbiAgLnNvY2lhbC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxuICAub2ZmaWNlLFxuICAuY29udGFjdCxcbiAgLndlYnNpdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBoMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIC0tZGVmYXVsdC10ZXh0LWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tbWlkdG9uZS10ZXh0LWNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgLyogdXNpbmcgXCJvbGluZVwiIGZvciBvdmVyd3JpdGVhYmxlIHByb3BzIGJlY2F1c2UgY3NzY29tYiBkb2Vzbid0IGhhbmRsZSBzb3J0aW5nIGNzcyB2YXJpYWJsZXMgd2VsbCwgdGhpcyBrZWVwcyB0aGVtIGF0IHRoZSB0b3AgKi9cbiAgLS1vbGluZS1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1vbGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LS1vdXRzZXQpO1xuICAtLXBhZ2UtYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAtLXRleHQtYWNjZW50LWNvbG9yOiB2YXIoLS1ncmF5LS1saWdodGVyLS04MCk7XG5cbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0LXRleHQtY29sb3IpO1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBkb3R0ZWQgdmFyKC0tb2xpbmUtY29sb3IpIHZhcigtLW91dGxpbmUtd2lkdGgpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW9saW5lLW9mZnNldCk7XG4gICAgfVxuICB9XG59XG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1kZWZhdWx0LXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1vbGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXBhZ2UtYmFja2dyb3VuZDogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG59XG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCk7XG59XG4ucGFnZS1jb250ZW50LFxuLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIgLiBza2lwX3RvX2NvbnRlbnQgLiBcIlxuICBcIiAuIGNvbnRlbnQgICAgICAgICAuIFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtY29sdW1ucy0tc20pO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtY29sdW1ucy0tbGcpO1xuICB9XG4gICNtYWluLWNvbnRlbnQsXG4gIG1haW4uY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBza2lwX3RvX2NvbnRlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5yZWdpb24td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGV4dCAtIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEN1c3RvbSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgQG1lZGlhIHByaW50IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBDdXN0b20gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhZ2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gIGNvbG9yOiB2YXIoLS1oMi1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaDEge1xuICArIC50YWdsaW5lLFxuICArIGRpdiAudGFnbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWgxLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWgzLXNpemUpO1xuICB9XG59XG5oMiB7XG4gICsgLnRhZ2xpbmUsXG4gICsgZGl2IC50YWdsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtc2l6ZSk7XG4gIH1cbn1cbmgzIHtcbiAgKyAudGFnbGluZSxcbiAgKyBkaXYgLnRhZ2xpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1oMy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNS1zaXplKTtcbiAgfVxufVxuaDQge1xuICArIC50YWdsaW5lLFxuICArIGRpdiAudGFnbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWg0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LXNpemUpO1xuICB9XG59XG5oNSB7XG4gICsgLnRhZ2xpbmUsXG4gICsgZGl2IC50YWdsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0taDUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdC1mb250LXNpemUpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGV4dCAtIFRheG9ub215IFRlcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YXhvbm9teS10ZXJtLFxuLmpvYi10aXRsZSxcbi5wcm9ub3VucyB7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ibHVlKTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tbGluay1jb2xvci0tZm9jdXM6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlLS1saWdodGVyLS04MCk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS02MCk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTYwKTtcblxuICBAaW5jbHVkZSBkYXJrZXN0LWJsdWUtYmc7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLTJ4cykgdmFyKC0tc3BhY2UtLTJ4cykgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKSB2YXIoLS1zcGFjZS0tc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdClcbiAgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4xZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLXhzKTtcbiAgfVxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIC0tb2xpbmUtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQtLWluc2V0KTtcbiAgfVxufVxuYS50YXhvbm9teS10ZXJtLFxuYS5wcm9ub3VucyxcbmEuam9iLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdmFyKC0tYmx1ZS0tbGlnaHRlci0tNjApIHZhcigtLWJvcmRlci13aWR0aC0tbGcpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBBc2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiLi4vLi4vMDEtYXRvbXMvYmFja2dyb3VuZC1jb2xvci9iYWNrZ3JvdW5kLWNvbG9yLW1peGlucy5zY3NzXCI7XG4ucGFyYWdyYXBoLS10eXBlLS1hc2lkZSB7XG4gIEBpbmNsdWRlIGxpZ2h0ZXN0LWdyYXktYmc7XG5cbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAucGFyYWdyYXBoLS10eXBlLS1hc2lkZSB7XG4gICAgQGluY2x1ZGUgZ3JheS1iZztcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlczogTGF5b3V0cyAtIFR3byBjb2x1bW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgfVxuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZmxleDogMCAxIDMzJTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMSA2NyU7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDEgNzUlO1xuICAgIH1cbiAgfVxufVxuLmxheW91dC0tdHdvY29sLS1wYWdlLXdpZHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3IC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXNwYWNlLS14cykpO1xuICB9XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBCYWNrZ3JvdW5kIFZpZGVvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnd3dS1iYWNrZ3JvdW5kLXZpZGVvLFxuLmJnLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMnhsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICA+ICoge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgPiB2aWRlbyB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBCeWxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ5bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1taWR0b25lLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teHMpO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNSU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdmFyKC0tdGV4dC1hY2NlbnQtY29sb3IpO1xuICB9XG4gIC5kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jcmVkaXQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBDaGFydHMgLSBGbG93IENoYXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbG93Y2hhcnQge1xuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgb2wge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLS1tZCkgMCAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAuZmxvdy1yaWdodCxcbiAgICAgIC5mbG93LWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mbG93LWRvd24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cbiAgLmZsb3ctcmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogRXZlbnQgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtbGlzdCB7XG4gIC5ldmVudCB7XG4gICAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAgIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gICAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRhdGUgdGl0bGVcIlxuICAgIFwiZGF0ZSBsb2NhdGlvblwiXG4gICAgXCJpY29uIGJvZHlcIlxuICAgIFwiaWNvbiBib2R5XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBvdXRsaW5lOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS13aWR0aCkgZG90dGVkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0LS1ob3Zlcik7XG4gICAgfVxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IGRvdHRlZCB2YXIoLS1vbGluZS1jb2xvcikgdmFyKC0tb3V0bGluZS13aWR0aCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb2xpbmUtb2Zmc2V0KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmbGV4OiAxIDAgNzAlO1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib2R5IHtcbiAgICAgIGdyaWQtYXJlYTogYm9keTtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhzKTtcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLXhzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAuZGF5LFxuICAgICAgLm1vbnRoLFxuICAgICAgLnllYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMy4zMzMlO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIH1cbiAgICAgIC55ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgICAgIH1cbiAgICAgIC5tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tcmVndWxhcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICAuZGF5IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS0zeGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXNlbWlib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBncmlkLWFyZWE6IGxvY2F0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBDYXJkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEdlbmVyYWwgc3R5bGVzXG4yLiBQcmludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtYnVpbGRlci1ibG9jay5jYXJkIC50aXRsZSBhOjphZnRlcixcbi5sYXlvdXQtYnVpbGRlci1ibG9jay53d3UtY2FyZCAudGl0bGUgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBHZW5lcmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLFxuLnd3dS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC50aXRsZSB7XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgb3V0bGluZTogc29saWQgdHJhbnNwYXJlbnQgdmFyKC0tb3V0bGluZS13aWR0aCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vbGluZS1vZmZzZXQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQtLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC50aXRsZSB7XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgb3V0bGluZTogZG90dGVkIHZhcigtLW9saW5lLWNvbG9yKSB2YXIoLS1vdXRsaW5lLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdCkgdmFyKC0tZWFzZS0tc3RhbmRhcmQpIGJveC1zaGFkb3c7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvY2F0aW9uIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAudGF4b25vbXktdGVybXMge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmJvZHkge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXNlbWlib2xkKTtcbiAgICB9XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFByaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgLmNhcmQsXG4gIC53d3UtY2FyZCB7XG4gICAgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgW1wiIGF0dHIoaHJlZikgXCJdIFwiO1xuICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBMb2NhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBHcm93aW5nIGNpcmNsZSBpbnRlcmFjdGlvblxuMi4gU1ZHc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53d3UtbG9jYXRpb25zIHtcbiAgLS1sb2NhdGlvbi1idXR0b24tc2l6ZTogMTByZW07XG4gIC0tbG9jYXRpb24taWNvbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICAtLWxvY2F0aW9ucy1ibG9jay13aWR0aDogMzcuNXJlbTtcbiAgLS1sb2NhdGlvbnMtYmxvY2std2lkdGgtLWJpZ2dlcjogNTYuMjVyZW07XG4gIC0tbG9jYXRpb25zLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0tbG9jYXRpb25zLWljb24tc3BhY2luZzogMS44NzVyZW07XG4gIC0tbG9jYXRpb25zLXRyYW5zaXRpb24tc3BlZWQ6IDUwMG1zO1xuICAtLXN0cm9rZS13aWR0aC0taGVhdnk6IDAuNzVyZW07XG4gIC0tc3Ryb2tlLXdpZHRoLS1tZWRpdW06IDAuNXJlbTtcblxuICBtYXgtd2lkdGg6IHZhcigtLWxvY2F0aW9ucy1ibG9jay13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuYnV0dG9uLWNsdXN0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG4gIC5idXR0b24tYW5pbWF0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tbG9jYXRpb25zLWljb24tc3BhY2luZykgMDtcbiAgfVxuICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1sb2NhdGlvbi1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2NhdGlvbi1idXR0b24tc2l6ZSk7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDEuIEdyb3dpbmcgY2lyY2xlIGludGVyYWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZ3JvdyB7XG4gICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1sb2NhdGlvbnMtdHJhbnNpdGlvbi1zcGVlZCk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMxLjI1cmVtO1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICM3NWNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWxvY2F0aW9ucy10cmFuc2l0aW9uLXNwZWVkKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDEuMDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDEuMDMpO1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjFmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogTGlua1RleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gVW5kZXJsaW5lIGFuaW1hdGlvblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2NhdGlvbnMtaWNvbi1zcGFjaW5nKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oYWxmLXNwYWNpbmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLXVuZGVybGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9jYXRpb25zLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbG9jYXRpb25zLWljb24tc3BhY2luZyk7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDk1JTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsIDAuMXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgICB9XG4gIH1cbiAgLnN2Zy1jb250YWluZXIge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgLmN1c3RvbS11bmRlcmxpbmU6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAyLiBTVkdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tbG9jYXRpb24taWNvbi1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXN0YW5kYXJkLXNwYWNpbmcpO1xuICB9XG4gIC5jbHMtMSxcbiAgLmNscy0yLFxuICAuc3QxLFxuICAuc3QyLFxuICAuc3QzLFxuICAuc3Q0IHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgtLWhlYXZ5KTtcbiAgfVxuICAuY2xzLTIsXG4gIC5zdDAsXG4gIC5zdDEge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuY2xzLTMge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aC0tbWVkaXVtKTtcbiAgfVxuICAmLnNpbmdsZS1yb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWxvY2F0aW9ucy1ibG9jay13aWR0aC0tYmlnZ2VyKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jbHVzdGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idXR0b24tYW5pbWF0ZWQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1oYWxmLXNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBIZWFkbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFN0eWxlIDE6IEJveCBIZWFkbGluZVxuMi4gU3R5bGUgMjogTGVmdC9SaWdodCBBbGlnbmVkIEJsdWUgQm94XG4zLiBEYXJrIG1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gU3R5bGUgMTogQm94IEhlYWRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gtaGVhZGxpbmUge1xuICBAaW5jbHVkZSBkYXJrLWJsdWUtYmc7XG5cbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygoMiAqIHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgpKSAvIDMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1sZyk7XG4gIG91dGxpbmU6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiKSwgMC43KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtLWhvcml6b250YWwtLWRhcmstYmx1ZS10by10cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFN0eWxlIDI6IExlZnQvUmlnaHQgQWxpZ25lZCBCbHVlIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGVmdC1hbGlnbmVkLWJhciB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXJnaW4tdG9wOiAyNXZoO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHRyYW5zcGFyZW50O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnJpZ2h0LWFsaWduZWQtYmFyIHtcbiAgQGV4dGVuZCAubGVmdC1hbGlnbmVkLWJhcjtcblxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5PcmdhbmlzbTogUGFnZS00MDRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBBbmltYXRpb25zXG4gIGEuIEJvYXQgdGltaW5nXG4gIGIuIEJvYXQgd2F2ZXNcbiAgYy4gRm9nIHRpbWluZ1xuICBkLiBCaWcgd2F2ZXNcbiAgZS4gUm9jayB3YXZlc1xuMi4gQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXBwZXItLTQwNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gIGgxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tNDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS05eGwpO1xuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtLWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRhZ2xpbmUge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEFuaW1hdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgYS4gQm9hdCB0aW1pbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Rvc3Npbmdib2F0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdG9zc2luZ2JvYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB0b3NzaW5nYm9hdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHRvc3Npbmdib2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRvc3Npbmdib2F0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgfVxufVxuLyogIGIuIEJvYXQgd2F2ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyb2NraW5nd2F2ZXMge1xuICAtd2Via2l0LXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9ja2luZ3dhdmVzO1xuICBhbmltYXRpb24tbmFtZTogcm9ja2luZ3dhdmVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcm9ja2luZ3dhdmVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMi41ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvY2tpbmd3YXZlcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyLjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIuNWRlZyk7XG4gIH1cbn1cbi8qICBjLiBGb2cgdGltaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZm9nO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmb2c7XG4gIGFuaW1hdGlvbi1uYW1lOiBmb2c7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuQGtleWZyYW1lcyBmb2cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpIHJvdGF0ZSg0ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSxcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC00ZGVnKSB0cmFuc2xhdGUzZCgtMy4xMjVyZW0sIC0xcmVtLCAtMXJlbSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDQwJSxcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDRkZWcpIHRyYW5zbGF0ZTNkKDMuMTI1cmVtLCAxcmVtLCAxcmVtKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmb2cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMykgcm90YXRlKDRkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlLFxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtNGRlZylcbiAgICB0cmFuc2xhdGUzZCgtMy4xMjUsIC0xcmVtLCAtMXJlbSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDQwJSxcbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNGRlZykgdHJhbnNsYXRlM2QoMy4xMjUsIDFyZW0sIDFyZW0pO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZm9nIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpIHJvdGF0ZSg0ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSxcbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoLTRkZWcpIHRyYW5zbGF0ZTNkKC0zLjEyNSwgLTFyZW0sIC0xcmVtKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgNDAlLFxuICA3MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKSB0cmFuc2xhdGUzZCgzLjEyNSwgMXJlbSwgMXJlbSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qICBkLiBCaWcgd2F2ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jb3Zlcl93YXZlcyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdhdmU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3YXZlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjFkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMS4xZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxLjFkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMS4xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEuMWRlZyk7XG4gIH1cbn1cbi8qICBlLiBSb2NrIHdhdmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYmFja3JvY2tfd2F2ZXMge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrbmZvcnRoO1xuICBhbmltYXRpb24tbmFtZTogYmFja25mb3J0aDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDMwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYmFja25mb3J0aCB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xLjg3NXJlbSwgLTAuMDYyNXJlbSwgLTAuMDYyNXJlbSk7XG4gIH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEuODc1cmVtLCAwLjA2MjVyZW0sIDAuMDYyNXJlbSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrbmZvcnRoIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xLjg3NXJlbSwgMCwgMCk7XG4gIH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMS44NzVyZW0sIDAsIDApO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpay1zdDAge1xuICBmaWxsOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tMjApO1xuXG4gIG9wYWNpdHk6IDE7XG59XG4udmlrLXN0MSB7XG4gIGZpbGw6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTgwKTtcbn1cbi52aWstc3QyIHtcbiAgZmlsbDogdmFyKC0tZ3JheS0tbGlnaHRlci0tNjApO1xufVxuLnZpay1zdDMge1xuICBmaWxsOiB2YXIoLS1ncmF5LS1saWdodGVyLS00MCk7XG59XG4udmlrLXN0NCB7XG4gIGZpbGw6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTIwKTtcbn1cbi52aWstc3Q1IHtcbiAgZmlsbDogdmFyKC0tZ3JheS0tZGFya2VyLS0yMCk7XG59XG4udmlrLXN0NiB7XG4gIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XG59XG4udmlrLXN0NyB7XG4gIGZpbGw6IHZhcigtLWdyYXktLWRhcmtlci0tNDApO1xufVxuLnZpay1zdDgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWdyYXktLWRhcmtlci0tODApO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi52aWstc3Q5IHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi52aWstc3QxMCB7XG4gIGZpbGw6IHZhcigtLWJsdWUpO1xufVxuLnZpay1zdDExIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xufVxuLnZpay1zdDEyIHtcbiAgc3Ryb2tlOiB2YXIoLS1ncmF5LS1kYXJrZXItLTgwKTtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2Utd2lkdGg6IDU7XG59XG4udmlrLXN0MTMge1xuICBmaWxsOiB2YXIoLS1kYXJrLWJsdWUpO1xuXG4gIG9wYWNpdHk6IDAuODc7XG59XG4udmlrLXN0MTQge1xuICBmaWxsOiB2YXIoLS1kYXJrLWJsdWUpO1xuXG4gIG9wYWNpdHk6IDAuODU7XG59XG4udmlrLXN0MTUge1xuICBmaWxsOiB2YXIoLS1ncmF5LS1kYXJrZXItLTYwKTtcbn1cbi52aWstc3QxNiB7XG4gIG9wYWNpdHk6IDAuODc7XG59XG4udmlrLXN0MTcge1xuICBmaWxsOiBub25lO1xufVxuLnZpay1zdDE4IHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiO1xufVxuLnZpay1zdDE5IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4udmlrLXN0MjIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmlrLXN0MjQge1xuICBmb250LXNpemU6IDYuMjRyZW07XG59XG4udmlrLXN0MjUge1xuICBmb250LXNpemU6IDMuMDZyZW07XG59XG4udmlrLXN0MjYge1xuICBmaWxsOiB2YXIoLS1ncmF5LS1kYXJrZXItLTgwKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIi4uLy4uLzAxLWF0b21zL2JhY2tncm91bmQtY29sb3IvYmFja2dyb3VuZC1jb2xvci1taXhpbnMuc2Nzc1wiO1xuLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5PcmdhbmlzbTogVmlld3MgLSBHcmlkIGZvcm1hdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZsZXggc3R5bGVzIGZvciBEcnVwYWwgVmlld3MgdXNpbmcgdGhlIEdyaWQgRm9ybWF0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsIC52aWV3cy1yb3csXG4udmlld3Mtdmlldy1ncmlkLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aWV3cy12aWV3LWdyaWQudmVydGljYWwgLnZpZXdzLXJvdyxcbi52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbCAudmlld3MtY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbn1cblxuLnZpZXdzLXZpZXctZ3JpZCAudmlld3MtY29sIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tc20pO1xufVxuXG4udmlld3Mtdmlldy1ncmlkIC52aWV3cy1jb2w6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0xIC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuXG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0yIC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTMgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMzMuMzMzJSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy00IC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTUgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMjAlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTYgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMTYuNjY2JSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTcgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMTQuMjg1JSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTggLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMTIuNSUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuXG4gIC52aWV3cy12aWV3LWdyaWQuY29scy05IC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDExLjExMSUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuXG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0xMCAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxMCUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBTcGxhc2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwbGFzaCxcbi5mZWF0dXJlZC1tYWpvci1zcGxhc2gtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3BsYXNoID4gZGl2LFxuLmZlYXR1cmVkLW1ham9yLXNwbGFzaC1hcmVhID4gZGl2IHtcbiAgei1pbmRleDogMDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYuY29udGV4dHVhbCB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICYuYm94LWhlYWRsaW5lLFxuICAgICAgJi5sZWZ0LWFsaWduZWQtYmFyLFxuICAgICAgJi5yaWdodC1hbGlnbmVkLWJhciB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tc20pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtLXhzKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogTG9jYWwgdGFza3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BS0EgVGhlIGVkaXQgdGFicyBpbiBEcnVwYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNlLS1sZykpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS1zbSkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbn1cbi5ibG9jay0tbG9jYWwtdGFza3MtYmxvY2sgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSxcbi5qcy1tZWRpYS1saWJyYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbGcpIHZhcigtLWdyYXkpO1xuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTgwKTtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBhIHtcbiAgICAtLW9saW5lLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeHMpIHZhcigtLXNwYWNlLS1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQtLWluc2V0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LS1saWdodGVyLS04MCk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogTmF2aWdhdGlvbiAtIFBhZ2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGVmYXVsdFxuMi4gRGFyayBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIERlZmF1bHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBTeXN0ZW0gTWVzc2FnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tZXNzYWdlcy0tc3RhdHVzLFxuLm1lc3NhZ2VzLS13YXJuaW5nLFxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpO1xufVxuLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYmx1ZS0tcmdiKSwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmx1ZS0tcmdiKSwgMC4xNSk7XG59XG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0teWVsbG93LS1yZ2IpLCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS15ZWxsb3ctLXJnYiksIDAuMTUpO1xufVxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZWQtLXJnYiksIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJlZC0tcmdiKSwgMC4xNSk7XG59XG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS14bCkpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgY29udGVudDogXCJVbnB1Ymxpc2hlZFwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5PcmdhbmlzbTogRW1haWwgc2lnbmF0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbWFpbF9zaWduYXR1cmVfdGFibGUge1xuICB3aWR0aDogaW5pdGlhbDtcblxuICB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBNZW51IGZseW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIC51bHRpbWVudV9fcmVnaW9uLFxuLm5hdi1wcmltYXJ5IC5zdWItbmF2Lm9wZW4ge1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuXG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuYmxvY2stLW1lbnUge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0tc20pO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IE5hdmlnYXRpb24gLSB1bHRpbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk92ZXJ3cml0ZSB0byByZXNldCBkZWZhdWx0IHVsdGltZW51IHN0eWxlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgLnVsdGltZW51IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gICAgPiBsaSB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIHNlY3Rpb24udWx0aW1lbnVfX2ZseW91dCB7XG4gICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBncmlkLWFyZWE6IGZseW91dDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVsdGltZW51LS1iYXNpYyB7XG4gICAgLnJlZ2lvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAudWx0aW1lbnUtLWhvcml6b250YWwge1xuICAgIC51bHRpbWVudV9fbGluayB7XG4gICAgICAuY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWx0aW1lbnVfX3JlZ2lvbixcbiAgLnVsdGltZW51LS1odGIgLnVsdGltZW51X19mbHlvdXQsXG4gIC51bHRpbWVudS0taHRiIC51bHRpbWVudV9fcmVnaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnVsdGltZW51LS1ob3ZlciBsaTpob3ZlciA+IC51bHRpbWVudV9fZmx5b3V0LFxuICAudWx0aW1lbnUtLWhvdmVyIGxpIGE6YWN0aXZlICsgLnVsdGltZW51X19mbHlvdXQsXG4gIC51bHRpbWVudS0taG92ZXIgbGkgYTpmb2N1cyArIC51bHRpbWVudV9fZmx5b3V0LFxuICAudWx0aW1lbnUtLWhvdmVyIGxpIC51bHRpbWVudV9fZmx5b3V0OmZvY3VzLXdpdGhpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNibG9jay11bHRpbWVudW1haW5uYXZpZ2F0aW9uIHtcbiAgICAmLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuLmJ1dHRvbiB7XG4gICYuYnV0dG9uLS11bHRpbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlczogTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbm1haW4ge1xuICAubGF5b3V0X19yZWdpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tc3BhY2UtLXNtKSAqIDIpKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlczogTGF5b3V0cyAtIEZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxheW91dC0tZmxleCAubGF5b3V0X19yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGVtcGxhdGVzOiBMYXlvdXRzIC0gRm91ciBjb2x1bW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSAyNCU7XG4gICAgfVxuXG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgfVxufVxuLmxheW91dC0tZm91cmNvbC0tcGFnZS13aWR0aCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS1zbSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS1zbSkpO1xuICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tZm91cnRoIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAxIDEgMjUlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk9yZ2FuaXNtOiBWaWV3cyAtIFZpZXdzIGV4cG9zZWQgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG4gIH1cbiAgLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhzKTtcbiAgfVxufVxuZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4udmlldy0taGVhZGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IFZpZXdzIC0gVmlld3MgYnVsayBvcGVyYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2Ugc3R5bGVzIGZpeCB0aGUgY2hlY2tib3hlcyBvbiB0aGUgdmlld3MgZ2VuZXJhdGVkIGJ5IFZCTy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52Ym8tdmlldy1mb3JtLFxuLnZpZXdzLWZpZWxkLXZpZXdzLWJ1bGstb3BlcmF0aW9ucy1idWxrLWZvcm0ge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2UtLXhzKSAvIDIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLXhzKSAwO1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIudmlld19zdW1tYXJ5IHtcbiAgJi0tYS16LWdsb3NzYXJ5IHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBBbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvciBhZGp1c3RpbmcgYWxpZ25tZW50cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLmFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICYuY3RhIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICB9XG4gIC5pbWFnZS1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZWRpYS1hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLXN0cmV0Y2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1hbGlnbi1sZWZ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwdnc7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLWFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS1zbSk7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnM6IEFkbWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRml4ZXMgZm9yIERydXBhbCBhZG1pbmlzdHJhdGlvbiB0aGVtZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9vbGJhci1iYXIgYnV0dG9uLFxuLnNpLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBQcmV2ZW50IGNvbnRleHR1YWwgbGlua3MgaW4gc3BsYXNoIGZyb20gYnJlYWtpbmcgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwbGFzaCA+IGRpdjpudGgtb2YtdHlwZSgxKSBkaXZbZGF0YS1jb250ZXh0dWFsLWlkXSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5jb250ZXh0dWFsLWxpbmtzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC1idWlsZGVyLS1jb250ZW50LXByZXZpZXctZGlzYWJsZWQgKiB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuLmNrLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLmNrLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IEJ1aWxkZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLmxheW91dC1idWlsZGVyIHtcbiAgICBAaW5jbHVkZSBibGFjay1iZztcbiAgfVxuICAubGF5b3V0LWJ1aWxkZXIsXG4gIC5sYXlvdXQtYnVpbGRlci1ibG9jayxcbiAgLmxheW91dC1idWlsZGVyX19hZGQtc2VjdGlvbixcbiAgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JheS0tZGFya2VyLS04MCk7XG4gIH1cbn1cbi5jay1kcm9wZG93bl9fcGFuZWwge1xuICAtLWNrLXRvb2xiYXItZHJvcGRvd24tbWF4LXdpZHRoOiAxMHJlbTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgLS1kcnVwYWwtb2ZmLWNhbnZhcy1pbnB1dC1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tb2ZmLWNhbnZhcy10aXRsZS1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tb2ZmLWNhbnZhcy12ZXJ0aWNhbC1zcGFjaW5nLXVuaXQ6IDAuM3JlbTtcblxuICBmb250LXNpemU6IDE0cHg7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbi1pdGVtIHRyLmRyYWdnYWJsZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXN3aXRjaGVyLWl0ZW0gdHIuZHJhZ2dhYmxlLFxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRpc3RpYyB0ci5kcmFnZ2FibGUsXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc2NoZWR1bGUtaXRlbSB0ci5kcmFnZ2FibGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5tZXNzYWdlcy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDElO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC51aS1hdXRvY29tcGxldGUge1xuICBjb2xvcjogIzMzMztcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gIGNvbG9yOiAjNjNjMmZmICFpbXBvcnRhbnQ7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciB0aDpmaXJzdC1jaGlsZCxcbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLnVpLWRpYWxvZy1vZmYtY2FudmFzIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWRpYSBMaWJyYXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21lZGlhLWxpYnJhcnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14cyk7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5mb3JtLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogdW5zZXQ7XG4gIH1cbiAgLmpzLW1lZGlhLWxpYnJhcnktdmlld3MtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tc20pO1xuICB9XG4gIGRpdi5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLS1zbSk7XG4gIH1cbiAgZGl2LnZpZXdzLWZpZWxkLXJlbmRlcmVkLWVudGl0eSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9yIGNyZWF0aW5nIG11bHRpLWNvbHVtbiBsYXlvdXRzLCBoYW5keSBmb3IgRHJ1cGFsIHZpZXdzIG9yIGZ1bGwgSFRNTCBjb250ZW50LlxuQ29sdW1ucyB3aWxsIGNvbGxhcHNlIG9uIG1vYmlsZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sdW1uLWNvdW50LS0yLFxuLmNvbHVtbi1jb3VudC0tMyxcbi5jb2x1bW4tY291bnQtLTQsXG4uY29sdW1uLWNvdW50LS01LFxuLmNvbHVtbi1jb3VudC0tNiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLS1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAuY29sdW1uLWNvdW50LS0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0tMyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtLTQge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAuY29sdW1uLWNvdW50LS01IHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0tNiB7XG4gICAgY29sdW1uLWNvdW50OiA2O1xuICB9XG59XG4uZ3JpZC1jb2x1bW4tY291bnQtLTIsXG4uZ3JpZC1jb2x1bW4tY291bnQtLTMsXG4uZ3JpZC1jb2x1bW4tY291bnQtLTQsXG4uZ3JpZC1jb2x1bW4tY291bnQtLTUsXG4uZ3JpZC1jb2x1bW4tY291bnQtLTYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLS1zbSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gIC5ncmlkLWNvbHVtbi1jb3VudC0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbiAgLmdyaWQtY29sdW1uLWNvdW50LS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICB9XG4gIC5ncmlkLWNvbHVtbi1jb3VudC0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG4gIC5ncmlkLWNvbHVtbi1jb3VudC0tNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIH1cbiAgLmdyaWQtY29sdW1uLWNvdW50LS02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogT3ZlcmxheXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBjbGFzc2VzIGFyZSB1c2VmdWwgZm9yIGltcHJvdmluZyBjb250cmFzdCBiZXR3ZWVuIHRleHQgYW5kIGJhY2tncm91bmRcbmltYWdlcyBmb3IgYmFubmVycywgaW1hZ2UgQ1RBcywgZXRjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWFnZS1kYXJrZXItLS0xMCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICB9XG59XG4uaW1hZ2UtZGFya2VyLS0tMjAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTMwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG4gIH1cbn1cbi5pbWFnZS1kYXJrZXItLS00MCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICB9XG59XG4uaW1hZ2UtZGFya2VyLS0tNTAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTYwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNCk7XG4gIH1cbn1cbi5pbWFnZS1kYXJrZXItLS03MCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjMpO1xuICB9XG59XG4uaW1hZ2UtZGFya2VyLS0tODAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC4yKTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTkwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuMSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBTaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5taW4taGVpZ2h0LS0yNXZoIHtcbiAgbWluLWhlaWdodDogMjV2aDtcbn1cbi5taW4taGVpZ2h0LS01MHZoIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cbi5taW4taGVpZ2h0LS03NXZoIHtcbiAgbWluLWhlaWdodDogNzV2aDtcbn1cbi5taW4taGVpZ2h0LS0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLm1heC13aWR0aC0tY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWF4LXdpZHRoLS1jb250ZW50LS1zbSB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aC0tc20pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZ1bGwtdncge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogUHJpbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Vc2UgdGhpcyBjbGFzcyB0byBwcmV2ZW50IGFuIGVsZW1lbnQgZnJvbSBzaG93aW5nIHVwIG9uIHRoZSBwcmludCB2ZXJzaW9uIG9mXG5hIHNpdGUgKGZvciBleGFtcGxlLCBkZWNvcmF0aXZlIGVsZW1lbnRzIHRoYXQgdGFrZSB1cCBhIGxvdCBvZiBzcGFjZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm8tcHJpbnRpbmcge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBTcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFsZi1tYXJnaW4sXG4uYmxvY2suaGFsZi1tYXJnaW4ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS14cyk7XG59XG4uaGFsZi1tYXJnaW4tLXRvcCxcbi5ibG9jay5oYWxmLW1hcmdpbi0tdG9wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5oYWxmLW1hcmdpbi0tcmlnaHQsXG4uYmxvY2suaGFsZi1tYXJnaW4tLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLmhhbGYtbWFyZ2luLS1ib3R0b20sXG4uYmxvY2suaGFsZi1tYXJnaW4tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS14cyk7XG59XG4uaGFsZi1tYXJnaW4tLWxlZnQsXG4uYmxvY2suaGFsZi1tYXJnaW4tLWxlZnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5zdGFuZGFyZC1tYXJnaW4sXG4uYmxvY2suc3RhbmRhcmQtbWFyZ2luIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLnN0YW5kYXJkLW1hcmdpbi0tdG9wLFxuLmJsb2NrLnN0YW5kYXJkLW1hcmdpbi0tdG9wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5zdGFuZGFyZC1tYXJnaW4tLXJpZ2h0LFxuLmJsb2NrLnN0YW5kYXJkLW1hcmdpbi0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uc3RhbmRhcmQtbWFyZ2luLS1ib3R0b20sXG4uYmxvY2suc3RhbmRhcmQtbWFyZ2luLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLnN0YW5kYXJkLW1hcmdpbi0tbGVmdCxcbi5ibG9jay5zdGFuZGFyZC1tYXJnaW4tLWxlZnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5kb3VibGUtbWFyZ2luLFxuLmJsb2NrLmRvdWJsZS1tYXJnaW4ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS1tZCk7XG59XG4uZG91YmxlLW1hcmdpbi0tdG9wLFxuLmJsb2NrLmRvdWJsZS1tYXJnaW4tLXRvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG59XG4uZG91YmxlLW1hcmdpbi0tcmlnaHQsXG4uYmxvY2suZG91YmxlLW1hcmdpbi0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS1tZCk7XG59XG4uZG91YmxlLW1hcmdpbi0tYm90dG9tLFxuLmJsb2NrLmRvdWJsZS1tYXJnaW4tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG59XG4uZG91YmxlLW1hcmdpbi0tbGVmdCxcbi5ibG9jay5kb3VibGUtbWFyZ2luLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS1tZCk7XG59XG4ubm8tbWFyZ2luLFxuLmJsb2NrLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5uby1tYXJnaW4tLXRvcCxcbi5ibG9jay5uby1tYXJnaW4tLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm8tbWFyZ2luLS1yaWdodCxcbi5ibG9jay5uby1tYXJnaW4tLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5vLW1hcmdpbi0tYm90dG9tLFxuLmJsb2NrLm5vLW1hcmdpbi0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uby1tYXJnaW4tLWxlZnQsXG4uYmxvY2subm8tbWFyZ2luLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaGFsZi1wYWRkaW5nLFxuLmJsb2NrLmhhbGYtcGFkZGluZ1tjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suaGFsZi1wYWRkaW5nIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5oYWxmLXBhZGRpbmctLXRvcCxcbi5ibG9jay5oYWxmLXBhZGRpbmctLXRvcFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suaGFsZi1wYWRkaW5nLS10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5oYWxmLXBhZGRpbmctLXJpZ2h0LFxuLmJsb2NrLmhhbGYtcGFkZGluZy0tcmlnaHRbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmhhbGYtcGFkZGluZy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLmhhbGYtcGFkZGluZy0tYm90dG9tLFxuLmJsb2NrLmhhbGYtcGFkZGluZy0tYm90dG9tW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5oYWxmLXBhZGRpbmctLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLmhhbGYtcGFkZGluZy0tbGVmdCxcbi5ibG9jay5oYWxmLXBhZGRpbmctLWxlZnRbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmhhbGYtcGFkZGluZy0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5zdGFuZGFyZC1wYWRkaW5nLFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmdbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLnN0YW5kYXJkLXBhZGRpbmctLXRvcCxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nLS10b3BbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmctLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLnN0YW5kYXJkLXBhZGRpbmctLXJpZ2h0LFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmctLXJpZ2h0W2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uc3RhbmRhcmQtcGFkZGluZy0tYm90dG9tLFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmctLWJvdHRvbVtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZy0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uc3RhbmRhcmQtcGFkZGluZy0tbGVmdCxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nLS1sZWZ0W2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nLS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLmRvdWJsZS1wYWRkaW5nLFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5kb3VibGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1sZyk7XG59XG4uZG91YmxlLXBhZGRpbmctLXRvcCxcbi5ibG9jay5kb3VibGUtcGFkZGluZy0tdG9wW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5kb3VibGUtcGFkZGluZy0tdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLS1sZyk7XG59XG4uZG91YmxlLXBhZGRpbmctLXJpZ2h0LFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nLS1yaWdodFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suZG91YmxlLXBhZGRpbmctLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLWxnKTtcbn1cbi5kb3VibGUtcGFkZGluZy0tYm90dG9tLFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nLS1ib3R0b21bY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtLWxnKTtcbn1cbi5kb3VibGUtcGFkZGluZy0tbGVmdCxcbi5ibG9jay5kb3VibGUtcGFkZGluZy0tbGVmdFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suZG91YmxlLXBhZGRpbmctLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1sZyk7XG59XG4ubm8tcGFkZGluZyxcbi5ibG9jay5uby1wYWRkaW5nW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5uby1wYWRkaW5nLS10b3AsXG4uYmxvY2subm8tcGFkZGluZy0tdG9wW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5uby1wYWRkaW5nLS10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5uby1wYWRkaW5nLS1yaWdodCxcbi5ibG9jay5uby1wYWRkaW5nLS1yaWdodFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2subm8tcGFkZGluZy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm5vLXBhZGRpbmctLWJvdHRvbSxcbi5ibG9jay5uby1wYWRkaW5nLS1ib3R0b21bY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLm5vLXBhZGRpbmctLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5vLXBhZGRpbmctLWxlZnQsXG4uYmxvY2subm8tcGFkZGluZy0tbGVmdFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2subm8tcGFkZGluZy0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi8qIHNwYWNlIGNyZWF0aW5nIGJsb2NrcyAqL1xuLnZlcnRpY2FsLXNwYWNlLS0xeCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0tc20pO1xuICB9XG59XG4udmVydGljYWwtc3BhY2UtLTJ4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSAqIDIpO1xuICB9XG59XG4udmVydGljYWwtc3BhY2UtLTN4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSAqIDMpO1xuICB9XG59XG4udmVydGljYWwtc3BhY2UtLTR4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSAqIDQpO1xuICB9XG59XG4udmVydGljYWwtc3BhY2UtLTV4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSAqIDUpO1xuICB9XG59XG4udmVydGljYWwtc3BhY2UtLTZ4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSAqIDYpO1xuICB9XG59XG4udmVydGljYWwtc3BhY2UtLTd4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSAqIDcpO1xuICB9XG59XG4udmVydGljYWwtc3BhY2UtLTh4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSAqIDgpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyIENsYXNzZXM6IFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvbnQtLXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZik7XG59XG4uZm9udC0tc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2VyaWYpO1xufVxuLmZvbnQtLXRpdGxlLWZvbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tdGl0bGUtZm9udCk7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG59XG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi53b3JkLWJyZWFrLS1hbGwge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogVW5zZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFmdGVyLXVuc2V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlZm9yZS11bnNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnM6IFZpZGVvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gR2VuZXJhbCBzdHlsZXNcbjIuIEFibGVQbGF5ZXIgZml4ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBHZW5lcmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBBYmxlUGxheWVyIGZpeGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2W2NsYXNzKj1cIi1iZ1wiXSB7XG4gIC5hYmxlLXRyYW5zY3JpcHQtaGVhZGluZyxcbiAgLmFibGUtdHJhbnNjcmlwdC1jYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogVmlzdWFsbHkgaGlkZGVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICYuc3BhY2UtYmVmb3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDBBMFwiO1xuICAgIH1cbiAgfVxuICAmLnNwYWNlLWFmdGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwXCI7XG4gICAgfVxuICB9XG59XG4iXX0= */
