@charset "UTF-8";
/**
 * Based on
 *
 *  - reset.css 2.0 by Eric Meyer
      (public domain)
 *    http://meyerweb.com/eric/tools/css/reset/
 *
 *  - normalize.css 8.0.1 by Nicolas Gallagher and Jonathan Neal
 *    (licensed under MIT)
 *    https://github.com/necolas/normalize.css
 *
 *  - Reboot from Bootstrap 4.5.3
 *    (licensed under MIT)
 *    https://github.com/twbs/bootstrap
 */
/**
 * IE10+ doesn't honor `<meta name="viewport">` in some cases
 */
@-ms-viewport {
  width: device-width;
}
/**
 * general reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/**
 * HTML5 display-role reset for older browsers
 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section,
main, summary {
  display: block;
}

/**
 * inherit box model for all elements
 */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * html root rules
 * 1. set border-box for inheritance
 * 2. avoid 300ms click delay on touch devices that support the `touch-action`
 *    CSS property
 * 3. Prevent adjustments of font size after orientation changes in IE, on
 *    Windows Phone and iOS.
 * 4. Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
 *    so we force a non-overlapping, non-auto-hiding scrollbar to counteract.
 * 5. Change the default tap highlight to be completely transparent in iOS.
 */
html {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  touch-action: manipulation;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 4 */
  -ms-overflow-style: scrollbar;
  /* 5 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * body rules
 * 1. reset line-height to 1
 * 2. set base font-family to sans-serif
 * 3. Set an explicit initial text-align value so that we can later use the
 *    `inherit` value on things like `<th>` elements.
 */
body {
  /* 1 */
  line-height: 1;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  text-align: left;
}

/**
 * Future-proof rule: in browsers that support :focus-visible, suppress the focus outline
 * on elements that programmatically receive focus but wouldn't normally show a visible
 * focus outline. In general, this would mean that the outline is only applied if the
 * interaction that led to the element receiving programmatic focus was a keyboard interaction,
 * or the browser has somehow determined that the user is primarily a keyboard user and/or
 * wants focus outlines to always be presented.
 *
 * See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
 * and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/
 */
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

/**
 * Lists
 */
ol, ul {
  list-style: none;
}

/**
 * Quotes
 */
blockquote, q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

/**
 * Tables
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  caption-side: bottom;
}

/**
 * Table Headers
 * 1. Matches default `<td>` alignment by inheriting from the `<body>`, or the
 *    closest parent with a set `text-align`.
 * 2. Fix alignment for Safari
 */
th {
  /* 1 */
  text-align: inherit;
  /* 2 */
  text-align: -webkit-match-parent;
}

/**
 * Horizontal Lines
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  overflow: visible;
}

/**
 * Preformatted Text
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Don't allow content to break outside
 * 3. We have @viewport set which causes scrollbars to overlap content in IE11
 *    and Edge, so we force a non-overlapping, non-auto-hiding scrollbar to
 *    counteract.
 */
pre,
code,
kbd,
samp {
  /* 1 */
  font-family: monospace, monospace;
}

pre {
  /* 2 */
  overflow: auto;
  /* 3 */
  -ms-overflow-style: scrollbar;
}

/**
 * Links
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  /* 1 */
  background-color: transparent;
  /* 2 */
  -webkit-text-decoration-skip: objects;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * 3. Add explicit cursor to indicate changed behavior.
 * 4. Prevent the text-decoration to be skipped.
 */
abbr[title] {
  /* 1 */
  border-bottom: 0;
  /* 2 */
  text-decoration: underline;
  text-decoration: underline dotted;
  /* 3 */
  cursor: help;
  /* 4 */
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
 * Prevent `em` being affected from global reset
 */
em {
  font-style: italic;
}

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/**
 * Hide SVG overflow in IE
 */
svg:not(:root) {
  overflow: hidden;
}

/**
 * Remove the default `border-radius` that macOS Chrome adds.
 * Details at https://github.com/twbs/bootstrap/issues/24093
 */
button {
  border-radius: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 * Credit: https://github.com/suitcss/base/
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

/**
 * form element resets
 * 1. Remove the margin in Firefox and Safari
 * 2. inherit font rules
 */
input,
button,
select,
optgroup,
textarea {
  /* 1 */
  margin: 0;
  /* 2 */
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=reset],
[type=submit],
[type=button] {
  /* 2 */
  -webkit-appearance: button;
}

/**
 * Remove the default appearance of temporal inputs to avoid a Mobile Safari
 * bug where setting a custom line-height prevents text from being vertically
 * centered within the input.
 * See https://bugs.webkit.org/show_bug.cgi?id=139848
 * and https://github.com/twbs/bootstrap/issues/11266
 */
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
 * Show the overflow in IE.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button,
select {
  text-transform: none;
}

/**
 * Set the cursor for non-`<button>` buttons
 * Details at https://github.com/twbs/bootstrap/pull/30562
 */
[role=button] {
  cursor: pointer;
}

/**
 * Remove the inheritance of word-wrap in Safari.
 * See https://github.com/twbs/bootstrap/issues/24990
 */
select {
  word-wrap: normal;
}

/**
 * Remove inner border and padding from Firefox, but don't restore the outline
 * like Normalize.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * 1. Add the correct box sizing in IE 10-
 * 2. Remove the padding in IE 10-
 */
input[type=radio],
input[type=checkbox] {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  padding: 0;
}

/**
 * Suppress the focus outline on elements that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 * Credit: https://github.com/suitcss/base
 */
[tabindex="-1"]:focus {
  outline: 0 !important;
}

/**
 * Browsers set a default `min-width: min-content` on fieldsets,
 * unlike e.g. `<div>`s, which have `min-width: 0` by default.
 * So we reset that to ensure fieldsets behave more like a standard block element.
 * See https://github.com/twbs/bootstrap/issues/12359
 * and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
 */
fieldset {
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Set display to block for all browsers
 */
legend {
  /* 1 */
  max-width: 100%;
  white-space: normal;
  /* 2 */
  color: inherit;
  /* 3 */
  display: block;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * 1. Remove the default vertical scrollbar in IE 10+.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  /* 1 */
  -webkit-appearance: textfield;
  /* 2 */
  outline-offset: -2px;
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  font: inherit;
}

/**
 * Correct element display for output
 */
output {
  display: inline-block;
}

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Always hide an element with the `hidden` HTML attribute (from PureCSS).
 * Needed for proper display in IE 10-.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Capita Light";
  src: url("../../fonts/capita_light/capita_light.woff2") format("woff2"), url("../../fonts/capita_light/capita_light.woff") format("woff");
}
@font-face {
  font-family: "Capita Medium";
  src: url("../../fonts/capita_medium/capita_medium.woff2") format("woff2"), url("../../fonts/capita_medium/capita_medium.woff") format("woff");
}
/* ===== == = === 20em (320px) === = == ===== */
/* ===== == = === 37.5em (480px) === = == ===== */
/* ===== == = === 37.5em (600px) === = == ===== */
/* ===== == = === 48em (768px) === = == ===== */
/* ===== == = === 56.25em (900px) === = == ===== */
/* ===== == = === 68.75em (1100px) === = == ===== */
/* ===== == = === 75em (1200px) === = == ===== */
/* ===== == = === 81.25em (1300px) === = == ===== */
/* ===== == = === 100em (1600px) === = == ===== */
/* ===== == = === 125em (2000px) === = == ===== */
/* ===== == = === 125em (2400px) === = == ===== */
:root {
  --white: #fff;
  --black: #000;
  --blue: #005e94;
  --orange: #e85212;
  --yellow: #e8c813;
  --error: #3055db;
  --dark-grey: #002438;
  --medium-grey: #435e6b;
  --light-grey: #d5dbde;
  --off-white: #f5f5f5;
  --dark-grey-rgba: rgba(0, 36, 56, 0.8);
  --blue-rgba: rgba(18, 84, 121, 0.25);
  --white-rgba: rgba(255, 255, 255, 0.9);
  --whatsapp: rgb(37, 211, 102);
  --messenger: rgb(0, 106, 255);
  --facebook: rgb(66, 103, 178);
  --twitter: rgb(0, 0, 0);
  --telegram: rgb(42, 171, 238);
  --instagram: #DD2A7B;
  --sms: rgb(57, 255, 90);
  --email: var(--dark-grey);
  --ratio: 1.25;
  --base-size: 1rem;
  --spacing-sm-12: calc(var(--spacing-sm-11) / var(--ratio));
  --spacing-sm-11: calc(var(--spacing-sm-10) / var(--ratio));
  --spacing-sm-10: calc(var(--spacing-sm-9) / var(--ratio));
  --spacing-sm-9: calc(var(--spacing-sm-8) / var(--ratio));
  --spacing-sm-8: calc(var(--spacing-sm-7) / var(--ratio));
  --spacing-sm-7: calc(var(--spacing-sm-6) / var(--ratio));
  --spacing-sm-6: calc(var(--spacing-sm-5) / var(--ratio));
  --spacing-sm-5: calc(var(--spacing-sm-4) / var(--ratio));
  --spacing-sm-4: calc(var(--spacing-sm-3) / var(--ratio));
  --spacing-sm-3: calc(var(--spacing-sm-2) / var(--ratio));
  --spacing-sm-2: calc(var(--spacing-sm-1) / var(--ratio));
  --spacing-sm-1: calc(var(--base-size) / var(--ratio));
  --spacing-base: var(--base-size);
  --spacing-lg-1: calc(var(--spacing-base) * var(--ratio));
  --spacing-lg-2: calc(var(--spacing-lg-1) * var(--ratio));
  --spacing-lg-3: calc(var(--spacing-lg-2) * var(--ratio));
  --spacing-lg-4: calc(var(--spacing-lg-3) * var(--ratio));
  --spacing-lg-5: calc(var(--spacing-lg-4) * var(--ratio));
  --spacing-lg-6: calc(var(--spacing-lg-5) * var(--ratio));
  --spacing-lg-7: calc(var(--spacing-lg-6) * var(--ratio));
  --spacing-lg-8: calc(var(--spacing-lg-7) * var(--ratio));
  --spacing-lg-9: calc(var(--spacing-lg-8) * var(--ratio));
  --line-height-sm: 1.1;
  --line-height-base: 1.4;
  --line-height-md: 1.5;
  --letter-spacing-xs: 0.04em;
  --letter-spacing-sm: 0.06em;
  --letter-spacing-base: 0.08em;
  --letter-spacing-lg: 0.13em;
  --font-heading: canada-type-gibson, sans-serif;
  --font-paragraph: "Capita Light", serif;
  --font-paragraph-bold: "Capita Medium", serif;
  --hover-transition-fast: all 0.25s ease-in-out;
  --hover-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  --nav-height: var(--spacing-lg-4);
  --border-radius: var(--spacing-sm-7);
  --box-shadow: 0 30px 60px rgba(68, 68, 68, 0.3);
  --box-shadow-hover: 0 40px 80px rgba(68, 68, 68, 0.6);
  --narrow-container: 700px;
  --wider-container: 75%;
  --cursor-pointer: url("data:image/svg+xml,%3Csvg width='18' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath d='M15.341 8.719c-.336 0-.662.066-.964.191a2.505 2.505 0 0 0-2.406-1.824c-.361.027-.664.065-.967.191a2.495 2.495 0 0 0-.64-1.09 2.48 2.48 0 0 0-1.766-.732h-.003c-.307 0-.598.063-.87.166V2.766A2.507 2.507 0 0 0 5.22.262a2.505 2.505 0 0 0-2.502 2.504v5.028c-.628-.162-1.261-.141-1.764.102-.6.29-.943.842-.943 1.514l.002 6.412c-.001 2.38.926 4.62 2.61 6.305a8.855 8.855 0 0 0 6.303 2.611c4.917 0 8.918-3.999 8.92-8.918v-4.6A2.509 2.509 0 0 0 15.34 8.72Zm.872 7.1c-.001 4.018-3.27 7.286-7.287 7.286a7.231 7.231 0 0 1-5.148-2.133 7.234 7.234 0 0 1-2.132-5.15L1.64 9.379c.088-.084.564-.122 1.079.148v4.726a.816.816 0 1 0 1.632 0V2.765a.871.871 0 0 1 1.742 0l-.003 8.018c0 .45.366.816.816.816h.002c.45 0 .816-.365.816-.816V7.956c0-.479.391-.87.872-.87h.001a.864.864 0 0 1 .867.871l.001 2.829c.003.45.367.813.817.813h.003c.449 0 .813-.367.813-.817V9.543a.862.862 0 0 1 .255-.57.865.865 0 0 1 .615-.255h.003c.478 0 .868.39.87.869l-.002 2.443v.008a.816.816 0 0 0 1.632 0v-.822a.867.867 0 0 1 .872-.867c.479 0 .87.39.87.87v4.6Z' fill='%23002438'/%3E%3Cpath d='M16.213 15.82c-.001 4.017-3.27 7.285-7.287 7.285a7.231 7.231 0 0 1-5.148-2.133 7.234 7.234 0 0 1-2.132-5.15L1.64 9.379c.088-.084.564-.122 1.079.148v4.726a.816.816 0 1 0 1.632 0V2.765a.871.871 0 0 1 1.742 0l-.003 8.018c0 .45.366.816.816.816h.002c.45 0 .816-.365.816-.816V7.956c0-.479.391-.87.872-.87h.001a.864.864 0 0 1 .867.871l.001 2.829c.003.45.367.813.817.813h.003c.449 0 .813-.367.813-.817V9.543a.862.862 0 0 1 .255-.57.865.865 0 0 1 .615-.255h.003c.478 0 .868.39.87.869l-.002 2.443v.008a.816.816 0 0 0 1.632 0v-.822a.867.867 0 0 1 .872-.867c.479 0 .87.39.87.87v4.6Z' fill='%23002438'/%3E%3Cpath d='M16.213 15.82c-.001 4.017-3.27 7.285-7.287 7.285a7.231 7.231 0 0 1-5.148-2.133 7.234 7.234 0 0 1-2.132-5.15L1.64 9.379c.088-.084.564-.122 1.079.148v4.726a.816.816 0 1 0 1.632 0V2.765a.871.871 0 0 1 1.742 0l-.003 8.018c0 .45.366.816.816.816h.002c.45 0 .816-.365.816-.816V7.956c0-.479.391-.87.872-.87h.001a.864.864 0 0 1 .867.871l.001 2.829c.003.45.367.813.817.813h.003c.449 0 .813-.367.813-.817V9.543a.862.862 0 0 1 .255-.57.865.865 0 0 1 .615-.255h.003c.478 0 .868.39.87.869l-.002 2.443v.008a.816.816 0 0 0 1.632 0v-.822a.867.867 0 0 1 .872-.867c.479 0 .87.39.87.87v4.6Z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E"),
    auto;
}

@media (min-width: 37.5em) {
  :root {
    --nav-height: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  :root {
    --nav-height: var(--spacing-lg-5);
  }
}
@media (min-width: 68.75em) {
  :root {
    --nav-height: 65px;
  }
}
@media (min-width: 75em) {
  :root {
    --nav-height: 70px;
  }
}
.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
}
.dark-grey > * {
  color: var(--white);
}

.blue {
  background-color: var(--blue);
  color: var(--white);
}
.blue > * {
  color: var(--white);
}

.off-white {
  background-color: var(--off-white);
}

.white {
  background-color: var(--white);
}

html {
  height: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--spacing-lg-4) + var(--nav-height));
  font-size: 17px;
}
html.body--noScroll {
  overflow: hidden;
}
@media (min-width: 56.25em) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 68.75em) {
  html {
    font-size: 19px;
  }
}
@media (min-width: 81.25em) {
  html {
    font-size: 21px;
  }
}
@media (min-width: 150em) {
  html {
    font-size: 22px;
  }
}

*, *:before, *:after {
  box-sizing: inherit;
}

.body {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.body * {
  cursor: url("data:image/svg+xml,%3Csvg width='17' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath d='m1.19 1.185 13.739 12.437-5.201 2.298 2.797 6.3-1.672.738-1.67.739-2.798-6.3-5.2 2.297.005-18.51ZM1.227 0A1.219 1.219 0 0 0 .005 1.218L0 19.768a1.219 1.219 0 0 0 1.718 1.115l4.098-1.809 2.31 5.2a1.223 1.223 0 0 0 1.614.621l1.676-.74 1.677-.74c.617-.273.896-.992.622-1.608l-2.309-5.2 4.099-1.809a1.216 1.216 0 0 0 .326-2.017L2.05.316A1.228 1.228 0 0 0 1.227 0Z' fill='%23FFF'/%3E%3Cpath fill='%23002438' d='m1.19 1.185 13.739 12.437-5.201 2.298 2.797 6.3-1.672.738-1.671.739-2.797-6.3-5.2 2.297z'/%3E%3C/g%3E%3C/svg%3E"), default;
}
.body ::selection {
  color: var(--white);
  background-color: var(--orange);
}
.body--noScroll {
  overflow: hidden;
}

@media (min-width: 20em) {
  :root {
    --bp: "screen-xs";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 30em) {
  :root {
    --bp: "screen-xs-sm";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 37.5em) {
  :root {
    --bp: "screen-sm";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 48em) {
  :root {
    --bp: "screen-md";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 56.25em) {
  :root {
    --bp: "screen-md-lg";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 68.75em) {
  :root {
    --bp: "screen-lg";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 75em) {
  :root {
    --bp: "screen-lg-xl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 81.25em) {
  :root {
    --bp: "screen-xl";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 100em) {
  :root {
    --bp: "screen-xl-xxl";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 125em) {
  :root {
    --bp: "screen-xxl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 150em) {
  :root {
    --bp: "screen-xxxl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
* {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

body {
  color: var(--dark-grey);
  font-family: var(--font-paragraph);
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-style: normal;
  line-height: var(--line-height-sm);
}
h1 strong, h2 strong, h3 strong, h4 strong {
  font-family: var(--font-heading);
}
h1.has-text-align-center, h2.has-text-align-center, h3.has-text-align-center, h4.has-text-align-center {
  text-align: left;
}
@media (min-width: 56.25em) {
  h1.has-text-align-center, h2.has-text-align-center, h3.has-text-align-center, h4.has-text-align-center {
    text-align: center;
  }
}

h1 {
  font-weight: 600;
  font-size: var(--spacing-lg-2);
  margin-bottom: var(--spacing-sm-2);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-sm);
}
h1 strong {
  font-weight: 600;
}
@media (min-width: 37.5em) {
  h1 {
    --lg: var(--spacing-lg-3);
    margin-bottom: var(--spacing-base);
  }
}
@media (min-width: 48em) {
  h1 {
    --lg: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-1);
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  h1 {
    --lg: var(--spacing-lg-5);
    font-size: var(--spacing-lg-4);
  }
}

h2, h3, h4 {
  letter-spacing: var(--letter-spacing-xs);
  font-weight: 500;
  margin-bottom: var(--spacing-sm-8);
}
h2 strong, h3 strong, h4 strong {
  font-weight: 500;
}
@media (min-width: 37.5em) {
  h2, h3, h4 {
    margin-bottom: var(--spacing-sm-6);
  }
}
@media (min-width: 48em) {
  h2, h3, h4 {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-sm-2);
  }
}

h2 {
  font-size: var(--spacing-lg-1);
}

h3 {
  letter-spacing: var(--letter-spacing-xs);
  font-size: var(--spacing-base);
  text-transform: uppercase;
}

p {
  font-family: var(--font-paragraph);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 37.5em) {
  p {
    line-height: var(--line-height-md);
  }
}

strong {
  font-weight: normal;
  font-family: var(--font-paragraph-bold);
}

a {
  text-decoration: none;
}

label,
legend,
fieldset {
  display: block;
  font-size: var(--spacing-sm-1);
  margin-bottom: var(--spacing-sm-7);
  letter-spacing: var(--letter-spacing-base);
  font-family: var(--font-heading);
  font-weight: 400;
  color: var(--medium-grey);
}

input[type=file] {
  font-size: var(--spacing-sm-1);
  color: var(--medium-grey);
}

textarea,
input[type=text],
input[type=email],
input[type=password],
select {
  appearance: none;
  margin-bottom: var(--spacing-sm-2);
  padding-left: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-bottom: solid 2px var(--light-grey);
  color: var(--medium-grey);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-sm);
  transition: var(--hover-transition);
  background-color: transparent;
}
@media (min-width: 37.5em) {
  textarea,
  input[type=text],
  input[type=email],
  input[type=password],
  select {
    margin-bottom: var(--spacing-base);
  }
}
textarea:focus, textarea:hover,
input[type=text]:focus,
input[type=text]:hover,
input[type=email]:focus,
input[type=email]:hover,
input[type=password]:focus,
input[type=password]:hover,
select:focus,
select:hover {
  color: var(--orange);
  outline: none;
  border-bottom: solid 2px var(--orange);
}

input[type=text],
input[type=email],
input[type=password],
select {
  min-height: var(--spacing-lg-2);
}

select {
  z-index: 1;
  -webkit-appearance: none;
  min-height: var(--spacing-lg-3);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23E85212%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-sm-8) top 50%;
  background-size: var(--spacing-sm-3) auto;
  padding-right: var(--spacing-base);
}

/* Hide arrow icon in IE browsers */
select::-ms-expand {
  display: none;
}

select[multiple] {
  border: solid 2px var(--light-grey);
  background-image: none;
  padding-left: var(--spacing-sm-6);
}
select[multiple] option {
  white-space: normal;
  font-size: var(--spacing-sm-1);
}
select[multiple]:hover, select[multiple]:focus {
  color: inherit;
  outline: none;
  border-bottom: none;
}
select[multiple]:not(:disabled) option {
  border-radius: var(--border-radius);
  transition: 120ms all ease-in;
}
select[multiple]:not(:disabled) option:checked {
  background: linear-gradient(var(--orange), var(--orange));
  padding-left: var(--spacing-sm-3);
  color: var(--white) !important;
}

input[type=search] {
  appearance: none;
}

fieldset {
  margin-bottom: var(--spacing-lg-1);
}

input[type=radio],
input[type=checkbox] {
  opacity: 0;
  padding: 0;
  height: 0;
}
input[type=radio] + label,
input[type=checkbox] + label {
  display: inline-block;
  position: relative;
  padding-left: var(--spacing-lg-1);
  font-size: var(--spacing-sm-1);
  margin-bottom: 0;
}
input[type=radio] + label:before,
input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  border: solid 2px var(--medium-grey);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-sm-1);
}
input[type=radio] + label:after,
input[type=checkbox] + label:after {
  content: "";
  z-index: 1;
  opacity: 0;
  width: var(--spacing-sm-3);
  height: var(--spacing-sm-3);
  position: absolute;
  top: calc((var(--spacing-sm-1) - var(--spacing-sm-3)) / 2);
  left: calc((var(--spacing-sm-1) - var(--spacing-sm-3)) / 2);
  background-color: var(--medium-grey);
  transition: var(--hover-transition);
}
input[type=radio]:checked + label::after,
input[type=checkbox]:checked + label::after {
  opacity: 1;
}

input[type=radio] + label::before {
  border-radius: 100%;
}
input[type=radio] + label:after {
  border-radius: 100%;
}

input[type=checkbox] + label::before {
  border-radius: var(--border-radius);
}
input[type=checkbox] + label:after {
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

button,
input[type=submit] {
  background: none;
  color: inherit;
  border: none;
  padding: var(--spacing-sm-3) var(--spacing-base);
  cursor: var(--cursor-pointer);
  outline: inherit;
  font-family: var(--font-heading);
  border-radius: var(--border-radius);
  margin-top: var(--spacing-sm-5);
  margin-bottom: 0;
  min-height: var(--spacing-lg-4);
}
@media (min-width: 48em) {
  button,
  input[type=submit] {
    margin-top: var(--spacing-sm-2);
  }
}

.gform_wrapper {
  font-family: var(--font-heading);
}
.gform_wrapper .gform_button {
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  width: 100%;
}
@media (min-width: 37.5em) {
  .gform_wrapper .gform_button {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:focus {
  outline: none;
  border: none;
  background-color: var(--dark-grey);
  color: var(--white);
}

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}

.gfield input,
.gfield select {
  max-width: 100%;
  width: 100%;
}
.gfield--width-full {
  width: 100%;
}
.gfield--width-half {
  width: 100%;
}
@media (min-width: 37.5em) {
  .gfield--width-half {
    width: 49%;
  }
}
@media (min-width: 68.75em) {
  .gfield--width-half {
    width: 47%;
  }
}
.gfield--width-third {
  width: 100%;
}
@media (min-width: 37.5em) {
  .gfield--width-third {
    width: 31%;
  }
}
.gfield--width-quarter {
  width: 100%;
}
@media (min-width: 37.5em) {
  .gfield--width-quarter {
    width: 22%;
  }
}

.gsection {
  border-bottom: 2px solid var(--light-grey);
  padding-bottom: var(--spacing-sm-1);
  margin-bottom: var(--spacing-lg-1);
  width: 100%;
}

.ginput_container_fileupload {
  margin-bottom: var(--spacing-lg-1);
}

.gform_fileupload_rules {
  font-size: var(--spacing-sm-2);
}

.gfield_consent_label {
  font-size: 90% !important;
}
.gfield_consent_label:before {
  width: var(--spacing-sm-2) !important;
  height: var(--spacing-sm-2) !important;
  border: solid 2px var(--medium-grey) !important;
}
.gfield_consent_label:after {
  width: var(--spacing-sm-4) !important;
  height: var(--spacing-sm-4) !important;
}
.gfield_consent_label a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.gfield_consent_label a:link, .gfield_consent_label a:visited {
  color: var(--dark-grey);
}
.gfield_consent_label a:active, .gfield_consent_label a:hover, .gfield_consent_label a:focus {
  color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}

.image-choices-field legend {
  margin-bottom: var(--spacing-sm-1);
}
.image-choices-field .gfield_radio,
.image-choices-field .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm-3);
}
.image-choices-field.three .gfield_radio, .image-choices-field.three .gfield_checkbox {
  grid-template-columns: repeat(3, 1fr);
}
.image-choices-field.five .gfield_radio,
.image-choices-field.five .gfield_checkbox {
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto 1fr;
}
.image-choices-field.five .image-choices-choice.gchoice:nth-child(-n+2) {
  grid-column: span 3;
}
.image-choices-field.five .image-choices-choice.gchoice:nth-last-child(-n+3) {
  grid-column: span 2;
}
.image-choices-field .image-choices-choice.gchoice {
  margin: 0 !important;
}
.image-choices-field .gfield-choice-input {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.image-choices-field .gfield-choice-input + label {
  display: flex;
  padding: 0;
}
.image-choices-field .gfield-choice-input + label:before {
  content: none;
}
.image-choices-field .gfield-choice-input + label:after {
  content: none;
}

.image-choices-choice {
  border: solid 3px var(--dark-grey) !important;
  border-radius: var(--border-radius);
  transition: var(--hover-transition-fast);
}
.image-choices-choice:hover, .image-choices-choice:focus {
  background-color: var(--dark-grey);
}
.image-choices-choice:hover h2,
.image-choices-choice:hover p,
.image-choices-choice:hover .image-choices-choice-text, .image-choices-choice:focus h2,
.image-choices-choice:focus p,
.image-choices-choice:focus .image-choices-choice-text {
  color: var(--white);
}

.image-choices-choice-selected {
  background-color: var(--dark-grey);
  border-radius: var(--border-radius);
}
.image-choices-choice-selected h2,
.image-choices-choice-selected p,
.image-choices-choice-selected .image-choices-choice-text {
  color: var(--white) !important;
}

.image-choices-choice-image-wrap {
  position: relative;
  height: 100% !important;
  width: 100% !important;
  border-radius: var(--border-radius);
}
.image-choices-choice-image-wrap:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.image-choices-choice-image-wrap img,
.image-choices-choice-image-wrap svg,
.image-choices-choice-image-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.gform_submission_error {
  font-size: var(--spacing-lg-1);
  color: var(--error);
  text-transform: none;
  margin-bottom: var(--spacing-sm-5);
}

.gfield_validation_message {
  font-size: var(--spacing-sm-1);
  color: var(--error);
  margin-top: var(--spacing-sm-6);
  margin-bottom: var(--spacing-sm-3);
}

.gform_required_legend {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.hidden_label .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.ui-datepicker {
  background-color: var(--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  padding: var(--spacing-sm-2);
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  color: var(--medium-grey);
}
.ui-datepicker .ui-datepicker-next {
  float: right;
}
.ui-datepicker .ui-datepicker-title {
  display: flex;
  justify-content: space-between;
  margin-top: var(--spacing-base);
}
.ui-datepicker .ui-datepicker-title select {
  border-bottom: none;
}
.ui-datepicker .ui-datepicker-unselectable {
  color: var(--light-grey);
}
.ui-datepicker th {
  font-size: var(--spacing-sm-1);
  min-width: var(--spacing-lg-3);
  text-align: center;
  height: var(--spacing-lg-2);
  font-family: var(--font-heading);
  letter-spacing: var(--letter-spacing-sm);
  color: var(--black);
}
.ui-datepicker td {
  font-family: var(--font-heading);
  min-width: var(--spacing-lg-2);
  height: var(--spacing-lg-2);
  text-align: center;
  vertical-align: middle;
}
.ui-datepicker td a {
  color: var(--medium-grey);
}
.ui-datepicker td a:hover, .ui-datepicker td a:focus {
  color: var(--orange);
}

:root {
  --tamaro-primary-color: var(--dark-grey);
  --tamaro-primary-color__hover: var(--blue);
  --tamaro-primary-bg-color: var(--off-white);
  --tamaro-text-color: var(--dark-grey);
  --tamaro-bg-color__hover: var(--off-white);
  --tamaro-border-color: var(--dark-grey);
  --tamaro-placeholder-color: var(--medium-grey);
  --tamaro-info-text-color: var(--blue);
  --tamaro-info-icon-color: var(--blue);
  --tamaro-error-color: var(--error);
  --tamaro-button-primary-bg-color: var(--orange);
  --tamaro-button-primary-bg-color__hover: var(--dark-grey);
}

#tamaro-widget.tamaro-widget {
  padding-bottom: var(--spacing-lg-2);
}
#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title {
  border-bottom: solid 2px var(--medium-grey);
  font-family: var(--font-heading);
  padding-bottom: var(--spacing-sm-4);
  justify-content: center;
}
#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title .text {
  letter-spacing: var(--letter-spacing-sm);
  margin-left: 0 !important;
  text-transform: uppercase;
}
#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title .position {
  display: none !important;
}
#tamaro-widget.tamaro-widget .payment-amounts-and-intervals-block {
  margin-top: 3.5rem;
}

.raiseNow__block {
  max-width: var(--narrow-container);
  margin-left: auto;
  margin-right: auto;
}

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.otgs-development-site-front-end {
  display: none;
}

pre.xdebug-var-dump {
  overflow: visible;
  position: relative;
  z-index: 999;
}
pre.xdebug-var-dump small:first-child {
  display: none;
}
pre.xdebug-var-dump > * {
  position: relative;
  z-index: 999;
}

.single {
  position: relative;
}
.single__backLink {
  position: relative;
  display: block;
  padding-left: var(--spacing-base);
  color: var(--dark-grey);
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 100em) {
  .single__backLink {
    margin-bottom: 0;
    transform: translateY(calc(var(--spacing-sm-1) + var(--spacing-sm-5)));
  }
}
.single__backLink:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7%;
  background-image: url("../../img/arrow-back.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-2);
  height: var(--spacing-sm-2);
  transform: translateX(0);
  transition: var(--hover-transition);
}
.single__backLink:hover:before, .single__backLink:focus:before {
  transform: translateX(-3px);
}
.single__backLink--bottom {
  position: relative;
  display: block;
  padding-left: var(--spacing-base);
  color: var(--dark-grey);
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-lg-3);
}
.single__backLink--bottom:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7%;
  background-image: url("../../img/arrow-back.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-2);
  height: var(--spacing-sm-2);
  transform: translateX(0);
  transition: var(--hover-transition);
}
.single__backLink--bottom:hover:before, .single__backLink--bottom:focus:before {
  transform: translateX(-3px);
}
.single__header {
  max-width: var(--narrow-container);
  margin-left: 0;
}
@media (min-width: 81.25em) {
  .single__header {
    margin-left: calc((70vw - var(--narrow-container)) / 2);
  }
}
@media (min-width: 125em) {
  .single__header {
    margin-left: calc((1300px - var(--narrow-container)) / 2);
  }
}
.single__headerInfo {
  font-weight: 400;
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-base);
  margin-bottom: var(--spacing-sm-3);
}
.single__content {
  width: 100%;
}
.single__content > h1,
.single__content > h2,
.single__content > h3,
.single__content > h4,
.single__content > p,
.single__content > ul,
.single__content > ol,
.single__content > .wp-block-file,
.single__content > .wp-block-image,
.single__content > .wp-block-embed,
.single__content > .wp-block-quote,
.single__content > .textHighlighted,
.single__content > .full-width-button,
.single__content > .callToAction,
.single__content > .wp-block-pb-accordion-item,
.single__content > .gform_wrapper {
  max-width: var(--narrow-container);
  margin-left: 0;
}
@media (min-width: 81.25em) {
  .single__content > h1,
  .single__content > h2,
  .single__content > h3,
  .single__content > h4,
  .single__content > p,
  .single__content > ul,
  .single__content > ol,
  .single__content > .wp-block-file,
  .single__content > .wp-block-image,
  .single__content > .wp-block-embed,
  .single__content > .wp-block-quote,
  .single__content > .textHighlighted,
  .single__content > .full-width-button,
  .single__content > .callToAction,
  .single__content > .wp-block-pb-accordion-item,
  .single__content > .gform_wrapper {
    margin-left: calc((70vw - var(--narrow-container)) / 2);
  }
}
@media (min-width: 125em) {
  .single__content > h1,
  .single__content > h2,
  .single__content > h3,
  .single__content > h4,
  .single__content > p,
  .single__content > ul,
  .single__content > ol,
  .single__content > .wp-block-file,
  .single__content > .wp-block-image,
  .single__content > .wp-block-embed,
  .single__content > .wp-block-quote,
  .single__content > .textHighlighted,
  .single__content > .full-width-button,
  .single__content > .callToAction,
  .single__content > .wp-block-pb-accordion-item,
  .single__content > .gform_wrapper {
    margin-left: calc((1300px - var(--narrow-container)) / 2);
  }
}
.single__content > .gform_wrapper {
  box-shadow: var(--box-shadow);
  padding: var(--spacing-lg-2) var(--spacing-lg-1);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .single__content > .gform_wrapper {
    padding: var(--spacing-lg-3) var(--spacing-lg-2);
  }
}
.single__content > .gform_wrapper .gform_title {
  margin-top: 0;
}
@media (min-width: 30em) {
  .single__content > .gform_wrapper {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .single__content > .gform_wrapper {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .single__content > .gform_wrapper {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.single__content div > h1,
.single__content div > h2,
.single__content div > h3,
.single__content div > h4 {
  margin-top: 0;
}
.single__content div > :last-child {
  margin-bottom: 0;
}
.single__content p a,
.single__content li a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.single__content p a:link, .single__content p a:visited,
.single__content li a:link,
.single__content li a:visited {
  color: var(--dark-grey);
}
.single__content p a:active, .single__content p a:hover, .single__content p a:focus,
.single__content li a:active,
.single__content li a:hover,
.single__content li a:focus {
  color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}
.single__content > :last-child {
  margin-bottom: var(--spacing-lg-5);
}
.single__content > .teaseExamples:last-child {
  margin-bottom: 0;
}
@media (min-width: 68.75em) {
  .single__contentWrapper {
    display: flex;
  }
}
.single__sharing {
  display: flex;
}
.single__sharing--header {
  margin-bottom: var(--spacing-sm-1);
}
.single__sharing--sidebar {
  display: none;
}
@media (min-width: 68.75em) {
  .single__sharing--sidebar {
    display: flex;
    opacity: 0;
    transition: var(--hover-transition);
    margin-bottom: var(--spacing-lg-5);
    margin-right: 0;
    flex-direction: column;
    width: 0;
    align-self: flex-start;
    position: sticky;
    top: calc(var(--nav-height) + var(--spacing-lg-2));
    transform: translateX(0.3em);
  }
}
@media (min-width: 81.25em) {
  .single__sharing--sidebar {
    transform: translateX(2em);
  }
}
.single__sharing--sidebar.show {
  opacity: 1;
}

.page__title {
  hyphens: manual;
}
@media (min-width: 48em) {
  .page__title {
    font-size: var(--lg);
    letter-spacing: var(--letter-spacing-xs);
  }
}
@media (min-width: 56.25em) {
  .page__title {
    text-align: center;
  }
}
.page__title--hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@media (min-width: 68.75em) {
  .page__content > h1,
  .page__content > h2,
  .page__content > h3,
  .page__content > h4,
  .page__content > h5,
  .page__content > h6,
  .page__content > p,
  .page__content > ul,
  .page__content > ol,
  .page__content > .wp-block-file,
  .page__content > .wp-block-image,
  .page__content > .wp-block-embed,
  .page__content > .textHighlighted,
  .page__content > .wp-block-pb-accordion-item,
  .page__content > .gform_wrapper,
  .page__content > .progressBar--gravityForm {
    max-width: var(--wider-container);
    margin-left: auto;
    margin-right: auto;
  }
}
.page__content > .callToAction {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 37.5em) {
  .page__content > .callToAction {
    width: 75%;
  }
}
@media (min-width: 68.75em) {
  .page__content > .callToAction {
    width: 50%;
  }
}
.page__content > .gform_wrapper {
  box-shadow: var(--box-shadow);
  padding: var(--spacing-lg-2) var(--spacing-lg-1);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .page__content > .gform_wrapper {
    padding: var(--spacing-lg-3) var(--spacing-lg-2);
  }
}
.page__content > .gform_wrapper .gform_title {
  margin-top: 0;
}
@media (min-width: 30em) {
  .page__content > .gform_wrapper {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .page__content > .gform_wrapper {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .page__content > .gform_wrapper {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.page__content p a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.page__content p a:link, .page__content p a:visited {
  color: var(--dark-grey);
}
.page__content p a:active, .page__content p a:hover, .page__content p a:focus {
  color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}
.page__content > :last-child {
  margin-bottom: var(--spacing-lg-5);
}

.donation__imgWrapper {
  position: fixed;
  z-index: -2;
  top: calc(2 * var(--nav-height));
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
}
@media (min-width: 37.5em) {
  .donation__imgWrapper {
    top: var(--nav-height);
  }
}
.donation__imgWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
  object-position: center;
}
.donation__imgWrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--blue-rgba);
  z-index: -1;
}
.donation__content {
  margin-left: auto;
  margin-right: auto;
  background-color: var(--white-rgba);
  border-radius: var(--border-radius);
  padding: var(--spacing-lg-2) var(--spacing-sm-1);
  margin-bottom: var(--spacing-lg-4);
}
@media (min-width: 37.5em) {
  .donation__content {
    margin-bottom: var(--spacing-lg-5);
    padding: var(--spacing-lg-5) var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .donation__content {
    padding: var(--spacing-lg-5) var(--spacing-lg-5);
    max-width: 90%;
  }
}
@media (min-width: 56.25em) {
  .donation__content {
    max-width: 90%;
    padding: var(--spacing-lg-5);
  }
}
@media (min-width: 68.75em) {
  .donation__content {
    max-width: 85%;
    margin-bottom: var(--spacing-lg-6);
  }
}
@media (min-width: 100em) {
  .donation__content {
    max-width: 70%;
    margin-bottom: var(--spacing-lg-7);
  }
}
.donation__content--withImages {
  max-width: 100%;
  padding: var(--spacing-lg-3) var(--spacing-lg-2);
}
@media (min-width: 100em) {
  .donation__content--withImages {
    max-width: 90%;
    padding: var(--spacing-lg-4) var(--spacing-lg-3);
  }
}
.donation__content--withImages .gfield_radio {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 37.5em) {
  .donation__content--withImages .gfield_radio {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 30em) {
  .donation__content--withImages .gfield_radio {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 56.25em) {
  .donation__content--withImages .gfield_radio {
    grid-template-columns: repeat(5, 1fr);
  }
}
.donation__content--withImages .image-choices-choice {
  box-shadow: var(--box-shadow);
}
.donation__content--withImages .image-choices-choice:hover, .donation__content--withImages .image-choices-choice:focus {
  box-shadow: var(--box-shadow-hover);
}
.donation__content--withImages h2 {
  font-size: var(--spacing-base);
  font-weight: 600;
  margin-top: var(--spacing-sm-4);
  margin-bottom: var(--spacing-sm-9);
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
.donation__content--withImages p {
  margin: 0;
  color: var(--medium-grey);
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  line-height: var(--line-height-sm);
}
.donation__content--withoutImages .gfield_radio {
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 56.25em) {
  .donation__content--withoutImages .gfield_radio {
    grid-template-columns: repeat(5, 1fr);
  }
}
.donation__content--withoutImages .gchoice {
  position: relative;
  height: calc(var(--spacing-lg-6) + var(--spacing-sm-1));
  border: solid 3px var(--dark-grey);
  border-radius: var(--border-radius);
  display: flex;
  grid-column: span 2;
}
.donation__content--withoutImages .gchoice:nth-last-child(2):nth-child(3n-2) {
  grid-column: span 3;
  grid-column-end: 4;
}
.donation__content--withoutImages .gchoice:last-child:nth-child(3n-1) {
  grid-column: span 3;
  grid-column-end: 7;
}
@media (min-width: 56.25em) {
  .donation__content--withoutImages .gchoice {
    grid-column: span 1;
  }
  .donation__content--withoutImages .gchoice:nth-last-child(2):nth-child(3n-2) {
    grid-column: span 1;
    grid-column-end: 5;
  }
  .donation__content--withoutImages .gchoice:last-child:nth-child(3n-1) {
    grid-column: span 1;
    grid-column-end: 6;
  }
}
.donation__content--withoutImages .gfield-choice-input:hover + label, .donation__content--withoutImages .gfield-choice-input:focus + label, .donation__content--withoutImages .gfield-choice-input:checked + label {
  background: var(--dark-grey);
}
.donation__content--withoutImages .gfield-choice-input:hover + label span,
.donation__content--withoutImages .gfield-choice-input:hover + label .other, .donation__content--withoutImages .gfield-choice-input:focus + label span,
.donation__content--withoutImages .gfield-choice-input:focus + label .other, .donation__content--withoutImages .gfield-choice-input:checked + label span,
.donation__content--withoutImages .gfield-choice-input:checked + label .other {
  color: var(--white);
}
.donation__content--withoutImages label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: transparent;
  transition: var(--hover-transition-fast);
}
.donation__content--withoutImages label span {
  color: var(--dark-grey);
  transition: var(--hover-transition-fast);
}
.donation__content--withoutImages label span:first-of-type {
  left: var(--spacing-sm-4);
  top: var(--spacing-sm-4);
  position: absolute;
  font-size: var(--spacing-sm-3);
  font-weight: 500;
}
.donation__content--withoutImages label span:nth-of-type(2) {
  font-size: var(--spacing-lg-3);
  font-weight: 600;
}
.donation__content--withoutImages label .other {
  text-align: center;
  font-size: var(--spacing-lg-1);
  font-weight: 600;
  color: var(--dark-grey);
}
@media (min-width: 56.25em) {
  .donation__content--withoutImages label .other {
    font-size: var(--spacing-base);
  }
}
@media (min-width: 37.5em) {
  .donation__content--withInterval fieldset:first-of-type {
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .donation__content--withInterval fieldset:first-of-type {
    margin-bottom: var(--spacing-lg-1);
  }
}
.donation__content--withInterval fieldset:first-of-type .gfield_radio {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: var(--spacing-sm-2);
  grid-row-gap: var(--spacing-sm-2);
}
@media (min-width: 37.5em) {
  .donation__content--withInterval fieldset:first-of-type .gfield_radio {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .donation__content--withInterval fieldset:first-of-type .gfield_radio {
    grid-column-gap: var(--spacing-lg-4);
  }
}
.donation__content--withInterval fieldset:first-of-type .gchoice {
  border: solid 3px var(--dark-grey);
  border-radius: var(--border-radius);
  height: calc(var(--spacing-lg-2) + var(--spacing-sm-1));
}
.donation__content--withInterval fieldset:first-of-type .gchoice label {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: transparent;
  color: var(--dark-grey);
  font-size: var(--spacing-base);
  transition: var(--hover-transition-fast);
}
@media (min-width: 37.5em) {
  .donation__content--withInterval fieldset:first-of-type .gchoice label {
    font-size: var(--spacing-sm-1);
  }
}
@media (min-width: 48em) {
  .donation__content--withInterval fieldset:first-of-type .gchoice label {
    font-size: var(--spacing-base);
  }
}
.donation__content--withInterval fieldset:first-of-type .gfield-choice-input:hover + label, .donation__content--withInterval fieldset:first-of-type .gfield-choice-input:focus + label, .donation__content--withInterval fieldset:first-of-type .gfield-choice-input:checked + label {
  background: var(--dark-grey);
  color: var(--white);
}
.donation__title {
  text-transform: none;
  text-align: center;
  font-size: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .donation__title {
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 30em) {
  .donation__title {
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 68.75em) {
  .donation__title {
    font-size: var(--spacing-lg-4);
  }
}
.donation__title--long {
  text-transform: none;
}
@media (min-width: 37.5em) {
  .donation__title--long {
    font-size: var(--spacing-lg-1);
  }
}
@media (min-width: 30em) {
  .donation__title--long {
    font-size: var(--spacing-lg-2);
  }
}
.donation__form {
  margin-top: var(--spacing-lg-2);
}
.donation legend.gfield_label {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.donation .gform_fields {
  display: block;
}
.donation .gfield_radio {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-sm-1);
  grid-column-gap: var(--spacing-sm-1);
  grid-auto-flow: unset;
  min-width: 0;
}
@media (min-width: 37.5em) {
  .donation .gfield_radio {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .donation .gfield_radio {
    grid-row-gap: var(--spacing-lg-1);
    grid-column-gap: var(--spacing-lg-1);
  }
}
.donation .gfield-choice-input {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.donation .gfield-choice-input + label {
  display: flex;
  padding: 0;
}
.donation .gfield-choice-input + label:before {
  content: none;
}
.donation .gfield-choice-input + label:after {
  content: none;
}
.donation .gform_button {
  visibility: hidden;
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.donation__progressBar {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: sticky;
  bottom: 0;
  background-color: var(--white);
  margin-top: var(--spacing-lg-3);
  width: 100vw;
}
.donation__progressBarContainer {
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: var(--spacing-sm-2);
  padding-bottom: var(--spacing-sm-2);
  background-color: var(--dark-grey);
  border-bottom: solid 3px var(--medium-grey);
}
@media (min-width: 48em) {
  .donation__progressBarContainer {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .donation__progressBarContainer {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .donation__progressBarContainer {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 48em) {
  .donation__progressBarContainer {
    padding-top: var(--spacing-lg-1);
    padding-bottom: var(--spacing-lg-1);
  }
}
.donation__progressBarContainer .progressBar__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media (min-width: 68.75em) {
  .donation__progressBarContainer .progressBar__wrapper {
    max-width: 90%;
  }
}

.donationForm {
  padding-bottom: var(--spacing-lg-3);
}
@media (min-width: 37.5em) {
  .donationForm {
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .donationForm {
    padding-bottom: var(--spacing-lg-6);
  }
}
.donationForm__link {
  position: relative;
  display: block;
  padding-left: var(--spacing-base);
  color: var(--dark-grey);
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 100em) {
  .donationForm__link {
    margin-bottom: 0;
    transform: translateY(calc(var(--spacing-sm-1) + var(--spacing-sm-5)));
  }
}
.donationForm__link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7%;
  background-image: url("../../img/arrow-back.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-2);
  height: var(--spacing-sm-2);
  transform: translateX(0);
  transition: var(--hover-transition);
}
.donationForm__link:hover:before, .donationForm__link:focus:before {
  transform: translateX(-3px);
}
.donationForm__content {
  max-width: var(--narrow-container);
  margin-left: auto;
  margin-right: auto;
}
.donationForm__content--image {
  max-width: 100%;
  display: grid;
  grid-template-areas: "title image" "text  text";
  grid-template-columns: 1fr 30%;
  grid-gap: var(--spacing-base);
  align-items: center;
}
@media (min-width: 30em) {
  .donationForm__content--image {
    grid-column-gap: var(--spacing-lg-2);
    grid-template-columns: 1fr 25%;
    grid-template-areas: "title image" "text  image";
  }
}
@media (min-width: 48em) {
  .donationForm__content--image {
    grid-column-gap: var(--spacing-lg-6);
  }
}
@media (min-width: 100em) {
  .donationForm__content--image {
    max-width: var(--wider-container);
  }
}
.donationForm__content--image .donationForm__title {
  margin-bottom: 0;
}
.donationForm__title {
  grid-area: title;
  font-size: var(--spacing-lg-2);
}
@media (min-width: 30em) {
  .donationForm__title {
    align-self: end;
  }
}
@media (min-width: 48em) {
  .donationForm__title {
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .donationForm__title {
    font-size: var(--spacing-lg-4);
  }
}
.donationForm__text {
  grid-area: text;
  margin-bottom: 0;
}
@media (min-width: 30em) {
  .donationForm__text {
    align-self: start;
  }
}
@media (min-width: 37.5em) {
  .donationForm__text {
    font-size: var(--spacing-lg-1);
  }
}
.donationForm__imgWrapper {
  grid-area: image;
  position: relative;
  box-shadow: var(--box-shadow);
}
.donationForm__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 105%;
}
.donationForm__imgWrapper img,
.donationForm__imgWrapper svg,
.donationForm__imgWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.donationForm__img {
  border-radius: var(--border-radius);
}
.donationForm__raiseNow {
  width: 100%;
  max-width: var(--narrow-container);
  margin-left: auto;
  margin-right: auto;
}
.donationForm__raiseNow .recurring-payment-type {
  display: none !important;
}
.donationForm__raiseNow--predefinedAmount .payment-amounts-and-intervals-block {
  display: none !important;
}

.fourzerofour {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--spacing-lg-6);
}
.fourzerofour__title {
  text-align: center;
}
.fourzerofour__explanation {
  font-size: var(--spacing-lg-1);
  margin-bottom: var(--spacing-lg-1);
}
.fourzerofour__link {
  display: inline-block;
  background-color: var(--blue);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
}
@media (min-width: 37.5em) {
  .fourzerofour__link {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.fourzerofour__link:hover, .fourzerofour__link:focus {
  outline: none;
  border: none;
  background-color: var(--orange);
  color: var(--white);
}

.siteMain {
  position: relative;
  padding-left: 3vw;
  padding-right: 3vw;
  width: 100vw;
  margin-top: calc(2 * var(--nav-height) + var(--spacing-lg-4));
  flex: 1 0 auto;
}
@media (min-width: 48em) {
  .siteMain {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .siteMain {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .siteMain {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 37.5em) {
  .siteMain {
    margin-top: calc(var(--nav-height) + var(--spacing-lg-5));
  }
}
@media (min-width: 68.75em) {
  .siteMain {
    margin-top: calc(var(--nav-height) + var(--spacing-lg-6));
  }
}
@media (min-width: 100em) {
  .siteMain {
    margin-top: calc(var(--nav-height) + var(--spacing-lg-7));
  }
}

.siteFooter {
  flex-shrink: 0;
  background-color: var(--dark-grey);
  color: var(--light-grey);
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: var(--spacing-lg-6);
  padding-bottom: var(--spacing-lg-6);
}
@media (min-width: 48em) {
  .siteFooter {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .siteFooter {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .siteFooter {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.siteFooter p {
  margin-bottom: 0;
}
.siteFooter__adress p:not(:last-child) {
  margin-bottom: 0;
}
.siteFooter__adress a {
  font-family: var(--font-paragraph-bold);
  color: var(--light-grey);
  transition: var(--hover-transition);
}
.siteFooter__adress a:hover {
  color: var(--white);
}
.siteFooter__linkWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 3px var(--medium-grey);
  border-top: solid 3px var(--medium-grey);
  margin-bottom: var(--spacing-lg-2);
  margin-top: var(--spacing-lg-2);
}
.siteFooter__linkWrapper > * {
  padding-bottom: var(--spacing-sm-1);
  padding-top: var(--spacing-sm-1);
}
@media (min-width: 37.5em) {
  .siteFooter__linkWrapper > * {
    padding-bottom: var(--spacing-base);
    padding-top: var(--spacing-base);
  }
}
.siteFooter__socials {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.siteFooter__social {
  height: var(--spacing-lg-4);
  width: var(--spacing-lg-4);
  display: flex;
  margin-right: var(--spacing-sm-1);
}
.siteFooter__socialLink {
  display: flex;
}
.siteFooter__socialLink svg {
  height: 100%;
  width: 100%;
}
.siteFooter__socialLink svg ellipse {
  fill: var(--light-grey);
  transition: var(--hover-transition);
}
.siteFooter__socialLink:hover svg ellipse {
  fill: var(--white);
}
.siteFooter__link {
  display: inline-block;
  background-color: var(--blue);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  margin-top: 0 !important;
}
@media (min-width: 37.5em) {
  .siteFooter__link {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.siteFooter__link:hover, .siteFooter__link:focus {
  outline: none;
  border: none;
  background-color: var(--orange);
  color: var(--white);
}
.siteFooter__copyrightWrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  letter-spacing: var(--letter-spacing-xs);
  font-size: var(--spacing-sm-2);
  line-height: var(--line-height-md);
}
@media (min-width: 37.5em) {
  .siteFooter__copyrightWrapper {
    flex-direction: row;
  }
}
.siteFooter__copyrightWrapper a {
  font-family: var(--font-heading);
  color: var(--light-grey);
  transition: var(--hover-transition);
}
.siteFooter__copyrightWrapper a:hover {
  color: var(--white);
}
.siteFooter__copyright {
  font-family: var(--font-heading);
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 37.5em) {
  .siteFooter__copyright {
    flex-direction: row;
    justify-content: space-between;
    flex-grow: 2;
  }
}
.siteFooter__copyrightImpressum {
  position: relative;
  margin-top: var(--spacing-sm-4);
}
@media (min-width: 37.5em) {
  .siteFooter__copyrightImpressum {
    margin-top: 0;
    align-self: flex-end;
  }
  .siteFooter__copyrightImpressum:before {
    content: " | ";
  }
}

.languageSwitcherDropdown {
  display: none;
}
@media (min-width: 75em) {
  .languageSwitcherDropdown {
    display: block;
    order: 4;
  }
}
.page-template-donationform .languageSwitcherDropdown {
  display: none;
}
.languageSwitcherDropdown__item:first-child {
  position: relative;
  z-index: 3;
}
.languageSwitcherDropdown__item:first-child:hover .languageSwitcherDropdown__subMenu, .languageSwitcherDropdown__item:first-child:focus .languageSwitcherDropdown__subMenu {
  transform: translateY(0);
}
.languageSwitcherDropdown__link {
  color: var(--white);
  background: var(--dark-grey);
  width: var(--nav-height);
  height: var(--nav-height);
  padding: 0;
}
.languageSwitcherDropdown__link span {
  transition: var(--hover-transition);
  transform: scale3d(1, 1, 1);
}
.languageSwitcherDropdown__link:hover, .languageSwitcherDropdown__link:focus {
  outline: none;
}
.languageSwitcherDropdown__link:hover + .languageSwitcherDropdown__subMenu, .languageSwitcherDropdown__link:focus + .languageSwitcherDropdown__subMenu {
  transform: translateY(0);
}
.languageSwitcherDropdown__link:hover span, .languageSwitcherDropdown__link:focus span {
  transform: scale3d(0.9, 0.9, 1);
}
.languageSwitcherDropdown__subMenu {
  position: absolute;
  z-index: -1;
  left: 0;
  list-style: none;
  overflow: hidden;
  transform: translateY(-101%);
  transition: var(--hover-transition);
}
.languageSwitcherDropdown__subMenu.focus {
  transform: translateY(0);
}
.languageSwitcherDropdown__subLink {
  width: var(--nav-height);
  height: var(--nav-height);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  background: var(--dark-grey);
}
.languageSwitcherDropdown__subLink span {
  transition: var(--hover-transition);
  transform: scale3d(1, 1, 1);
}
.languageSwitcherDropdown__subLink:hover, .languageSwitcherDropdown__subLink:focus {
  outline: none;
}
.languageSwitcherDropdown__subLink:hover span, .languageSwitcherDropdown__subLink:focus span {
  transform: scale3d(0.9, 0.9, 1);
}

.languageSwitcherList {
  display: flex;
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
}
.languageSwitcherList__link {
  color: var(--dark-grey);
  font-weight: bold;
  padding-right: var(--spacing-sm-4);
  padding-left: var(--spacing-sm-4);
}

.menuList {
  display: flex;
  flex-direction: column;
}
@media (min-width: 75em) {
  .menuList {
    flex-direction: row;
  }
  .menuList:hover .nav__link {
    color: var(--light-grey);
  }
  .menuList:hover .menuList__linkHasChildren:after {
    background-color: var(--light-grey);
    -webkit-mask-image: url("../../img/triangle.svg");
    mask-image: url("../../img/triangle.svg");
  }
}
.menuList .nav__link {
  color: var(--dark-grey);
  transition: var(--hover-transition-fast);
  padding-right: var(--spacing-sm-2);
  padding-left: var(--spacing-sm-2);
}
@media (min-width: 100em) {
  .menuList .nav__link {
    padding-right: var(--spacing-sm-1);
    padding-left: var(--spacing-sm-1);
  }
}
.menuList .nav__link:hover, .menuList .nav__link:focus {
  color: var(--dark-grey);
}
.menuList__itemHasChildren {
  position: relative;
  align-self: center;
}
@media (min-width: 75em) {
  .menuList__itemHasChildren:hover .menuList__listChildren, .menuList__itemHasChildren:focus .menuList__listChildren {
    display: block;
  }
  .menuList__itemHasChildren:hover .menuList__linkHasChildren, .menuList__itemHasChildren:focus .menuList__linkHasChildren {
    color: var(--dark-grey);
  }
  .menuList__itemHasChildren:hover .menuList__linkHasChildren:after, .menuList__itemHasChildren:focus .menuList__linkHasChildren:after {
    background-color: var(--dark-grey) !important;
    transform: rotate(180deg) translateY(50%);
  }
}
.menuList__itemHasChildren.open .menuList__listChildren {
  display: block;
}
.menuList__linkHasChildren {
  position: relative;
  padding-right: var(--spacing-sm-2) !important;
  margin-right: var(--spacing-sm-2);
}
.menuList__linkHasChildren:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(0deg) translateY(-50%);
  -webkit-mask-image: url("../../img/triangle.svg");
  mask-image: url("../../img/triangle.svg");
  transition: background-color 0.25s ease-in-out;
  background-color: var(--dark-grey);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-3);
  height: var(--spacing-sm-3);
}
.menuList__linkHasChildren:hover:after, .menuList__linkHasChildren:focus:after {
  background-color: var(--dark-grey) !important;
}
.menuList__listChildren {
  display: none;
  font-size: var(--spacing-sm-1);
}
.menuList__listChildren .nav__item {
  opacity: 1;
}
.menuList__listChildren .nav__link {
  color: var(--dark-grey) !important;
  height: auto;
  white-space: nowrap;
  padding-top: var(--spacing-sm-2);
  padding-bottom: var(--spacing-sm-2);
}
.menuList__listChildren .nav__link:first-child {
  padding-top: var(--spacing-sm-1);
}
.menuList__listChildren .nav__link:last-child {
  padding-bottom: var(--spacing-sm-1);
}
@media (min-width: 68.75em) {
  .menuList__listChildren .nav__link:hover, .menuList__listChildren .nav__link:focus {
    background-color: var(--dark-grey);
    color: var(--white) !important;
  }
}
@media (min-width: 75em) {
  .menuList__listChildren {
    position: absolute;
    left: 0;
    min-width: 100%;
    transform: translateY(-10px);
    background-color: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--hover-transition-fast);
    overflow: hidden;
  }
  .menuList__listChildren:hover, .menuList__listChildren:focus {
    box-shadow: var(--box-shadow-hover);
  }
}

.highlightedList {
  display: flex;
  flex-direction: column;
}
@media (min-width: 75em) {
  .highlightedList {
    flex-direction: row;
  }
}
.highlightedList .nav__item:nth-child(n+2) {
  border-left: 2px solid var(--white);
}
@media (min-width: 37.5em) {
  .highlightedList .nav__item:nth-child(n+2) {
    border-right: 2px solid var(--white);
  }
}
.highlightedList .nav__link {
  color: var(--dark-grey);
  padding-left: var(--spacing-sm-2);
  padding-right: var(--spacing-sm-2);
}
.highlightedList .nav__link:hover, .highlightedList .nav__link:focus {
  color: var(--blue);
}
@media (min-width: 75em) {
  .highlightedList .nav__link {
    color: var(--white);
    transition: var(--hover-transition-fast);
    background-color: var(--blue);
  }
  .highlightedList .nav__link:hover, .highlightedList .nav__link:focus {
    background-color: var(--orange);
    color: var(--white);
  }
}
@media (min-width: 100em) {
  .highlightedList .nav__link {
    padding-left: var(--spacing-base);
    padding-right: var(--spacing-base);
  }
}
.highlightedList--small-screen {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  order: 1;
}
@media (min-width: 37.5em) {
  .highlightedList--small-screen {
    order: 2;
    width: auto;
    margin-right: var(--spacing-base);
  }
}
@media (min-width: 75em) {
  .highlightedList--small-screen {
    display: none;
  }
}
.highlightedList--small-screen .nav__item {
  width: 50%;
  opacity: 1;
}
.highlightedList--small-screen .nav__link {
  white-space: nowrap;
  font-size: var(--spacing-sm-1);
  color: var(--white);
  transition: var(--hover-transition-fast);
  background-color: var(--blue);
  height: 100%;
}
.highlightedList--small-screen .nav__link:hover, .highlightedList--small-screen .nav__link:focus {
  background-color: var(--orange);
  color: var(--white);
}
.highlightedList--small-screen.hide {
  display: none;
}

.burgerButton {
  border-radius: 0;
  margin-top: 0;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
  height: var(--nav-height);
  transform: scale(1);
  transition: var(--hover-transition-fast);
}
.burgerButton:hover, .burgerButton:focus {
  outline: none;
  cursor: var(--cursor-pointer);
}
.burgerButton:hover .burgerButton__bar, .burgerButton:focus .burgerButton__bar {
  background-color: var(--orange);
}
.burgerButton.open .burgerButton__bars {
  margin-left: 9px;
}
.burgerButton.open .burgerButton__bar:first-child {
  transform: rotate(45deg);
  transform-origin: top left;
}
.burgerButton.open .burgerButton__bar:nth-child(2) {
  display: none;
}
.burgerButton.open .burgerButton__bar:last-child {
  width: 100%;
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
.burgerButton__text {
  font-size: var(--spacing-sm-1);
  margin-right: var(--spacing-sm-5);
}
.burgerButton__bars {
  width: 30px;
  height: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 37.5em) {
  .burgerButton__bars {
    width: 36px;
    height: 24px;
  }
}
.burgerButton__bar {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--dark-grey);
  transition: var(--hover-transition-fast);
}
.burgerButton__bar:nth-child(2) {
  width: 80%;
}
.burgerButton__bar:last-child {
  width: 60%;
  margin-bottom: 0;
}
@media (min-width: 37.5em) {
  .burgerButton__bar {
    height: 3px;
  }
}

.siteHeader {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: var(--white);
}
.siteHeader:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-shadow: 0 1px 50px 0 rgba(0, 0, 0, 0.15);
}
.siteHeader__logo {
  order: 2;
  position: relative;
  z-index: 4;
  display: block;
  height: var(--nav-height);
  margin-top: calc(var(--spacing-base) / 3.5);
  margin-bottom: calc(var(--spacing-base) / 3.5 / -1);
  margin-right: auto;
}
@media (min-width: 37.5em) {
  .siteHeader__logo {
    order: 1;
  }
}
@media (min-width: 48em) {
  .siteHeader__logo {
    margin-top: calc(var(--spacing-base) / 2.2);
    margin-bottom: calc(var(--spacing-base) / 2.2 / -1);
  }
}
@media (min-width: 68.75em) {
  .siteHeader__logo {
    margin-top: 8px;
    margin-bottom: -8px;
  }
}
.siteHeader__logo svg {
  width: auto;
  height: 100%;
}
.siteHeader__nav {
  display: flex;
  order: 3;
}
.page-template-donationform .siteHeader__nav {
  display: none;
}

.nav__listWrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  padding-top: calc(var(--nav-height) + var(--spacing-base));
  padding-bottom: calc(var(--nav-height) + var(--spacing-lg-2));
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  visibility: hidden;
  background-color: var(--white);
  margin: 0;
  transition: var(--hover-transition);
}
.nav__listWrapper.show {
  visibility: visible;
}
@media (min-width: 37.5em) {
  .nav__listWrapper {
    padding-top: calc(var(--nav-height) + var(--spacing-lg-3));
  }
}
@media (min-width: 48em) {
  .nav__listWrapper {
    padding-top: calc(var(--nav-height) + var(--spacing-lg-6));
  }
}
@media (min-width: 75em) {
  .nav__listWrapper {
    position: relative;
    width: auto;
    height: auto;
    overflow: inherit;
    padding-top: 0;
    padding-bottom: 0;
    flex-direction: row;
    justify-content: unset;
    visibility: visible;
  }
}
.nav__item {
  opacity: 0;
}
.menuList__linkHasChildren .nav__item {
  opacity: 1;
}
.show .menuList > .nav__item {
  animation-name: fadein;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
.show .menuList > .nav__item:first-child {
  animation-delay: 0.1s;
}
.show .menuList > .nav__item:nth-child(2) {
  animation-delay: 0.2s;
}
.show .menuList > .nav__item:nth-child(3) {
  animation-delay: 0.3s;
}
.show .menuList > .nav__item:nth-child(4) {
  animation-delay: 0.4s;
}
.show .menuList > .nav__item:nth-child(5) {
  animation-delay: 0.5s;
}
.show .menuList > .nav__item:nth-child(6) {
  animation-delay: 0.6s;
}
.show .menuList > .nav__item:nth-child(7) {
  animation-delay: 0.7s;
}
.show .menuList > .nav__item:nth-child(8) {
  animation-delay: 0.8s;
}
.show .highlightedList .nav__item {
  animation-name: fadein;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
.show .highlightedList .nav__item:first-child {
  animation-delay: 1.5s;
}
.show .highlightedList .nav__item:nth-child(2) {
  animation-delay: 2s;
}
@media (min-width: 75em) {
  .nav__item {
    opacity: 1;
  }
}
.nav__languageSwitcherList {
  margin-bottom: var(--spacing-lg-3);
}
@media (min-width: 75em) {
  .nav__languageSwitcherList {
    display: none;
  }
}
@media (min-width: 75em) {
  .nav__burgerButton {
    display: none !important;
  }
}
.nav__link {
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm-1);
  color: var(--white);
}
@media (min-width: 75em) {
  .nav__link {
    height: var(--nav-height);
    min-width: var(--nav-height);
    padding: var(--spacing-base);
  }
}
@media (min-width: 75em) {
  .nav__languageSwitcherList {
    display: none;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.homeBanner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: calc(85vh - 2 * var(--nav-height));
  margin-top: calc(var(--spacing-lg-4) / -1);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 37.5em) {
  .homeBanner {
    margin-top: calc(var(--spacing-lg-5) / -1);
  }
}
@media (min-width: 68.75em) {
  .homeBanner {
    min-height: calc(95vh - 2 * var(--nav-height));
    margin-top: calc(var(--spacing-lg-6) / -1);
  }
}
@media (min-width: 100em) {
  .homeBanner {
    margin-top: calc(var(--spacing-lg-7) / -1);
  }
}
.homeBanner__imageBlurredWrapper {
  position: fixed;
  z-index: -2;
  top: calc(2 * var(--nav-height));
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  overflow: hidden;
}
@media (min-width: 37.5em) {
  .homeBanner__imageBlurredWrapper {
    top: var(--nav-height);
  }
}
.homeBanner__imageBlurredWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
  object-position: center top;
}
.homeBanner__imageBlurredWrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--blue-rgba);
  filter: blur(var(--spacing-sm-7));
  z-index: -1;
}
.homeBanner__imageBlurred {
  filter: blur(var(--spacing-sm-7));
  transform: scale(1.01);
}
.homeBanner__imageFocussed {
  position: fixed;
  z-index: -2;
  top: calc(2 * var(--nav-height));
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
}
@media (min-width: 37.5em) {
  .homeBanner__imageFocussed {
    top: var(--nav-height);
  }
}
.homeBanner__imageFocussed img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
  object-position: center;
}
.homeBanner__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: end;
  min-height: calc(85vh - 2 * var(--nav-height));
  padding-bottom: var(--spacing-lg-1);
  padding-top: calc(var(--spacing-lg-1) + 2 * var(--nav-height));
}
@media (min-width: 48em) {
  .homeBanner__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .homeBanner__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .homeBanner__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 37.5em) {
  .homeBanner__content {
    padding-bottom: var(--spacing-lg-3);
    padding-top: calc(var(--spacing-lg-3) + var(--nav-height));
  }
}
@media (min-width: 48em) {
  .homeBanner__content {
    padding-bottom: var(--spacing-lg-6);
    padding-top: calc(var(--spacing-lg-8));
  }
}
@media (min-width: 68.75em) {
  .homeBanner__content {
    min-height: calc(95vh - 2 * var(--nav-height));
    padding-top: calc(var(--spacing-lg-7));
  }
}
.homeBanner__contentText {
  position: relative;
  color: var(--white);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.homeBanner__contentText--left:after, .homeBanner__contentText--right:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(190deg, transparent 25%, var(--dark-grey) 55%);
}
@media (min-width: 48em) {
  .homeBanner__contentText--left > *, .homeBanner__contentText--right > * {
    max-width: 70%;
  }
}
@media (min-width: 68.75em) {
  .homeBanner__contentText--left > *, .homeBanner__contentText--right > * {
    max-width: 50%;
  }
}
@media (min-width: 48em) {
  .homeBanner__contentText--left:after {
    background: linear-gradient(252deg, transparent 20%, var(--dark-grey) 99%);
  }
  .homeBanner__contentText--left .homeBanner__textLink {
    align-self: flex-start;
  }
}
@media (min-width: 48em) {
  .homeBanner__contentText--right {
    align-items: flex-end;
    text-align: right;
    margin-left: auto;
  }
  .homeBanner__contentText--right:after {
    background: linear-gradient(140deg, transparent 25%, var(--dark-grey) 99%);
  }
}
.homeBanner__contentText--blue {
  background-color: var(--blue);
  color: var(--white);
  padding: var(--spacing-lg-1) var(--spacing-sm-1);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
}
@media (min-width: 37.5em) {
  .homeBanner__contentText--blue {
    padding: var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .homeBanner__contentText--blue {
    max-width: 90%;
    padding: var(--spacing-lg-4);
  }
}
@media (min-width: 68.75em) {
  .homeBanner__contentText--blue {
    max-width: 80%;
  }
}
@media (min-width: 81.25em) {
  .homeBanner__contentText--blue {
    padding: var(--spacing-lg-5);
    width: 70%;
    max-width: 800px;
  }
}
.homeBanner__textTagLine {
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
  margin-top: auto;
  margin-bottom: var(--spacing-sm-2);
}
.homeBanner__textTitle {
  font-size: var(--spacing-lg-1);
  font-weight: 500;
  text-transform: none;
  margin-bottom: 0;
  hyphens: manual;
}
@media (min-width: 37.5em) {
  .homeBanner__textTitle {
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .homeBanner__textTitle {
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 68.75em) {
  .homeBanner__textTitle {
    font-size: var(--spacing-lg-4);
  }
}
@media (min-width: 81.25em) {
  .homeBanner__textTitle {
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 125em) {
  .homeBanner__contentText--left .homeBanner__textTitle {
    font-size: var(--spacing-lg-5);
  }
}
.homeBanner__textLink {
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  margin-top: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .homeBanner__textLink {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.homeBanner__textLink:hover, .homeBanner__textLink:focus {
  outline: none;
  border: none;
  background-color: var(--dark-grey);
  color: var(--white);
}
.homeBanner__contentText--wide .homeBanner__textLink {
  display: inline-block;
  background-color: var(--white);
  color: var(--blue);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
}
@media (min-width: 37.5em) {
  .homeBanner__contentText--wide .homeBanner__textLink {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.homeBanner__contentText--wide .homeBanner__textLink:hover, .homeBanner__contentText--wide .homeBanner__textLink:focus {
  outline: none;
  border: none;
  background-color: var(--dark-grey);
  color: var(--white);
}
.homeBanner__contentForm {
  padding: var(--spacing-lg-3) var(--spacing-lg-4);
  background-color: var(--white-rgba);
  border-radius: var(--border-radius);
  max-width: 100%;
}
@media (min-width: 37.5em) {
  .homeBanner__contentForm {
    max-width: 80%;
  }
}
@media (min-width: 48em) {
  .homeBanner__contentForm {
    max-width: 65%;
    padding: var(--spacing-lg-2) var(--spacing-lg-3);
  }
}
@media (min-width: 68.75em) {
  .homeBanner__contentForm {
    width: 55%;
  }
}
@media (min-width: 100em) {
  .homeBanner__contentForm {
    width: auto;
    max-width: 680px;
    padding: var(--spacing-lg-3) var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .homeBanner__contentForm--right {
    margin-left: auto;
  }
}
.homeBanner__formTopTitle {
  font-weight: 400;
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-base);
  margin-bottom: var(--spacing-sm-4);
}
.homeBanner__formTitle {
  text-transform: none;
  font-size: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .homeBanner__formTitle {
    margin-bottom: var(--spacing-lg-1);
    font-size: var(--spacing-lg-2);
  }
}
.homeBanner .progressBar__wrapper {
  margin-bottom: var(--spacing-lg-1);
}

.tease {
  transition: 0.3s;
}
.tease__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tease__link:hover .tease__img {
  transform: scale3d(1, 1, 1);
}
.tease__link:hover .tease__imgWrapper {
  box-shadow: var(--box-shadow-hover);
}
.tease__link:hover .tease__moreInfo {
  background-color: var(--dark-grey);
  color: var(--white);
}
.tease__link:hover .tease__moreInfo:after {
  transform: translateX(3px);
}
.tease__imgWrapper {
  position: relative;
  position: relative;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius);
  transition: var(--hover-transition);
  box-shadow: var(--box-shadow);
}
.tease__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 55%;
}
.tease__imgWrapper img,
.tease__imgWrapper svg,
.tease__imgWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.tease__img {
  border-radius: var(--border-radius);
  backface-visibility: hidden;
  transition: var(--hover-transition);
  transform: scale3d(1.03, 1.03, 1);
}
.tease__textWrapper {
  position: relative;
  z-index: 1;
  flex: 2;
  display: flex;
  flex-direction: column;
  margin-top: calc(var(--spacing-lg-5) / -1);
  margin-left: var(--spacing-sm-4);
  margin-right: var(--spacing-sm-4);
  padding: var(--spacing-sm-1);
  background-color: var(--white);
  border-radius: var(--border-radius);
}
@media (min-width: 37.5em) {
  .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-2) / -1);
    margin-left: var(--spacing-sm-3);
    margin-right: var(--spacing-sm-3);
  }
}
@media (min-width: 48em) {
  .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-3) / -1);
    margin-left: var(--spacing-base);
    margin-right: var(--spacing-base);
  }
}
@media (min-width: 100em) {
  .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-4) / -1);
    margin-left: var(--spacing-lg-1);
    margin-right: var(--spacing-lg-1);
  }
}
@media (min-width: 125em) {
  .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-5) / -1);
    margin-left: var(--spacing-lg-2);
    margin-right: var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .tease--layout2 .tease__textWrapper {
    padding: var(--spacing-lg-1) var(--spacing-lg-2);
  }
}
@media (min-width: 37.5em) {
  .tease--layout2 .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-2) / -1);
    margin-left: var(--spacing-sm-3);
    margin-right: var(--spacing-sm-3);
  }
}
@media (min-width: 81.25em) {
  .tease--layout2 .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-4) / -1);
    margin-left: var(--spacing-lg-4);
    margin-right: var(--spacing-lg-4);
  }
}
@media (min-width: 100em) {
  .tease--layout2 .tease__textWrapper {
    padding: var(--spacing-lg-2);
    margin-top: calc(var(--spacing-lg-6) / -1);
    margin-left: var(--spacing-lg-4);
    margin-right: var(--spacing-lg-4);
  }
}
.tease__postType, .tease__postCategory {
  font-weight: 400;
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-base);
  margin-bottom: var(--spacing-sm-4);
}
.tease__postCategory {
  display: flex;
  justify-content: space-between;
}
.tease__title {
  margin-top: 0;
  margin-bottom: var(--spacing-sm-2);
  font-size: var(--spacing-lg-1);
  font-weight: 500;
  color: var(--dark-grey);
  text-transform: none;
}
.tease__preview {
  color: var(--dark-grey);
  margin-top: calc(var(--spacing-sm-6) / -1);
  margin-bottom: var(--spacing-sm-1);
}
.tease__moreInfo {
  display: inline-block;
  background-color: var(--blue);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  position: relative;
  padding-right: var(--spacing-lg-4);
  padding: var(--spacing-sm-3) var(--spacing-sm-1);
  padding-right: var(--spacing-lg-3);
  align-self: flex-start;
  margin-top: auto;
  margin-bottom: 0;
  cursor: var(--cursor-pointer);
}
@media (min-width: 37.5em) {
  .tease__moreInfo {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
@media (min-width: 37.5em) {
  .tease__moreInfo {
    padding-right: var(--spacing-lg-4);
  }
}
.tease__moreInfo:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-1);
  top: 28%;
  background-image: url("../../img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-base);
  height: var(--spacing-base);
  transform: translateX(0);
  transition: var(--hover-transition-fast);
}
@media (min-width: 30em) {
  .tease__moreInfo:after {
    top: 32%;
  }
}
.tease__moreInfo:after {
  right: var(--spacing-sm-2);
  top: 28%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
}
@media (min-width: 30em) {
  .tease__moreInfo:after {
    top: 30%;
  }
}
@media (min-width: 48em) {
  .tease__moreInfo:after {
    right: var(--spacing-sm-1);
    top: 33%;
  }
}
.tease__moreInfo:hover, .tease__moreInfo:focus {
  outline: none;
  border: none;
  background-color: var(--dark-grey);
  color: var(--white);
}
.tease__moreInfo:hover:after, .tease__moreInfo:focus:after {
  transform: translateX(3px);
}
.tease--layoutHorizontalScroll {
  display: flex;
  flex-direction: column;
  width: 80%;
  min-width: 80%;
  margin-right: 3%;
}
@media (min-width: 37.5em) {
  .tease--layoutHorizontalScroll {
    width: 45%;
    min-width: 45%;
  }
}
@media (min-width: 68.75em) {
  .tease--layoutHorizontalScroll {
    width: 28%;
    min-width: 28%;
  }
}
.tease--layoutHorizontalScroll:hover .tease__img {
  transform: scale3d(1, 1, 1);
}
.tease--layoutHorizontalScroll:hover .tease__imgWrapper {
  box-shadow: var(--box-shadow-hover);
}
.tease--layoutHorizontalScroll:hover .tease__moreInfo {
  background-color: var(--dark-grey);
  color: var(--white);
}
.tease--layoutHorizontalScroll:hover .tease__moreInfo:after {
  transform: translateX(3px);
}

.progressBar {
  appearance: none;
  border: 0; /* for IE */
  width: 100%;
  height: var(--spacing-lg-1);
  background-color: var(--white);
  overflow: hidden;
  border-radius: var(--border-radius);
}
@media (min-width: 37.5em) {
  .progressBar {
    height: var(--spacing-lg-2);
  }
}
.progressBar--gravityForm .progressBar {
  background-color: var(--light-grey);
  height: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .progressBar--gravityForm .progressBar {
    height: var(--spacing-lg-1);
  }
}
.progressBar::-webkit-progress-bar {
  background-color: var(--white);
}
.progressBar--gravityForm .progressBar::-webkit-progress-bar {
  background-color: var(--light-grey);
}
.progressBar::-webkit-progress-value {
  transition: width 1.4s;
  background-color: var(--orange);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
}
.progressBar--gravityForm .progressBar::-webkit-progress-value {
  background-color: var(--dark-grey);
}
.progressBar::-moz-progress-bar {
  transition: padding-bottom 1.4s;
  padding-left: var(--spacing-lg-2);
  padding-bottom: var(--value);
  background-color: var(--orange);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  height: 0;
  transform-origin: 0 0;
  transform: rotate(-90deg) translateX(-50px);
}
.progressBar--gravityForm .progressBar::-moz-progress-bar {
  background-color: var(--dark-grey);
}
.progressBar::-ms-fill {
  background-color: var(--orange);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  border: 0;
}
.progressBar--gravityForm .progressBar::-ms-fill {
  background-color: var(--dark-grey);
}
.progressBar__text {
  position: relative;
  padding-left: var(--spacing-lg-1);
  margin-bottom: var(--spacing-sm-3);
  color: var(--off-white);
  letter-spacing: var(--letter-spacing-sm);
  font-family: var(--font-heading);
  line-height: var(--line-height-sm);
}
@media (min-width: 37.5em) {
  .progressBar__text {
    line-height: var(--line-height-base);
    padding-left: var(--spacing-lg-3);
  }
}
.progressBar--gravityForm .progressBar__text {
  color: var(--dark-grey);
  padding-left: var(--spacing-base);
}
.progressBar--gravityForm .progressBar__text.progressBar__text--leftAligned {
  padding-left: 0;
}
@media (min-width: 37.5em) {
  .progressBar--gravityForm .progressBar__text {
    line-height: var(--line-height-sm);
    padding-left: var(--spacing-lg-1);
  }
  .progressBar--gravityForm .progressBar__text.progressBar__text--leftAligned {
    padding-left: 0;
  }
}
.progressBar__text:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 15%;
  background-image: url("../../img/arrow-curved-left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-lg-1);
  height: var(--spacing-lg-1);
  opacity: 0;
  animation: fade-in 0.5s ease-in 1.5s forwards;
}
@media (min-width: 37.5em) {
  .progressBar__text:before {
    top: 25%;
    width: var(--spacing-lg-3);
    height: var(--spacing-lg-3);
  }
}
.progressBar--gravityForm .progressBar__text:before {
  width: var(--spacing-base);
  height: var(--spacing-base);
  top: auto;
  bottom: calc(var(--spacing-sm-2) / -2);
  background-image: url("../../img/arrow-curved-left-dark.svg");
}
@media (min-width: 37.5em) {
  .progressBar--gravityForm .progressBar__text:before {
    bottom: calc(var(--spacing-sm-1) / -2);
    width: var(--spacing-lg-1);
    height: var(--spacing-lg-1);
  }
}
.progressBar__text--leftAligned {
  padding-left: 0;
  text-align: right;
  padding-right: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .progressBar__text--leftAligned {
    padding-right: var(--spacing-lg-3);
  }
}
.progressBar__text--leftAligned:before {
  content: "";
  position: absolute;
  right: -5px;
  top: 15%;
  left: auto;
  background-image: url("../../img/arrow-curved-right.svg");
}
@media (min-width: 37.5em) {
  .progressBar__text--leftAligned:before {
    top: 30%;
  }
}
.progressBar--gravityForm .progressBar__text--leftAligned:before {
  background-image: url("../../img/arrow-curved-right-dark.svg");
}
.progressBar__textAmount {
  opacity: 0;
  color: var(--white);
  font-size: var(--spacing-base);
  animation: fade-in 0.5s ease-in 1.7s forwards;
}
@media (min-width: 37.5em) {
  .progressBar__textAmount {
    font-size: var(--spacing-lg-2);
  }
}
.progressBar--gravityForm .progressBar__textAmount {
  line-height: 20px;
  color: var(--dark-grey);
  font-size: var(--spacing-sm-1);
}
@media (min-width: 37.5em) {
  .progressBar--gravityForm .progressBar__textAmount {
    font-size: var(--spacing-lg-1);
  }
}
.progressBar__textExplanation {
  opacity: 0;
  font-size: var(--spacing-sm-2);
  animation: fade-in 0.7s ease-in 2s forwards;
}
@media (min-width: 37.5em) {
  .progressBar__textExplanation {
    font-size: var(--spacing-base);
  }
}
.progressBar--gravityForm .progressBar__textExplanation {
  line-height: 20px;
  font-size: var(--spacing-sm-1);
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.europeMap__svg {
  width: 100%;
  object-fit: contain;
}
.europeMap__svg:hover .europeMap__countryLink.active > * {
  filter: opacity(0.3);
}
.europeMap__countryLink {
  cursor: default;
}
.europeMap__countryLink.active > * {
  transition: var(--hover-transition-fast);
}
.europeMap__countryLink.active > *:hover, .europeMap__countryLink.active > *:focus {
  cursor: var(--cursor-pointer);
  filter: opacity(1) !important;
}
.europeMap__countryLink.law_not_strong > * {
  fill: var(--light-grey);
}
.europeMap__countryLink.law_eu > * {
  fill: var(--blue);
}
.europeMap__countryLink.law_in_discussion > * {
  fill: var(--yellow);
}
.europeMap__countryLink.law_in_force > * {
  fill: var(--orange);
}

body {
  overflow-x: hidden;
}

body::-webkit-scrollbar {
  width: var(--spacing-sm-1);
  border-radius: var(--border-radius);
}

*::-webkit-scrollbar-track {
  background: var(--off-white);
}

*::-webkit-scrollbar-thumb:vertical {
  background-color: var(--orange);
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: var(--black) !important;
  border: none !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: var(--spacing-lg-1);
  padding-bottom: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding: 0;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  font-family: var(--font-paragraph-bold);
  font-size: var(--spacing-base);
  line-height: var(--line-height-md);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
  text-decoration: none;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:link, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:visited {
  color: var(--white);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:active, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:focus {
  color: var(--black);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .mgbutton {
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  font-size: var(--spacing-base) !important;
}
@media (min-width: 37.5em) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .mgbutton {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .mgbutton:focus {
  outline: none;
  border: none;
  background-color: var(--blue);
  color: var(--white);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn {
  border-radius: var(--border-radius);
  box-shadow: none;
  border: solid 2px var(--light-grey);
  opacity: 1;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn .moovegdpr-arrow-close:before, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn .moovegdpr-arrow-close:after {
  width: 2px;
  background-color: var(--light-grey);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn.focus {
  border: solid 2px var(--white);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn:hover .moovegdpr-arrow-close:before, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn:hover .moovegdpr-arrow-close:after, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn.focus .moovegdpr-arrow-close:before, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn.focus .moovegdpr-arrow-close:after {
  background-color: var(--black);
}

.social__link {
  height: var(--spacing-lg-3);
  width: var(--spacing-lg-3);
  margin-right: var(--spacing-sm-3);
  cursor: var(--cursor-pointer);
}
@media (min-width: 68.75em) {
  .social__link {
    height: var(--spacing-lg-2);
    width: var(--spacing-lg-2);
    margin-bottom: var(--spacing-sm-3);
  }
}
@media (min-width: 81.25em) {
  .social__link {
    height: var(--spacing-lg-3);
    width: var(--spacing-lg-3);
  }
}
.social__link svg {
  height: 100%;
  width: 100%;
}
.social__link svg ellipse,
.social__link svg circle,
.social__link svg path {
  transition: var(--hover-transition-fast);
}
.social__icon {
  height: 100%;
  width: 100%;
  margin-bottom: var(--spacing-sm-3);
}
.social__icon circle,
.social__icon ellipse {
  fill: var(--orange);
}
.social__icon path {
  fill: var(--white);
}
.social__medium {
  color: var(--medium-grey);
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-2);
  text-align: center;
}
@media (pointer: coarse) {
  .social__mobile {
    display: flex !important;
  }
  .social__web {
    display: none !important;
  }
}
@media (pointer: fine) {
  .social__web {
    display: flex !important;
  }
  .social__mobile {
    display: none !important;
  }
}
.social__whatsapp:hover circle {
  fill: var(--whatsapp);
}
.social__facebook:hover ellipse {
  fill: var(--facebook);
}
.social__facebook:hover path {
  fill: var(--white);
}
.social__messenger:hover ellipse {
  fill: var(--messenger);
}
.social__messenger:hover path {
  fill: var(--white);
}
.social__instagram:hover ellipse {
  fill: var(--instagram);
}
.social__instagram:hover path {
  fill: var(--white);
}
.social__twitter:hover ellipse {
  fill: var(--twitter);
}
.social__email:hover circle {
  fill: var(--email);
}
.social__email:hover path {
  fill: var(--white);
}
.social__telegram:hover ellipse {
  fill: var(--telegram);
}
.social__sms:hover circle {
  fill: var(--sms);
}

.sharingModal__openButton {
  position: sticky;
  bottom: 3vw;
  left: 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--light-grey);
  padding: var(--spacing-sm-3);
  opacity: 0;
  z-index: 3;
  transition: var(--hover-transition);
}
@media (min-width: 48em) {
  .sharingModal__openButton {
    padding: var(--spacing-sm-1);
    bottom: 5vw;
    left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .sharingModal__openButton {
    display: none;
  }
}
.sharingModal__openButton.show {
  opacity: 1;
}
.sharingModal__openButton.hide {
  visibility: hidden;
}
.sharingModal__openButton:hover, .sharingModal__openButton:focus {
  background-color: var(--blue);
  color: var(--white);
  outline-color: var(--blue);
}
.sharingModal__openButtonIcon {
  height: var(--spacing-lg-3);
  width: var(--spacing-lg-3);
  display: flex;
}
.sharingModal__openButtonIcon svg {
  width: 100%;
  height: 100%;
}
.sharingModal__openButtonText {
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  line-height: 1;
  margin: 0;
  margin-top: var(--spacing-sm-7);
}
.sharingModal__overlay {
  background: var(--dark-grey-rgba);
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  overflow: auto;
  padding: var(--spacing-base);
  position: fixed;
  transition: opacity 0.2s;
  width: 100%;
  z-index: -1;
}
.sharingModal__overlay[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
}
.sharingModal__overlay[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.sharingModal__overlay[aria-hidden=false] .sharingModal__box {
  transform: scale(1);
}
.sharingModal__box {
  max-width: 98%;
  width: 100%;
  margin: auto;
  margin-top: calc(var(--spacing-sm-1) + 2 * var(--nav-height));
  overflow: auto;
  overflow-x: hidden;
  background: var(--off-white);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  padding: var(--spacing-lg-1);
  transform: scale(0.8);
  transition: transform 0.3s;
}
@media (min-width: 30em) {
  .sharingModal__box {
    max-width: 400px;
  }
}
@media (min-width: 37.5em) {
  .sharingModal__box {
    padding: var(--spacing-lg-3);
    margin-top: calc(var(--spacing-lg-1) + var(--nav-height));
  }
}
.sharingModal__box .social__link {
  display: flex;
  align-items: center;
  width: 100%;
}
.sharingModal__box .social__link:not(:last-child) {
  margin-bottom: var(--spacing-sm-1);
}
.sharingModal__box .social__icon {
  width: var(--spacing-lg-3);
  height: var(--spacing-lg-3);
  margin-right: var(--spacing-sm-1);
  margin-bottom: 0;
}
.sharingModal__box .social__medium {
  font-size: var(--spacing-base);
}
.sharingModal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-lg-1);
}
.sharingModal__title {
  color: var(--dark-grey);
  margin: 0;
  line-height: 0;
}
.sharingModal__closeButton {
  height: var(--spacing-lg-3);
  width: var(--spacing-lg-3);
  display: flex;
  padding: 0;
  margin: 0;
}
.sharingModal__closeButton svg {
  width: 100%;
  height: 100%;
}

.privacyNote {
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
}
.privacyNote a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.privacyNote a:link, .privacyNote a:visited {
  color: var(--dark-grey);
}
.privacyNote a:active, .privacyNote a:hover, .privacyNote a:focus {
  color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}

.wp-block-image {
  border-radius: var(--border-radius);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .wp-block-image {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-image {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-image {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.wp-block-image figure {
  border-radius: var(--border-radius);
}
.wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
  max-height: 100vh;
}
.wp-block-image figcaption {
  font-family: var(--font-paragraph-bold);
  font-size: var(--spacing-sm-1);
  letter-spacing: var(--letter-spacing-sm);
  text-align: left;
  margin-top: var(--spacing-sm-4);
}
.wp-block-image.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
}
.wp-block-image.alignwide img {
  padding-left: 3vw;
  padding-right: 3vw;
}
@media (min-width: 48em) {
  .wp-block-image.alignwide img {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .wp-block-image.alignwide img {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .wp-block-image.alignwide img {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.wp-block-image.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  max-height: 100vh;
}

.wp-block-list {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
.wp-block-list li {
  line-height: var(--line-height-md);
  margin-bottom: var(--spacing-sm-6);
}

ul.wp-block-list {
  list-style-type: square;
  list-style-position: inside;
}
ul.wp-block-list li::marker {
  color: var(--dark-grey);
}

ol.wp-block-list {
  list-style: none;
  counter-reset: counter;
}
ol.wp-block-list li {
  counter-increment: counter;
  position: relative;
  display: block;
  padding-left: var(--spacing-lg-1);
}
ol.wp-block-list li:before {
  content: counter(counter) ".";
  position: absolute;
  left: 0;
  display: inline-block;
  font-family: var(--font-paragraph-bold);
}

.wp-block-file {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--spacing-sm-5);
  padding-bottom: var(--spacing-sm-5);
  border-bottom: solid 2px var(--dark-grey);
  border-top: solid 2px var(--dark-grey);
}
.wp-block-file + .wp-block-file {
  border-top: none;
}
.wp-block-file a:first-of-type {
  font-family: var(--font-paragraph-bold);
  color: var(--dark-grey);
  box-shadow: none;
  line-height: var(--line-height-base);
  transition: var(--hover-transition);
  flex-grow: 2;
}
.wp-block-file a:first-of-type:link, .wp-block-file a:first-of-type:visited {
  color: var(--dark-grey);
}
.wp-block-file a:first-of-type:active, .wp-block-file a:first-of-type:hover, .wp-block-file a:first-of-type:focus {
  color: var(--blue);
}
.wp-block-file .wp-block-file__button {
  display: inline-block;
  background-color: var(--dark-grey);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  position: relative;
  padding-right: var(--spacing-lg-4);
  margin-left: var(--spacing-sm-1);
  color: var(--white) !important;
  flex-shrink: 0;
}
@media (min-width: 37.5em) {
  .wp-block-file .wp-block-file__button {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  outline: none;
  border: none;
  background-color: var(--blue);
  color: var(--white);
}
@media (min-width: 37.5em) {
  .wp-block-file .wp-block-file__button {
    padding-right: var(--spacing-lg-4);
  }
}
.wp-block-file .wp-block-file__button:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-2);
  top: 30%;
  background-image: url("../../img/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-base);
  height: var(--spacing-base);
  transition: var(--hover-transition-fast);
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  opacity: 1 !important;
}
.wp-block-file .wp-block-file__button:hover:after, .wp-block-file .wp-block-file__button:focus:after {
  transform: translateY(2px);
}

.wp-block-embed {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .wp-block-embed {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-embed {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-embed {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.wp-block-embed__wrapper {
  position: relative;
}
.wp-block-embed__wrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 56.25%;
}
.wp-block-embed__wrapper img,
.wp-block-embed__wrapper svg,
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.wp-block-embed.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
}
.wp-block-embed.alignwide iframe {
  padding-left: 3vw;
  padding-right: 3vw;
}
@media (min-width: 48em) {
  .wp-block-embed.alignwide iframe {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .wp-block-embed.alignwide iframe {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .wp-block-embed.alignwide iframe {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.wp-block-embed.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  max-height: 100vh;
}

.wp-block-quote {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .wp-block-quote {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-quote {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-quote {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.wp-block-quote p {
  font-size: var(--spacing-lg-3);
  font-family: var(--font-paragraph-bold);
  line-height: var(--line-height-sm);
}
@media (min-width: 56.25em) {
  .wp-block-quote p {
    font-size: var(--spacing-lg-4);
  }
}
.wp-block-quote cite {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--spacing-sm-1);
  letter-spacing: var(--letter-spacing-xs);
  color: var(--medium-grey);
}

.c-accordion__item {
  background-color: var(--off-white);
  margin-bottom: var(--spacing-sm-1);
  border-radius: var(--border-radius);
}
.c-accordion__title {
  padding: var(--spacing-sm-1);
  margin-top: 0;
}
.c-accordion__title:after {
  color: var(--dark-grey);
  right: var(--spacing-sm-1);
}
.c-accordion__content {
  padding-left: var(--spacing-sm-1);
  padding-right: var(--spacing-sm-1);
  padding-bottom: var(--spacing-sm-1);
}
.c-accordion__content > :last-child {
  margin-bottom: 0;
}

.wp-block-separator {
  border: transparent;
  overflow: auto;
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-separator.is-style-default {
  padding-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .wp-block-separator.is-style-default {
    padding-bottom: var(--spacing-lg-1);
  }
}
@media (min-width: 56.25em) {
  .wp-block-separator.is-style-default {
    padding-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 81.25em) {
  .wp-block-separator.is-style-default {
    padding-bottom: var(--spacing-lg-3);
  }
}
.wp-block-separator.is-style-responsive-small {
  padding-bottom: var(--spacing-sm-1);
}
@media (min-width: 30em) {
  .wp-block-separator.is-style-responsive-small {
    padding-bottom: var(--spacing-base);
  }
}
@media (min-width: 56.25em) {
  .wp-block-separator.is-style-responsive-small {
    padding-bottom: var(--spacing-lg-1);
  }
}
@media (min-width: 81.25em) {
  .wp-block-separator.is-style-responsive-small {
    padding-bottom: var(--spacing-lg-2);
  }
}
.wp-block-separator.is-style-responsive-large {
  padding-bottom: var(--spacing-lg-1);
}
@media (min-width: 30em) {
  .wp-block-separator.is-style-responsive-large {
    padding-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-separator.is-style-responsive-large {
    padding-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-separator.is-style-responsive-large {
    padding-bottom: var(--spacing-lg-4);
  }
}

.homeTeaser {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  padding-top: var(--spacing-lg-3);
  padding-bottom: var(--spacing-lg-3);
  position: relative;
  background-color: var(--white);
}
@media (min-width: 48em) {
  .homeTeaser {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .homeTeaser {
    padding-top: var(--spacing-lg-6);
    padding-bottom: var(--spacing-lg-6);
  }
}
.homeTeaser__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 48em) {
  .homeTeaser__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .homeTeaser__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .homeTeaser__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 48em) {
  .homeTeaser__content {
    flex-direction: row;
  }
}
@media (min-width: 37.5em) {
  .homeTeaser__content {
    align-items: center;
  }
}
@media (min-width: 48em) {
  .homeTeaser__textWrapper {
    width: 52%;
  }
}
@media (min-width: 56.25em) {
  .homeTeaser__textWrapper {
    width: 48%;
  }
}
@media (min-width: 81.25em) {
  .homeTeaser__textWrapper {
    width: 47%;
  }
}
.homeTeaser--layoutReversed .homeTeaser__textWrapper {
  order: 2;
}
@media (min-width: 48em) {
  .homeTeaser--layoutReversed .homeTeaser__textWrapper {
    order: 1;
  }
}
.homeTeaser__textTitle {
  font-size: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .homeTeaser__textTitle {
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 81.25em) {
  .homeTeaser__textTitle {
    font-size: var(--spacing-lg-3);
  }
}
.homeTeaser__text {
  font-size: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .homeTeaser__text {
    font-size: var(--spacing-lg-1);
  }
}
.homeTeaser__imgWrapper {
  position: relative;
  width: 100%;
  max-height: 300px;
  position: relative;
  margin-bottom: var(--spacing-lg-2);
  box-shadow: var(--box-shadow);
  transition: var(--hover-transition);
}
.homeTeaser__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 66.6666666667%;
}
.homeTeaser__imgWrapper img,
.homeTeaser__imgWrapper svg,
.homeTeaser__imgWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media (min-width: 37.5em) {
  .homeTeaser__imgWrapper {
    max-height: 350px;
  }
}
@media (min-width: 48em) {
  .homeTeaser__imgWrapper {
    position: relative;
    max-height: none;
    margin-bottom: 0;
    width: 44%;
  }
  .homeTeaser__imgWrapper:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    padding-top: 100%;
  }
  .homeTeaser__imgWrapper img,
  .homeTeaser__imgWrapper svg,
  .homeTeaser__imgWrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
@media (min-width: 56.25em) {
  .homeTeaser__imgWrapper {
    position: relative;
    width: 48%;
    max-height: 480px;
  }
  .homeTeaser__imgWrapper:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    padding-top: 90.9090909091%;
  }
  .homeTeaser__imgWrapper img,
  .homeTeaser__imgWrapper svg,
  .homeTeaser__imgWrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
@media (min-width: 81.25em) {
  .homeTeaser__imgWrapper {
    width: 47%;
  }
}
.homeTeaser__imgWrapper:hover {
  box-shadow: var(--box-shadow-hover);
}
.homeTeaser--layoutReversed .homeTeaser__imgWrapper {
  order: 1;
}
@media (min-width: 48em) {
  .homeTeaser--layoutReversed .homeTeaser__imgWrapper {
    order: 2;
  }
}
.homeTeaser__img {
  border-radius: var(--border-radius);
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.homeTeaser__link {
  display: inline-block;
  background-color: var(--dark-grey);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  position: relative;
  padding-right: var(--spacing-lg-4);
  font-size: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .homeTeaser__link {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
@media (min-width: 37.5em) {
  .homeTeaser__link {
    padding-right: var(--spacing-lg-4);
  }
}
.homeTeaser__link:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-1);
  top: 28%;
  background-image: url("../../img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-base);
  height: var(--spacing-base);
  transform: translateX(0);
  transition: var(--hover-transition-fast);
}
@media (min-width: 30em) {
  .homeTeaser__link:after {
    top: 32%;
  }
}
.homeTeaser__link:hover, .homeTeaser__link:focus {
  outline: none;
  border: none;
  background-color: var(--blue);
  color: var(--white);
}
.homeTeaser__link:hover:after, .homeTeaser__link:focus:after {
  transform: translateX(3px);
}

.intro {
  font-size: var(--spacing-lg-1);
  line-height: var(--line-height-base);
}
@media (min-width: 37.5em) {
  .intro {
    line-height: var(--line-height-md);
  }
}

.textImage {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  background-color: var(--off-white);
}
@media (min-width: 48em) {
  .textImage {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 30em) {
  .textImage {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .textImage {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .textImage {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.textImage + .textImage,
.textImage + .textText {
  margin-top: calc(var(--spacing-base) / -1);
}
@media (min-width: 30em) {
  .textImage + .textImage,
  .textImage + .textText {
    margin-top: calc(var(--spacing-lg-2) / -1);
  }
}
@media (min-width: 56.25em) {
  .textImage + .textImage,
  .textImage + .textText {
    margin-top: calc(var(--spacing-lg-3) / -1);
  }
}
@media (min-width: 81.25em) {
  .textImage + .textImage,
  .textImage + .textText {
    margin-top: calc(var(--spacing-lg-4) / -1);
  }
}
.textImage.darkgrey + .textImage.darkgrey, .textImage.off-white + .textImage.off-white, .textImage.darkgrey + .textText.darkgrey, .textImage.off-white + .textText.off-white {
  padding-top: 0;
}
.textImage a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.textImage a:link, .textImage a:visited {
  color: var(--dark-grey);
}
.textImage a:active, .textImage a:hover, .textImage a:focus {
  color: var(--off-white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}
.textImage.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
}
.textImage.dark-grey a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textImage.dark-grey a:link, .textImage.dark-grey a:visited {
  color: var(--white);
}
.textImage.dark-grey a:active, .textImage.dark-grey a:hover, .textImage.dark-grey a:focus {
  color: var(--dark-grey);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textImage.dark-grey li::marker {
  color: var(--white);
}
.textImage.dark-grey .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textImage__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 48em) {
  .textImage__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .textImage__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .textImage__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 48em) {
  .textImage__content {
    flex-direction: row;
  }
}
.textImage__content > *:first-child,
.textImage__content > *:nth-child(2) {
  width: 100%;
}
.textImage__content > *:first-child {
  margin-bottom: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .textImage__content > *:first-child,
  .textImage__content > *:nth-child(2) {
    width: 48%;
  }
  .textImage__content > *:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 56.25em) {
  .textImage__content > *:first-child,
  .textImage__content > *:nth-child(2) {
    width: 47%;
  }
}
.textImage__imgWrapper {
  order: 1;
  margin-bottom: var(--spacing-lg-1) !important;
}
@media (min-width: 48em) {
  .textImage__imgWrapper {
    margin-bottom: 0 !important;
    order: unset;
    position: sticky;
    top: calc(var(--nav-height) + var(--spacing-base));
    align-self: flex-start;
  }
}
.textImage__textWrapper {
  order: 2;
}
@media (min-width: 48em) {
  .textImage__textWrapper {
    order: unset;
  }
}
.textImage__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
}
.textImage__imgCaption {
  font-family: var(--font-paragraph-bold);
  font-size: var(--spacing-sm-1);
  letter-spacing: var(--letter-spacing-sm);
  text-align: left;
  margin-top: var(--spacing-sm-4);
}

.wp-block-gallery {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: normal !important;
}
@media (min-width: 48em) {
  .wp-block-gallery {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 30em) {
  .wp-block-gallery {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-gallery {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-gallery {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.wp-block-gallery.columns-1 .wp-block-image, .wp-block-gallery.columns-default .wp-block-image {
  width: 100%;
}
.wp-block-gallery.columns-2 .wp-block-image {
  width: 49%;
}
.wp-block-gallery.columns-3 .wp-block-image {
  width: 32%;
}
.wp-block-gallery.columns-4 .wp-block-image {
  width: 24%;
}
.wp-block-gallery.columns-5 .wp-block-image {
  width: 49%;
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-5 .wp-block-image {
    width: 19%;
  }
}
.wp-block-gallery.columns-6 .wp-block-image {
  width: 32%;
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-6 .wp-block-image {
    width: 16%;
  }
}
.wp-block-gallery.columns-7 .wp-block-image {
  width: 32%;
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-7 .wp-block-image {
    width: 13.5%;
  }
}
.wp-block-gallery.columns-8 .wp-block-image {
  width: 24%;
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-8 .wp-block-image {
    width: 12%;
  }
}
.wp-block-gallery .wp-block-image {
  position: relative;
  display: flex;
  justify-content: center;
  flex-grow: 1;
  flex-direction: column;
  max-width: 100%;
  box-sizing: border-box;
}
.wp-block-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
}
.wp-block-gallery .wp-element-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  bottom: 0;
  color: #fff;
  font-size: var(--spacing-sm-1);
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 var(--spacing-sm-3) var(--spacing-sm-3);
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.textText {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  background-color: var(--off-white);
}
@media (min-width: 48em) {
  .textText {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 30em) {
  .textText {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .textText {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .textText {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.textText + .textImage,
.textText + .textText {
  margin-top: calc(var(--spacing-base) / -1);
}
@media (min-width: 30em) {
  .textText + .textImage,
  .textText + .textText {
    margin-top: calc(var(--spacing-lg-2) / -1);
  }
}
@media (min-width: 56.25em) {
  .textText + .textImage,
  .textText + .textText {
    margin-top: calc(var(--spacing-lg-3) / -1);
  }
}
@media (min-width: 81.25em) {
  .textText + .textImage,
  .textText + .textText {
    margin-top: calc(var(--spacing-lg-4) / -1);
  }
}
.textText.darkgrey + .textImage.darkgrey, .textText.off-white + .textImage.off-white, .textText.darkgrey + .textText.darkgrey, .textText.off-white + .textText.off-white {
  padding-top: 0;
}
.textText.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
}
.textText.dark-grey a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textText.dark-grey a:link, .textText.dark-grey a:visited {
  color: var(--white);
}
.textText.dark-grey a:active, .textText.dark-grey a:hover, .textText.dark-grey a:focus {
  color: var(--dark-grey);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textText.dark-grey li::marker {
  color: var(--white);
}
.textText.dark-grey .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textText.blue {
  background-color: var(--blue);
  color: var(--white);
}
.textText.blue a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textText.blue a:link, .textText.blue a:visited {
  color: var(--white);
}
.textText.blue a:active, .textText.blue a:hover, .textText.blue a:focus {
  color: var(--blue);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textText.blue li::marker {
  color: var(--white);
}
.textText.blue .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textText__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 48em) {
  .textText__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .textText__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .textText__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 48em) {
  .textText__content {
    flex-direction: row;
  }
}
.textText__content > *:first-child,
.textText__content > *:nth-child(2) {
  width: 100%;
}
.textText__content > *:first-child {
  margin-bottom: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .textText__content > *:first-child,
  .textText__content > *:nth-child(2) {
    width: 48%;
  }
  .textText__content > *:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 56.25em) {
  .textText__content > *:first-child,
  .textText__content > *:nth-child(2) {
    width: 47%;
  }
}

.textHighlighted {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  padding: var(--spacing-sm-1);
  border-radius: var(--border-radius);
  background-color: var(--off-white);
}
@media (min-width: 30em) {
  .textHighlighted {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .textHighlighted {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .textHighlighted {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 37.5em) {
  .textHighlighted {
    padding: var(--spacing-lg-1) var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .textHighlighted {
    padding: var(--spacing-lg-2) var(--spacing-lg-4);
  }
}
@media (min-width: 68.75em) {
  .textHighlighted {
    padding: var(--spacing-lg-3) var(--spacing-lg-6);
  }
}
.textHighlighted.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
}
.textHighlighted.dark-grey a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textHighlighted.dark-grey a:link, .textHighlighted.dark-grey a:visited {
  color: var(--white);
}
.textHighlighted.dark-grey a:active, .textHighlighted.dark-grey a:hover, .textHighlighted.dark-grey a:focus {
  color: var(--dark-grey);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textHighlighted.dark-grey li::marker {
  color: var(--white);
}
.textHighlighted.dark-grey .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textHighlighted.blue {
  background-color: var(--blue);
  color: var(--white);
}
.textHighlighted.blue a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textHighlighted.blue a:link, .textHighlighted.blue a:visited {
  color: var(--white);
}
.textHighlighted.blue a:active, .textHighlighted.blue a:hover, .textHighlighted.blue a:focus {
  color: var(--blue);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textHighlighted.blue li::marker {
  color: var(--white);
}
.textHighlighted.blue .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textHighlighted p:last-child,
.textHighlighted ul:last-child {
  margin-bottom: 0;
}
.textHighlighted > h2,
.textHighlighted > h3,
.textHighlighted > h4 {
  margin-top: 0;
  margin-bottom: var(--spacing-sm-2);
}

.teaseExamples {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  padding-top: var(--spacing-lg-3);
  padding-bottom: var(--spacing-lg-3);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  background-image: url("../../img/kolumbien.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (min-width: 48em) {
  .teaseExamples {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .teaseExamples {
    padding-top: var(--spacing-lg-6);
    padding-bottom: var(--spacing-lg-6);
  }
}
@media (min-width: 30em) {
  .teaseExamples {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .teaseExamples {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .teaseExamples {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.home .teaseExamples {
  margin-top: 0;
  margin-bottom: 0;
}
.single-beispiel .teaseExamples {
  margin-bottom: 0;
  border-bottom: solid var(--spacing-sm-10) var(--light-grey);
}
.teaseExamples:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dark-grey-rgba);
}
.teaseExamples__wrapper {
  padding-left: 3vw;
  padding-right: 3vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 48em) {
  .teaseExamples__wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .teaseExamples__wrapper {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .teaseExamples__wrapper {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.teaseExamples__title {
  text-transform: none;
  font-weight: 500;
  color: var(--white);
  font-size: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .teaseExamples__title {
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .teaseExamples__title {
    font-size: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
.teaseExamples__items {
  display: flex;
  overflow-x: scroll;
  padding-bottom: var(--spacing-lg-1);
  scrollbar-color: var(--off-white) var(--medium-grey);
  scrollbar-width: auto;
}
@media (min-width: 48em) {
  .teaseExamples__items {
    padding-bottom: var(--spacing-lg-3);
  }
}
.teaseExamples__items::-webkit-scrollbar {
  width: var(--spacing-sm-1);
  border-radius: var(--border-radius);
}
.teaseExamples__items::-webkit-scrollbar-track {
  background: var(--light-grey);
  border-radius: var(--border-radius);
}
.teaseExamples__items::-webkit-scrollbar-thumb:horizontal {
  background-color: var(--medium-grey);
  border-radius: var(--border-radius);
}

.newsletter {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  padding-top: var(--spacing-lg-3);
  padding-bottom: var(--spacing-lg-3);
  background: var(--white);
}
@media (min-width: 48em) {
  .newsletter {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .newsletter {
    padding-top: var(--spacing-lg-6);
    padding-bottom: var(--spacing-lg-6);
  }
}
.newsletter__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .newsletter__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .newsletter__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .newsletter__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.newsletter__title {
  text-align: center;
}
.newsletter__text {
  text-align: center;
  font-size: var(--spacing-lg-1);
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 68.75em) {
  .newsletter__text {
    max-width: 80%;
  }
}
.newsletter__form {
  margin-top: var(--spacing-lg-2);
}
.newsletter__form form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 37.5em) {
  .newsletter__form form {
    flex-direction: row;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 48em) {
  .newsletter__form form {
    width: 90%;
  }
}
@media (min-width: 81.25em) {
  .newsletter__form form {
    width: 60%;
  }
}
.newsletter__form .gform_fields {
  display: flex;
  flex-wrap: nowrap;
}
.newsletter__form .gfield {
  flex: 1;
  margin-right: var(--spacing-lg-2);
}
.newsletter__form .gfield:nth-last-child(2) {
  margin-right: 0;
}
@media (min-width: 37.5em) {
  .newsletter__form .gfield:nth-last-child(2) {
    margin-right: var(--spacing-lg-2);
  }
}
.newsletter__form .gform_submission_error {
  text-align: center;
  margin-top: 0;
  margin-bottom: var(--spacing-base);
}
.newsletter__form .gform_confirmation_message {
  text-align: center;
}

.archiveExamples {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .archiveExamples {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
.archiveExamples__items {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-lg-2);
  grid-column-gap: var(--spacing-lg-2);
  min-width: 0;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48em) {
  .archiveExamples__items {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .archiveExamples__items {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .archiveExamples__items {
    grid-row-gap: var(--spacing-lg-4);
    grid-column-gap: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .archiveExamples__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.archiveNews {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .archiveNews {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
.archiveNews__items {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-lg-2);
  grid-column-gap: var(--spacing-lg-2);
  min-width: 0;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48em) {
  .archiveNews__items {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .archiveNews__items {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .archiveNews__items {
    grid-row-gap: var(--spacing-lg-4);
    grid-column-gap: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .archiveNews__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.archiveSupporter {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .archiveSupporter {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
.archiveSupporter__items {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-lg-2);
  grid-column-gap: var(--spacing-lg-2);
  min-width: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 48em) {
  .archiveSupporter__items {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .archiveSupporter__items {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .archiveSupporter__items {
    grid-row-gap: var(--spacing-lg-4);
    grid-column-gap: var(--spacing-lg-4);
  }
}
@media (min-width: 20em) {
  .archiveSupporter__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 37.5em) {
  .archiveSupporter__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 48em) {
  .archiveSupporter__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 125em) {
  .archiveSupporter__items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.archiveSupporter__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.archiveSupporter__imgWrapper {
  position: relative;
  box-shadow: var(--box-shadow);
  width: 100%;
}
.archiveSupporter__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 90.9090909091%;
}
.archiveSupporter__imgWrapper img,
.archiveSupporter__imgWrapper svg,
.archiveSupporter__imgWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.archiveSupporter__imgWrapper img {
  border-radius: var(--border-radius);
  filter: grayscale(1);
}
.archiveSupporter__textWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
  padding: var(--spacing-sm-2);
  background-color: var(--white);
  border-radius: var(--border-radius);
  width: 90%;
  margin-top: calc(var(--spacing-lg-2) / -1);
  z-index: 2;
  position: relative;
  text-align: center;
}
.archiveSupporter__name {
  font-size: var(--spacing-sm-1);
  margin-bottom: var(--spacing-sm-8);
}
@media (min-width: 37.5em) {
  .archiveSupporter__name {
    font-size: var(--base);
  }
}
.archiveSupporter__description {
  font-weight: 400;
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  color: var(--medium-grey);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-base);
  font-size: var(--spacing-sm-2);
  margin-bottom: 0;
}

.archiveOrganisation {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .archiveOrganisation {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
.archiveOrganisation__items {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-lg-2);
  grid-column-gap: var(--spacing-lg-2);
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-row-gap: var(--spacing-base);
  grid-column-gap: var(--spacing-base);
}
@media (min-width: 48em) {
  .archiveOrganisation__items {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .archiveOrganisation__items {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .archiveOrganisation__items {
    grid-row-gap: var(--spacing-lg-4);
    grid-column-gap: var(--spacing-lg-4);
  }
}
@media (min-width: 20em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 37.5em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-row-gap: var(--spacing-lg-1);
    grid-column-gap: var(--spacing-lg-1);
  }
}
@media (min-width: 48em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 68.75em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 81.25em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
.archiveOrganisation__item {
  display: flex;
  align-items: center;
  background-color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  position: relative;
  transition: var(--hover-transition);
}
.archiveOrganisation__item:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.archiveOrganisation__item:hover, .archiveOrganisation__item:focus {
  box-shadow: var(--box-shadow-hover);
}
.archiveOrganisation__item:hover img, .archiveOrganisation__item:focus img {
  transform: scale3d(0.95, 0.95, 1);
}
.archiveOrganisation__img {
  position: absolute;
  width: calc(100% - 2 * var(--spacing-sm-5));
  height: calc(100% - 2 * var(--spacing-sm-5));
  top: var(--spacing-sm-5);
  bottom: var(--spacing-sm-5);
  left: var(--spacing-sm-5);
  right: var(--spacing-sm-5);
  object-fit: contain;
  transform: scale3d(1, 1, 1);
  transition: var(--hover-transition-fast);
}

.full-width-button {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  display: flex;
  justify-content: center;
  text-align: center;
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-base);
  width: 100%;
}
@media (min-width: 30em) {
  .full-width-button {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .full-width-button {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .full-width-button {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.full-width-button__link {
  padding: var(--spacing-sm-1) var(--spacing-lg-2);
  border-radius: var(--border-radius);
  color: var(--dark-grey);
  transition: var(--hover-transition);
  width: 75%;
}
@media (min-width: 37.5em) {
  .full-width-button__link {
    width: 50%;
  }
}
@media (min-width: 68.75em) {
  .full-width-button__link {
    width: 30%;
  }
}
.full-width-button__link.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
  box-shadow: var(--box-shadow);
}
.full-width-button__link.half {
  width: 100%;
}
@media (min-width: 37.5em) {
  .full-width-button__link.half {
    width: 75%;
  }
}
@media (min-width: 68.75em) {
  .full-width-button__link.half {
    width: 50%;
  }
}
.full-width-button__link.full {
  width: 100%;
}
.full-width-button__link:hover, .full-width-button__link:focus {
  box-shadow: var(--box-shadow-hover);
}

.formText {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .formText {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .formText {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .formText {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.formText__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
@media (min-width: 48em) {
  .formText__content {
    flex-direction: row;
  }
}
.formText .form,
.formText .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: var(--border-radius);
  padding: var(--spacing-lg-2) var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .formText .form,
  .formText .text {
    padding: var(--spacing-lg-3) var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .formText .form,
  .formText .text {
    position: sticky;
    top: var(--spacing-base);
  }
}
.formText .form > :first-child,
.formText .text > :first-child {
  margin-top: 0;
}
.formText .form > :last-child,
.formText .text > :last-child {
  margin-bottom: 0;
}
.formText .form {
  box-shadow: var(--box-shadow);
  padding: var(--spacing-lg-2) var(--spacing-lg-1);
  width: 100%;
  margin-bottom: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .formText .form {
    padding: var(--spacing-lg-3) var(--spacing-lg-2);
  }
}
.formText .form .gform_title {
  margin-top: 0;
}
@media (min-width: 48em) {
  .formText .form {
    width: 48%;
    margin-bottom: 0;
  }
}
@media (min-width: 56.25em) {
  .formText .form {
    width: 42%;
  }
}
.formText .form .wp-block-image,
.formText .form .gform_wrapper,
.formText .form .progressBar__wrapper {
  margin-top: 0;
  margin-bottom: var(--spacing-lg-1);
}
.formText .form > :first-child {
  margin-top: 0;
}
.formText .form > :last-child {
  margin-bottom: 0;
}
.formText .text {
  background-color: var(--dark-grey);
  color: var(--white);
  width: 100%;
}
.formText .text a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.formText .text a:link, .formText .text a:visited {
  color: var(--white);
}
.formText .text a:active, .formText .text a:hover, .formText .text a:focus {
  color: var(--dark-grey);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.formText .text li::marker {
  color: var(--white);
}
.formText .text .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
@media (min-width: 48em) {
  .formText .text {
    width: 48%;
  }
}
@media (min-width: 56.25em) {
  .formText .text {
    width: 55%;
  }
}
.formText .text .c-accordion__item {
  color: var(--dark-grey);
}

.europe {
  height: 100%;
  margin-top: var(--spacing-lg-2);
  margin-bottom: var(--spacing-lg-2);
  display: grid;
  grid-template-areas: "map map" "country country" "explanation explanation";
  grid-template-rows: 1fr 350px auto;
  grid-template-columns: 1fr 50%;
  grid-gap: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .europe {
    grid-template-rows: 1fr 1fr auto;
    grid-template-areas: "country map" ". map" "explanation explanation";
  }
}
@media (min-width: 68.75em) {
  .europe {
    grid-template-rows: 1fr auto;
    grid-template-areas: "country map" "explanation map" ". .";
  }
}
@media (min-width: 100em) {
  .europe {
    grid-template-columns: 1fr 45%;
  }
}
@media (min-width: 125em) {
  .europe {
    grid-template-columns: 1fr 40%;
  }
}
.europe__countryWrapper {
  position: relative;
  grid-area: country;
}
.europe__countryDescription {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: var(--spacing-sm-3);
  margin-left: var(--spacing-sm-3);
  transform: translateX(-200%);
  opacity: 0;
  background-color: var(--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  padding: var(--spacing-base);
  padding-top: var(--spacing-lg-2);
  padding-left: var(--spacing-lg-2);
  z-index: 2;
  transition: all 0.3s ease-out;
}
@media (min-width: 56.25em) {
  .europe__countryDescription {
    margin-top: var(--spacing-sm-1);
    margin-left: var(--spacing-sm-1);
    padding-top: var(--spacing-lg-1);
    padding-left: var(--spacing-lg-1);
  }
}
.europe__countryDescription.show {
  opacity: 1;
  transform: translateX(0);
}
.europe__countryDescription:before {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: var(--border-radius);
  top: calc(var(--spacing-sm-3) / -1);
  left: calc(var(--spacing-sm-3) / -1);
  width: var(--spacing-lg-3);
  height: var(--spacing-lg-3);
}
@media (min-width: 56.25em) {
  .europe__countryDescription:before {
    top: calc(var(--spacing-sm-1) / -1);
    left: calc(var(--spacing-sm-1) / -1);
  }
}
.europe__countryDescription.law_not_strong:before {
  background-color: var(--light-grey);
}
.europe__countryDescription.law_eu:before {
  background-color: var(--blue);
}
.europe__countryDescription.law_in_discussion:before {
  background-color: var(--yellow);
}
.europe__countryDescription.law_in_force:before {
  background-color: var(--orange);
}
.europe__countryTitle {
  font-size: var(--spacing-lg-1);
  margin-bottom: var(--spacing-sm-6);
}
.europe__countryText p, .europe__countryText ul {
  margin-bottom: var(--spacing-sm-2);
}
.europe__countryText ul {
  margin-bottom: var(--spacing-sm-2);
}
.europe__countryText > :last-child {
  margin-bottom: 0;
}
.europe__mapExplanation {
  grid-area: explanation;
  align-self: end;
}
.europe__mapExplanationItem {
  padding-left: var(--spacing-lg-1);
  position: relative;
}
.europe__mapExplanationItem:before {
  content: "";
  position: absolute;
  top: 3%;
  left: 0;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  border-radius: var(--border-radius);
}
.europe__mapExplanationItem.law_not_strong:before {
  background-color: var(--light-grey);
}
.europe__mapExplanationItem.law_eu:before {
  background-color: var(--blue);
}
.europe__mapExplanationItem.law_in_discussion:before {
  background-color: var(--yellow);
}
.europe__mapExplanationItem.law_in_force:before {
  background-color: var(--orange);
}
.europe__mapExplanationTitle {
  font-size: var(--spacing-base);
  margin-top: var(--spacing-sm-1);
  margin-bottom: var(--spacing-sm-6);
}
.europe__mapExplanationText {
  font-size: var(--spacing-sm-1);
  color: var(--medium-grey);
  margin-bottom: 0;
}
.europe__map {
  position: relative;
  grid-area: map;
}

.shareBlock {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.shareBlock .social__link {
  display: flex;
  flex-direction: column;
  width: auto;
  height: auto;
  margin-top: var(--spacing-sm-2);
  margin-bottom: var(--spacing-sm-2);
  margin-left: var(--spacing-sm-1);
  margin-right: var(--spacing-sm-1);
}
.shareBlock .social__icon {
  height: var(--spacing-lg-5);
  width: var(--spacing-lg-5);
}

.callToAction {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  padding: var(--spacing-sm-1);
  display: flex;
  flex-direction: column;
  background-color: var(--light-grey);
  box-shadow: var(--box-shadow);
  transition: var(--hover-transition);
  border-radius: var(--border-radius);
  text-align: center;
}
@media (min-width: 30em) {
  .callToAction {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .callToAction {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .callToAction {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 37.5em) {
  .callToAction {
    padding: var(--spacing-lg-1) var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .callToAction {
    padding: var(--spacing-lg-2) var(--spacing-lg-4);
  }
}
@media (min-width: 68.75em) {
  .callToAction {
    padding: var(--spacing-lg-3) var(--spacing-lg-6);
  }
}
.callToAction.dark-grey {
  background-color: var(--dark-grey);
}
.callToAction.dark-grey label {
  color: var(--white);
}
.callToAction.dark-grey textarea,
.callToAction.dark-grey input[type=text],
.callToAction.dark-grey input[type=email],
.callToAction.dark-grey input[type=password],
.callToAction.dark-grey select {
  border-bottom: solid 2px var(--light-grey);
}
.callToAction.with-border {
  background-color: var(--white);
  border: solid var(--spacing-sm-7) var(--orange);
}
.callToAction:hover {
  box-shadow: var(--box-shadow-hover);
}
@media (min-width: 37.5em) {
  .callToAction.text_w_image {
    flex-direction: row;
    text-align: left;
  }
}
@media (min-width: 48em) {
  .callToAction.text_w_image {
    padding: var(--spacing-lg-2) var(--spacing-lg-3);
  }
}
@media (min-width: 68.75em) {
  .callToAction.text_w_image {
    padding: var(--spacing-lg-3) var(--spacing-lg-3);
  }
}
.callToAction__imgWrapper {
  max-width: 100%;
  margin-bottom: var(--spacing-lg-1);
  max-height: 300px;
}
@media (min-width: 37.5em) {
  .callToAction__imgWrapper {
    max-height: auto;
    max-width: 40%;
    margin-bottom: 0;
    margin-right: var(--spacing-lg-1);
  }
}
.callToAction__image {
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.callToAction__textWrapper {
  display: flex;
  flex-direction: column;
}
.callToAction__title {
  font-size: var(--spacing-lg-2);
  margin-bottom: var(--spacing-sm-2);
  text-transform: none;
  hyphens: none;
}
@media (min-width: 37.5em) {
  .callToAction__title {
    font-size: var(--spacing-lg-2);
  }
}
.callToAction__text {
  font-family: var(--font-heading);
  margin-bottom: 0;
}
.callToAction__button,
.callToAction input[type=submit] {
  margin-top: var(--spacing-base);
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
}
@media (min-width: 37.5em) {
  .callToAction__button,
  .callToAction input[type=submit] {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.callToAction__button:hover, .callToAction__button:focus,
.callToAction input[type=submit]:hover,
.callToAction input[type=submit]:focus {
  outline: none;
  border: none;
  background-color: var(--blue);
  color: var(--white);
}
.callToAction .gform_wrapper {
  margin-top: var(--spacing-lg-2);
}
.callToAction.newsletter_form .gform_fields {
  flex-wrap: nowrap;
  column-gap: var(--spacing-sm-2);
}
.callToAction.newsletter_form .gform_fields > * {
  width: 48%;
}
.callToAction textarea,
.callToAction input[type=text],
.callToAction input[type=email],
.callToAction input[type=password],
.callToAction select {
  border-bottom: solid 2px var(--medium-grey);
}
.callToAction textarea:focus, .callToAction textarea:hover,
.callToAction input[type=text]:focus,
.callToAction input[type=text]:hover,
.callToAction input[type=email]:focus,
.callToAction input[type=email]:hover,
.callToAction input[type=password]:focus,
.callToAction input[type=password]:hover,
.callToAction select:focus,
.callToAction select:hover {
  color: var(--orange);
  outline: none;
  border-bottom: solid 2px var(--orange);
}
.callToAction label {
  text-align: left;
}

.timeline__yearWrapper {
  position: relative;
}
.timeline__yearBlock {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.timeline__item {
  position: relative;
  width: calc(100% + 16px);
}
.timeline__itemLeft {
  grid-column: 1/2;
  padding-right: var(--spacing-lg-5);
}
.timeline__itemRight {
  padding-left: var(--spacing-lg-5);
  grid-column: 2/3;
}
.timeline__border {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0%;
}
.timeline__borderLeft {
  border-left: 16px solid var(--orange);
  left: 0;
}
.timeline__borderRight {
  border-right: 16px solid var(--orange);
  right: 0;
}
.timeline__circle {
  position: absolute;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--orange);
}
.timeline__circleRight {
  left: calc(100% - 25px - 8px);
}
.timeline__circleLeft {
  right: calc(100% - 25px - 8px);
}
.timeline__textWrapper {
  margin-top: calc(var(--spacing-lg-2) / -1) !important;
  padding-top: var(--spacing-lg-5) !important;
  padding-bottom: var(--spacing-lg-3) !important;
}
.timeline__date {
  margin-top: calc(var(--spacing-lg-5) / -1);
  margin-bottom: 0;
  padding-left: var(--spacing-lg-2);
  padding-right: var(--spacing-lg-2);
  transform: translateY(-35%);
  text-align: center;
  align-self: center;
  font-family: var(--font-paragraph-bold);
  font-size: var(--spacing-lg-2);
  color: var(--white);
  background-color: var(--orange);
  border-radius: var(--border-radius);
}
.timeline__more {
  align-self: flex-start;
  display: inline-block;
  background-color: var(--dark-grey);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  position: relative;
  padding-right: var(--spacing-lg-4);
  padding: var(--spacing-sm-3) var(--spacing-sm-1);
  padding-right: var(--spacing-lg-3);
}
@media (min-width: 37.5em) {
  .timeline__more {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
@media (min-width: 37.5em) {
  .timeline__more {
    padding-right: var(--spacing-lg-4);
  }
}
.timeline__more:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-1);
  top: 28%;
  background-image: url("../../img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-base);
  height: var(--spacing-base);
  transform: translateX(0);
  transition: var(--hover-transition-fast);
}
@media (min-width: 30em) {
  .timeline__more:after {
    top: 32%;
  }
}
.timeline__more:after {
  right: var(--spacing-sm-2);
  top: 28%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
}
@media (min-width: 30em) {
  .timeline__more:after {
    top: 30%;
  }
}
@media (min-width: 48em) {
  .timeline__more:after {
    right: var(--spacing-sm-1);
    top: 33%;
  }
}
.timeline__more:hover, .timeline__more:focus {
  outline: none;
  border: none;
  background-color: var(--orange);
  color: var(--white);
}
.timeline__more:hover:after, .timeline__more:focus:after {
  transform: translateX(3px);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtcmVzZXQtYW5kLW5vcm1hbGl6ZS9zY3NzL3Jlc2V0LWFuZC1ub3JtYWxpemUuc2NzcyIsImZvbnRzL19jYXBpdGEtbGlnaHQuc2NzcyIsImZvbnRzL19jYXBpdGEtbWVkaXVtLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2h0bWwuc2NzcyIsImJhc2UvX2JvZHkuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImJhc2UvX2dyYXZpdHlGb3JtLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3JhaXNlTm93LnNjc3MiLCJhY2Nlc3NpYmlsaXR5L19zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyIsInV0aWxpdHkvX2RlYnVnLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpbmdsZS5zY3NzIiwidGVtcGxhdGVzL19wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2RvbmF0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX2RvbmF0aW9uRm9ybS5zY3NzIiwidGVtcGxhdGVzL19mb3VyemVyb2ZvdXIuc2NzcyIsInBhcnRpYWxzL19zaXRlTWFpbi5zY3NzIiwicGFydGlhbHMvX3NpdGVGb290ZXIuc2NzcyIsInBhcnRpYWxzL2hlYWRlci9fbGFuZ3VhZ2VTd2l0Y2hlckRyb3Bkb3duLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIvX2xhbmd1YWdlU3dpdGNoZXJMaXN0LnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIvX21lbnVMaXN0LnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIvX2hpZ2hsaWdodGVkTGlzdC5zY3NzIiwicGFydGlhbHMvaGVhZGVyL19idXJnZXJCdXR0b24uc2NzcyIsInBhcnRpYWxzL19zaXRlSGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9faG9tZUJhbm5lci5zY3NzIiwicGFydGlhbHMvX3RlYXNlLnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3Jlc3NCYXIuc2NzcyIsInBhcnRpYWxzL19ldXJvcGVNYXAuc2NzcyIsInBhcnRpYWxzL19zY3JvbGxiYXIuc2NzcyIsInBhcnRpYWxzL19nZHByQmFubmVyLnNjc3MiLCJwYXJ0aWFscy9fc29jaWFsLnNjc3MiLCJwYXJ0aWFscy9fc2hhcmluZ01vZGFsLnNjc3MiLCJwYXJ0aWFscy9fcHJpdmFjeU5vdGUuc2NzcyIsImJsb2Nrcy9faW1hZ2Uuc2NzcyIsImJsb2Nrcy9fbGlzdC5zY3NzIiwiYmxvY2tzL19maWxlLnNjc3MiLCJibG9ja3MvX2VtYmVkLnNjc3MiLCJibG9ja3MvX3F1b3RlLnNjc3MiLCJibG9ja3MvX2FjY29yZGlvbi5zY3NzIiwiYmxvY2tzL19zZXBhcmF0b3Iuc2NzcyIsImJsb2Nrcy9faG9tZVRlYXNlci5zY3NzIiwiYmxvY2tzL19pbnRyby5zY3NzIiwiYmxvY2tzL190ZXh0SW1hZ2Uuc2NzcyIsImJsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL190ZXh0VGV4dC5zY3NzIiwiYmxvY2tzL190ZXh0SGlnaGxpZ2h0ZWQuc2NzcyIsImJsb2Nrcy9fdGVhc2VFeGFtcGxlcy5zY3NzIiwiYmxvY2tzL19uZXdzbGV0dGVyLnNjc3MiLCJibG9ja3MvX2FyY2hpdmVFeGFtcGxlcy5zY3NzIiwiYmxvY2tzL19hcmNoaXZlTmV3cy5zY3NzIiwiYmxvY2tzL19hcmNoaXZlU3VwcG9ydGVyLnNjc3MiLCJibG9ja3MvX2FyY2hpdmVPcmdhbmlzYXRpb24uc2NzcyIsImJsb2Nrcy9fZnVsbC13aWR0aC1idXR0b24uc2NzcyIsImJsb2Nrcy9fZm9ybVRleHQuc2NzcyIsImJsb2Nrcy9fZXVyb3BlLnNjc3MiLCJibG9ja3MvX3NoYXJlQmxvY2suc2NzcyIsImJsb2Nrcy9fY2FsbFRvQWN0aW9uLnNjc3MiLCJibG9ja3MvX3RpbWVsaW5lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWlCQTtBQUFBO0FBQUE7QUFJQTtFQUNFOztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7RUFHRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBR0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtBQUNFO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDRTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQ0U7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBSUU7RUFDQTs7O0FBR0Y7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQ0U7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQ0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFLRTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNFO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNFO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUMzbkJGO0VBQ0U7RUFDQTs7QUNGRjtFQUNFO0VBQ0E7O0FDREY7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUFBQTs7O0FBSUY7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzlKRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVpGO0lBYUk7OztBQUdGO0VBaEJGO0lBaUJJOzs7QUFHRjtFQXBCRjtJQXFCSTs7O0FBR0Y7RUF4QkY7SUF5Qkk7Ozs7QUFJSjtFQUNFOzs7QUM5QkY7RUFZRTtFQUNBO0VBQ0E7O0FBYkE7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBUUY7RUFDRTs7O0FBaUJKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQ3BISjtFQUVFO0VBRUE7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7Ozs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVhGO0lBWUk7SUFDQTs7O0FBR0Y7RUFoQkY7SUFpQkk7SUFDQTtJQUNBOzs7QUFHRjtFQXRCRjtJQXVCSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVRGO0lBVUk7OztBQUdGO0VBYkY7SUFjSTtJQUNBOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDQzs7O0FDNUdEO0FBQUE7QUFBQTtFQUdFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQztFQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQXBCRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBcUJJOzs7QUFHSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRztFQUNGO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0U7RUFDQTtFQUNBO0VBRUQ7RUFDQztFQUNEO0VBQ0E7RUFDQzs7O0FBR0Y7QUFDQTtFQUNDOzs7QUFJRDtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFFRTtFQUNGO0VBQ0U7O0FBR0Y7RUFDSTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFNUjtFQUNDOzs7QUFJRDtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7O0FBSUM7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNIOztBQUlEO0FBQUE7RUFDRTs7O0FBT0E7RUFDRTs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFOztBQUdGO0VBQ0U7OztBQU1OO0FBQUE7RUFFRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEY7QUFBQTtJQWVJOzs7O0FDek1KO0VBQ0U7O0FBRUE7RUNrUkE7RUFDQSxrQkRqUkk7RUNrUkosT0RqUkk7RUNrUko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEdFJFOztBQ3dSRjtFRC9SQTtJQ2dTRTs7O0FBdURGO0VBRUU7RUFDQTtFQUNBLGtCRHZWRTtFQ3dWRixPRHZWRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFQRjtJQVFJOzs7QUFJSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBSUo7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRjtFQ3lUQTtFQUNBLE9EelRzQjtFQzBUdEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRSxPRGpVb0I7O0FDb1V0QjtFQUdFLE9EdlV3RDtFQ3dVeEQ7RUFDQTs7O0FEblVGO0VBQ0U7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFJRjtFQUVFOztBQUtBO0FBQUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VDOFNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEM1ROO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOzs7QUFLTjtFQUNFO0VBQ0E7O0FBR0E7QUFBQTtBQUFBO0VBR0U7OztBQUlKO0VDS0U7RURIQTtFQUNBO0VBQ0E7O0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FEbEJKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFFRTs7O0FFclJSO0VBRUU7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFhQTtFQUNBOzs7QUFLRjtFQUNFOztBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFNTjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7O0FDaEZKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDVEY7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQ1pKO0VBQ0U7O0FBRUE7RUp3TUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7O0FBRUE7RUlsTkY7SUptTkk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDRTs7QUl2T0Y7RUpxTUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VJeE1JOztB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S0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7SUFFRTtJQUNBOzs7QUFLTjtFQWhDRjtJQWlDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFFRTs7OztBQ3BKUjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFJQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7QUFHRjtFQVZGO0lBV0k7SUFDQTtJQUNBOztFQUVBO0lBRUU7SUFDQTs7O0FBSUo7RUF0QkY7SUF1Qkk7SUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUdGO0VBYkY7SUFjSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTs7QUFJSjtFQUNFOzs7QUNyRk47RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdBO0VBRUU7RUFDQTs7QUFFQTtFQUNFOztBQUtGO0VBQ0U7O0FBSUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFoQkY7SUFpQkk7Ozs7QUMvRU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVF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O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVJGO0lBU0k7SUFDQTs7RUFFQTtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRGO0lBZUk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7OztBQUdGO0VBQ0U7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUVFO0VBQ0E7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7Ozs7QUNqTko7RUFDRTtFQUNBOztBQUdFO0VBQ0U7O0FBS047RUFDRTs7QUFHRTtFQUNFOztBQUVBO0VBRUU7RUFDQTs7QUFNSjtFQUNFOztBQUtGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFLRjtFQUNFOzs7QUM5Q1I7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUNm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RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQVZGO0lBV0k7SUFDQTs7O0FBTVI7RUFFRTtFQUNBO0VBQ0Esa0JtRHhQRTtFbkR5UEYsT21EeFBFOztBbkQyUEE7RUFDRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQmFzZWQgb25cbiAqXG4gKiAgLSByZXNldC5jc3MgMi4wIGJ5IEVyaWMgTWV5ZXJcbiAgICAgIChwdWJsaWMgZG9tYWluKVxuICogICAgaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAqXG4gKiAgLSBub3JtYWxpemUuY3NzIDguMC4xIGJ5IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsXG4gKiAgICAobGljZW5zZWQgdW5kZXIgTUlUKVxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICpcbiAqICAtIFJlYm9vdCBmcm9tIEJvb3RzdHJhcCA0LjUuM1xuICogICAgKGxpY2Vuc2VkIHVuZGVyIE1JVClcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcFxuICovXG5cblxuLyoqXG4gKiBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXNcbiAqL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vKipcbiAqIGdlbmVyYWwgcmVzZXRcbiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBtYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8qKlxuICogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sXG5tYWluLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqXG4gKiBpbmhlcml0IGJveCBtb2RlbCBmb3IgYWxsIGVsZW1lbnRzXG4gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vKipcbiAqIGh0bWwgcm9vdCBydWxlc1xuICogMS4gc2V0IGJvcmRlci1ib3ggZm9yIGluaGVyaXRhbmNlXG4gKiAyLiBhdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmBcbiAqICAgIENTUyBwcm9wZXJ0eVxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSwgb25cbiAqICAgIFdpbmRvd3MgUGhvbmUgYW5kIGlPUy5cbiAqIDQuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLFxuICogICAgc28gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAqIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogNCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLyogNSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cblxuLyoqXG4gKiBib2R5IHJ1bGVzXG4gKiAxLiByZXNldCBsaW5lLWhlaWdodCB0byAxXG4gKiAyLiBzZXQgYmFzZSBmb250LWZhbWlseSB0byBzYW5zLXNlcmlmXG4gKiAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbiAqICAgIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG4gKi9cblxuYm9keSB7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDMgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuICogb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4gKiBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4gKiBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuICogb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4gKiB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuICpcbiAqIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbiAqIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG4gKi9cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqIExpc3RzXG4gKi9cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIFF1b3Rlc1xuICovXG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuXG4vKipcbiAqIFRhYmxlc1xuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuXG4vKipcbiAqIFRhYmxlIEhlYWRlcnNcbiAqIDEuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICogICAgY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gKiAyLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcbiAqL1xuXG50aCB7XG4gIC8qIDEgKi9cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxuXG4vKipcbiAqIEhvcml6b250YWwgTGluZXNcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKipcbiAqIFByZWZvcm1hdHRlZCBUZXh0XG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gKiAzLiBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTFcbiAqICAgIGFuZCBFZGdlLCBzbyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0b1xuICogICAgY291bnRlcmFjdC5cbiAqL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuXG5wcmUge1xuICAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAzICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8qKlxuICogTGlua3NcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICogMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuICogNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAvKiAxICovXG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMyAqL1xuICBjdXJzb3I6IGhlbHA7XG4gIC8qIDQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYGVtYCBiZWluZyBhZmZlY3RlZCBmcm9tIGdsb2JhbCByZXNldFxuICovXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5cbi8qKlxuICogSGlkZSBTVkcgb3ZlcmZsb3cgaW4gSUVcbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4gKiBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbiAqL1xuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi8qKlxuICogV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuICogcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuICovXG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuXG4vKipcbiAqIGZvcm0gZWxlbWVudCByZXNldHNcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICogMi4gaW5oZXJpdCBmb250IHJ1bGVzXG4gKi9cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuLyogMSAqL1xuW3R5cGU9XCJidXR0b25cIl0ge1xuICAvKiAyICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICogYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAqIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gKiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICogYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAqL1xuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpclxuICogICAgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuICogRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuICovXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAqL1xuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZVxuICogbGlrZSBOb3JtYWxpemUuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbiAqL1xuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbiAqIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuICogbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICovXG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudGAgb24gZmllbGRzZXRzLFxuICogdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMGAgYnkgZGVmYXVsdC5cbiAqIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gKiBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gU2V0IGRpc3BsYXkgdG8gYmxvY2sgZm9yIGFsbCBicm93c2Vyc1xuICovXG5cbmxlZ2VuZCB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAzICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICogMi4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyXG4gKiAgICAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAyICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBmb250OiBpbmhlcml0O1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCBlbGVtZW50IGRpc3BsYXkgZm9yIG91dHB1dFxuICovXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuICogTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhcGl0YSBMaWdodFwiO1xuICBzcmM6ICB1cmwoJy4uLy4uL2ZvbnRzL2NhcGl0YV9saWdodC9jYXBpdGFfbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvY2FwaXRhX2xpZ2h0L2NhcGl0YV9saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FwaXRhIE1lZGl1bVwiO1xuICBzcmM6ICB1cmwoJy4uLy4uL2ZvbnRzL2NhcGl0YV9tZWRpdW0vY2FwaXRhX21lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jYXBpdGFfbWVkaXVtL2NhcGl0YV9tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiLy8gQnJlYWtwb2ludHNcbi8qID09PT09ID09ID0gPT09IDIwZW0gKDMyMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14czogXCIobWluLXdpZHRoOiAyMGVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMzcuNWVtICg0ODBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHMtc206IFwiKG1pbi13aWR0aDogMzBlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDM3LjVlbSAoNjAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXNtOiBcIihtaW4td2lkdGg6IDM3LjVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDQ4ZW0gKDc2OHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1tZDogXCIobWluLXdpZHRoOiA0OGVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gNTYuMjVlbSAoOTAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLW1kLWxnOiBcIihtaW4td2lkdGg6IDU2LjI1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA2OC43NWVtICgxMTAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLWxnOiBcIihtaW4td2lkdGg6IDY4Ljc1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA3NWVtICgxMjAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLWxnLXhsOiBcIihtaW4td2lkdGg6IDc1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA4MS4yNWVtICgxMzAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXhsOiBcIihtaW4td2lkdGg6IDgxLjI1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAxMDBlbSAoMTYwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14bC14eGw6IFwiKG1pbi13aWR0aDogMTAwZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAxMjVlbSAoMjAwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14eGw6IFwiKG1pbi13aWR0aDogMTI1ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAxMjVlbSAoMjQwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14eHhsOiBcIihtaW4td2lkdGg6IDE1MGVtKVwiO1xuXG5cbjpyb290IHtcbiAgLy8gY29sb3JzXG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tYmx1ZTogIzAwNWU5NDtcbiAgLS1vcmFuZ2U6ICNlODUyMTI7XG4gIC0teWVsbG93OiAjZThjODEzO1xuICAtLWVycm9yOiAjMzA1NWRiO1xuXG4gIC0tZGFyay1ncmV5OiAjMDAyNDM4O1xuICAtLW1lZGl1bS1ncmV5OiAjNDM1ZTZiO1xuICAtLWxpZ2h0LWdyZXk6ICNkNWRiZGU7XG5cbiAgLS1vZmYtd2hpdGU6ICNmNWY1ZjU7XG5cbiAgLS1kYXJrLWdyZXktcmdiYTogcmdiYSgwLCAzNiwgNTYsIDAuOCk7XG4gIC0tYmx1ZS1yZ2JhOiByZ2JhKDE4LCA4NCwgMTIxLCAwLjI1KTtcbiAgLS13aGl0ZS1yZ2JhOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cbiAgLS13aGF0c2FwcDogcmdiKDM3LCAyMTEsIDEwMik7XG4gIC0tbWVzc2VuZ2VyOiByZ2IoMCwgMTA2LCAyNTUpO1xuICAtLWZhY2Vib29rOiByZ2IoNjYsIDEwMywgMTc4KTtcbiAgLS10d2l0dGVyOiByZ2IoMCwgMCwgMCk7XG4gIC0tdGVsZWdyYW06IHJnYig0MiwgMTcxLCAyMzgpO1xuICAtLWluc3RhZ3JhbTogI0REMkE3QjtcbiAgLS1zbXM6IHJnYig1NywgMjU1LCA5MCk7XG4gIC0tZW1haWw6IHZhcigtLWRhcmstZ3JleSk7XG5cbiAgLy8gc2l6ZXNcbiAgLS1yYXRpbzogMS4yNTtcbiAgLS1iYXNlLXNpemU6IDFyZW07XG5cbiAgLS1zcGFjaW5nLXNtLTEyOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMTEpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTExOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMTApIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTEwOiBjYWxjKHZhcigtLXNwYWNpbmctc20tOSkgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tOTogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTgpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTg6IGNhbGModmFyKC0tc3BhY2luZy1zbS03KSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS03OiBjYWxjKHZhcigtLXNwYWNpbmctc20tNikgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tNjogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTUpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTU6IGNhbGModmFyKC0tc3BhY2luZy1zbS00KSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS00OiBjYWxjKHZhcigtLXNwYWNpbmctc20tMykgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tMzogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTIpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTI6IGNhbGModmFyKC0tc3BhY2luZy1zbS0xKSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS0xOiBjYWxjKHZhcigtLWJhc2Utc2l6ZSkgLyB2YXIoLS1yYXRpbykpO1xuXG4gIC0tc3BhY2luZy1iYXNlOiB2YXIoLS1iYXNlLXNpemUpO1xuXG4gIC0tc3BhY2luZy1sZy0xOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZSkgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctMjogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTEpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnLTM6IGNhbGModmFyKC0tc3BhY2luZy1sZy0yKSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy00OiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctNTogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTQpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnLTY6IGNhbGModmFyKC0tc3BhY2luZy1sZy01KSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy03OiBjYWxjKHZhcigtLXNwYWNpbmctbGctNikgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctODogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTcpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnLTk6IGNhbGModmFyKC0tc3BhY2luZy1sZy04KSAqIHZhcigtLXJhdGlvKSk7XG5cbiAgLS1saW5lLWhlaWdodC1zbTogMS4xO1xuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNDtcbiAgLS1saW5lLWhlaWdodC1tZDogMS41O1xuXG4gIC0tbGV0dGVyLXNwYWNpbmcteHM6IDAuMDRlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1zbTogMC4wNmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWJhc2U6IDAuMDhlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1sZzogMC4xM2VtO1xuXG4gIC8vY3VycmVudGx5IGluc3RhbGxlZCAgNDAwLCA1MDAsIDYwMFxuICAtLWZvbnQtaGVhZGluZzogY2FuYWRhLXR5cGUtZ2lic29uLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtcGFyYWdyYXBoOiBcIkNhcGl0YSBMaWdodFwiLCBzZXJpZjtcbiAgLS1mb250LXBhcmFncmFwaC1ib2xkOiBcIkNhcGl0YSBNZWRpdW1cIiwgc2VyaWY7XG5cbiAgLS1ob3Zlci10cmFuc2l0aW9uLWZhc3Q6IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLS1ob3Zlci10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gIC0tbmF2LWhlaWdodDogdmFyKC0tc3BhY2luZy1sZy00KTtcblxuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctc20tNyk7XG5cbiAgLS1ib3gtc2hhZG93OiAwIDMwcHggNjBweCByZ2JhKDY4LCA2OCwgNjgsIDAuMyk7XG4gIC0tYm94LXNoYWRvdy1ob3ZlcjogMCA0MHB4IDgwcHggcmdiYSg2OCwgNjgsIDY4LCAwLjYpO1xuXG4gIC0tbmFycm93LWNvbnRhaW5lcjogNzAwcHg7XG4gIC0td2lkZXItY29udGFpbmVyOiA3NSU7XG5cbiAgLS1jdXJzb3ItcG9pbnRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGwtcnVsZT0nbm9uemVybycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xNS4zNDEgOC43MTljLS4zMzYgMC0uNjYyLjA2Ni0uOTY0LjE5MWEyLjUwNSAyLjUwNSAwIDAgMC0yLjQwNi0xLjgyNGMtLjM2MS4wMjctLjY2NC4wNjUtLjk2Ny4xOTFhMi40OTUgMi40OTUgMCAwIDAtLjY0LTEuMDkgMi40OCAyLjQ4IDAgMCAwLTEuNzY2LS43MzJoLS4wMDNjLS4zMDcgMC0uNTk4LjA2My0uODcuMTY2VjIuNzY2QTIuNTA3IDIuNTA3IDAgMCAwIDUuMjIuMjYyYTIuNTA1IDIuNTA1IDAgMCAwLTIuNTAyIDIuNTA0djUuMDI4Yy0uNjI4LS4xNjItMS4yNjEtLjE0MS0xLjc2NC4xMDItLjYuMjktLjk0My44NDItLjk0MyAxLjUxNGwuMDAyIDYuNDEyYy0uMDAxIDIuMzguOTI2IDQuNjIgMi42MSA2LjMwNWE4Ljg1NSA4Ljg1NSAwIDAgMCA2LjMwMyAyLjYxMWM0LjkxNyAwIDguOTE4LTMuOTk5IDguOTItOC45MTh2LTQuNkEyLjUwOSAyLjUwOSAwIDAgMCAxNS4zNCA4LjcyWm0uODcyIDcuMWMtLjAwMSA0LjAxOC0zLjI3IDcuMjg2LTcuMjg3IDcuMjg2YTcuMjMxIDcuMjMxIDAgMCAxLTUuMTQ4LTIuMTMzIDcuMjM0IDcuMjM0IDAgMCAxLTIuMTMyLTUuMTVMMS42NCA5LjM3OWMuMDg4LS4wODQuNTY0LS4xMjIgMS4wNzkuMTQ4djQuNzI2YS44MTYuODE2IDAgMSAwIDEuNjMyIDBWMi43NjVhLjg3MS44NzEgMCAwIDEgMS43NDIgMGwtLjAwMyA4LjAxOGMwIC40NS4zNjYuODE2LjgxNi44MTZoLjAwMmMuNDUgMCAuODE2LS4zNjUuODE2LS44MTZWNy45NTZjMC0uNDc5LjM5MS0uODcuODcyLS44N2guMDAxYS44NjQuODY0IDAgMCAxIC44NjcuODcxbC4wMDEgMi44MjljLjAwMy40NS4zNjcuODEzLjgxNy44MTNoLjAwM2MuNDQ5IDAgLjgxMy0uMzY3LjgxMy0uODE3VjkuNTQzYS44NjIuODYyIDAgMCAxIC4yNTUtLjU3Ljg2NS44NjUgMCAwIDEgLjYxNS0uMjU1aC4wMDNjLjQ3OCAwIC44NjguMzkuODcuODY5bC0uMDAyIDIuNDQzdi4wMDhhLjgxNi44MTYgMCAwIDAgMS42MzIgMHYtLjgyMmEuODY3Ljg2NyAwIDAgMSAuODcyLS44NjdjLjQ3OSAwIC44Ny4zOS44Ny44N3Y0LjZaJyBmaWxsPSclMjMwMDI0MzgnLyUzRSUzQ3BhdGggZD0nTTE2LjIxMyAxNS44MmMtLjAwMSA0LjAxNy0zLjI3IDcuMjg1LTcuMjg3IDcuMjg1YTcuMjMxIDcuMjMxIDAgMCAxLTUuMTQ4LTIuMTMzIDcuMjM0IDcuMjM0IDAgMCAxLTIuMTMyLTUuMTVMMS42NCA5LjM3OWMuMDg4LS4wODQuNTY0LS4xMjIgMS4wNzkuMTQ4djQuNzI2YS44MTYuODE2IDAgMSAwIDEuNjMyIDBWMi43NjVhLjg3MS44NzEgMCAwIDEgMS43NDIgMGwtLjAwMyA4LjAxOGMwIC40NS4zNjYuODE2LjgxNi44MTZoLjAwMmMuNDUgMCAuODE2LS4zNjUuODE2LS44MTZWNy45NTZjMC0uNDc5LjM5MS0uODcuODcyLS44N2guMDAxYS44NjQuODY0IDAgMCAxIC44NjcuODcxbC4wMDEgMi44MjljLjAwMy40NS4zNjcuODEzLjgxNy44MTNoLjAwM2MuNDQ5IDAgLjgxMy0uMzY3LjgxMy0uODE3VjkuNTQzYS44NjIuODYyIDAgMCAxIC4yNTUtLjU3Ljg2NS44NjUgMCAwIDEgLjYxNS0uMjU1aC4wMDNjLjQ3OCAwIC44NjguMzkuODcuODY5bC0uMDAyIDIuNDQzdi4wMDhhLjgxNi44MTYgMCAwIDAgMS42MzIgMHYtLjgyMmEuODY3Ljg2NyAwIDAgMSAuODcyLS44NjdjLjQ3OSAwIC44Ny4zOS44Ny44N3Y0LjZaJyBmaWxsPSclMjMwMDI0MzgnLyUzRSUzQ3BhdGggZD0nTTE2LjIxMyAxNS44MmMtLjAwMSA0LjAxNy0zLjI3IDcuMjg1LTcuMjg3IDcuMjg1YTcuMjMxIDcuMjMxIDAgMCAxLTUuMTQ4LTIuMTMzIDcuMjM0IDcuMjM0IDAgMCAxLTIuMTMyLTUuMTVMMS42NCA5LjM3OWMuMDg4LS4wODQuNTY0LS4xMjIgMS4wNzkuMTQ4djQuNzI2YS44MTYuODE2IDAgMSAwIDEuNjMyIDBWMi43NjVhLjg3MS44NzEgMCAwIDEgMS43NDIgMGwtLjAwMyA4LjAxOGMwIC40NS4zNjYuODE2LjgxNi44MTZoLjAwMmMuNDUgMCAuODE2LS4zNjUuODE2LS44MTZWNy45NTZjMC0uNDc5LjM5MS0uODcuODcyLS44N2guMDAxYS44NjQuODY0IDAgMCAxIC44NjcuODcxbC4wMDEgMi44MjljLjAwMy40NS4zNjcuODEzLjgxNy44MTNoLjAwM2MuNDQ5IDAgLjgxMy0uMzY3LjgxMy0uODE3VjkuNTQzYS44NjIuODYyIDAgMCAxIC4yNTUtLjU3Ljg2NS44NjUgMCAwIDEgLjYxNS0uMjU1aC4wMDNjLjQ3OCAwIC44NjguMzkuODcuODY5bC0uMDAyIDIuNDQzdi4wMDhhLjgxNi44MTYgMCAwIDAgMS42MzIgMHYtLjgyMmEuODY3Ljg2NyAwIDAgMSAuODcyLS44NjdjLjQ3OSAwIC44Ny4zOS44Ny44N3Y0LjZaJyBmaWxsPSclMjNGRkYnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSxcbiAgICBhdXRvO1xufVxuXG5AbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gIDpyb290IHtcbiAgICAtLW5hdi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICA6cm9vdCB7XG4gICAgLS1uYXYtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgOnJvb3Qge1xuICAgIC0tbmF2LWhlaWdodDogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gIDpyb290IHtcbiAgICAtLW5hdi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLmRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gID4gKiB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICA+ICoge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuLm9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XG59XG5cbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAvLyBtYWtlIHN1cmUgaW5saW5lIGxpbmtzIG5vdCBnZXR0aW5nIGJlaGluZCBmaXhlZCBuYXYgYmFyXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTQpICsgdmFyKC0tbmF2LWhlaWdodCkpO1xuICBmb250LXNpemU6IDE3cHg7XG5cbiAgJi5ib2R5LS1ub1Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teHh4bH0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4iLCIuYm9keSB7XG4gICoge1xuICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGwtcnVsZT0nbm9uemVybycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J20xLjE5IDEuMTg1IDEzLjczOSAxMi40MzctNS4yMDEgMi4yOTggMi43OTcgNi4zLTEuNjcyLjczOC0xLjY3LjczOS0yLjc5OC02LjMtNS4yIDIuMjk3LjAwNS0xOC41MVpNMS4yMjcgMEExLjIxOSAxLjIxOSAwIDAgMCAuMDA1IDEuMjE4TDAgMTkuNzY4YTEuMjE5IDEuMjE5IDAgMCAwIDEuNzE4IDEuMTE1bDQuMDk4LTEuODA5IDIuMzEgNS4yYTEuMjIzIDEuMjIzIDAgMCAwIDEuNjE0LjYyMWwxLjY3Ni0uNzQgMS42NzctLjc0Yy42MTctLjI3My44OTYtLjk5Mi42MjItMS42MDhsLTIuMzA5LTUuMiA0LjA5OS0xLjgwOWExLjIxNiAxLjIxNiAwIDAgMCAuMzI2LTIuMDE3TDIuMDUuMzE2QTEuMjI4IDEuMjI4IDAgMCAwIDEuMjI3IDBaJyBmaWxsPSclMjNGRkYnLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAyNDM4JyBkPSdtMS4xOSAxLjE4NSAxMy43MzkgMTIuNDM3LTUuMjAxIDIuMjk4IDIuNzk3IDYuMy0xLjY3Mi43MzgtMS42NzEuNzM5LTIuNzk3LTYuMy01LjIgMi4yOTd6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIiksXG4gICAgICBkZWZhdWx0O1xuICB9XG5cbiAgOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgfVxuXG4gIC8vIHN0aWNreSBmb290ZXI6XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLS1ub1Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAvLyByZXNwb25zaXZlIGJyZWFrcG9pbnQgYm94XG4gIC8vICY6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiB2YXIoLS1icCwgXCJzbWFsbGVyIHRoYW4geHNcIik7XG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgIHotaW5kZXg6IDk5O1xuICAvLyAgIGJvdHRvbTogMWVtO1xuICAvLyAgIHJpZ2h0OiAxZW07XG4gIC8vICAgY29sb3I6IHZhcigtLWJwLWNvbG9yKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icC1iZy1jb2xvcik7XG4gIC8vICAgYm9yZGVyOiBibGFjayBzb2xpZCAycHg7XG4gIC8vICAgcGFkZGluZzogMC41ZW07XG4gIC8vIH1cbn1cblxuLy9icmVha3BvaW50IHZhcmlhYmxlc1xuQG1lZGlhICN7JHNjcmVlbi14c30ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4teHNcIjtcbiAgICAtLWJwLWNvbG9yOiBibGFjaztcbiAgICAtLWJwLWJnLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi14cy1zbVwiO1xuICAgIC0tYnAtY29sb3I6IGJsYWNrO1xuICAgIC0tYnAtYmctY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXNtXCI7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4tbWRcIjtcbiAgICAtLWJwLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJwLWJnLWNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4tbWQtbGdcIjtcbiAgICAtLWJwLWNvbG9yOiBibGFjaztcbiAgICAtLWJwLWJnLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi1sZ1wiO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLWxnLXhsXCI7XG4gICAgLS1icC1jb2xvcjogd2hpdGU7XG4gICAgLS1icC1iZy1jb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4teGxcIjtcbiAgICAtLWJwLWNvbG9yOiBibGFjaztcbiAgICAtLWJwLWJnLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4teGwteHhsXCI7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14eGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXh4bFwiO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgI3skc2NyZWVuLXh4eGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXh4eGxcIjtcbiAgICAtLWJwLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJwLWJnLWNvbG9yOiBibGFjaztcbiAgfVxufVxuIiwiKiB7XG5cdC8vIC8qIE5vbiBzdGFuZGFyZCBmb3IgV2ViS2l0ICovXG4gXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gXHQtbW96LWh5cGhlbnM6IGF1dG87XG4gXHRoeXBoZW5zOiBhdXRvO1xufVxuXG5cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgfVxuXG4gICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctc20pO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAtLWxnOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgLS1sZzogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAtLWxnOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgfVxufVxuXG5oMiwgaDMsIGg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS04KTtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS02KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG59XG5cbmgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1ib2xkKTtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsImxhYmVsLFxubGVnZW5kLFxuZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTcpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b206XHRzb2xpZCAycHggdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuXHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblx0fVxuXG5cdCY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLW9yYW5nZSk7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3Qge1xuXHRtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xufVxuXG5zZWxlY3Qge1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gIC8vdHJpYW5nbGUgZG93blxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNFODUyMTIlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy1zbS04KSB0b3AgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNwYWNpbmctc20tMykgYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKVxufVxuXG4vKiBIaWRlIGFycm93IGljb24gaW4gSUUgYnJvd3NlcnMgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tNik7XG5cbiAgb3B0aW9uIHtcbiAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpIG9wdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHRyYW5zaXRpb246IDEyMG1zIGFsbCBlYXNlLWluO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tb3JhbmdlKSwgdmFyKC0tb3JhbmdlKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gb24gcmFkaW8gYW5kIGNoZWNrYm94ZXNcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICsgbGFiZWwge1xuICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Ly8gU3F1YXJlXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgfVxuXG5cdFx0Ly8gQ2hlY2tlZFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoKHZhcigtLXNwYWNpbmctc20tMSkgLSB2YXIoLS1zcGFjaW5nLXNtLTMpKSAvIDIpO1xuICAgICAgbGVmdDogY2FsYygodmFyKC0tc3BhY2luZy1zbS0xKSAtIHZhcigtLXNwYWNpbmctc20tMykpIC8gMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgKyBsYWJlbCB7XG4gICAgLy8gQ2lyY2xlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICArIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdICB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMykgdmFyKC0tc3BhY2luZy1iYXNlKTtcblx0Y3Vyc29yOiB2YXIoLS1jdXJzb3ItcG9pbnRlcik7XG5cdG91dGxpbmU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy1sZy00KTtcblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgfVxufVxuIiwiLmdmb3JtX3dyYXBwZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblxuICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICB2YXIoLS1vcmFuZ2UpLFxuICAgICAgdmFyKC0td2hpdGUpLFxuICAgICAgdmFyKC0tZGFyay1ncmV5KSxcbiAgICAgIHZhcigtLXdoaXRlKVxuICAgICk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nZmllbGQge1xuICAvL3N0b3Agb3ZlcmZsb3dpbmcgY29udGFpbmVyXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXdpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0td2lkdGgtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuICB9XG5cbiAgJi0td2lkdGgtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgfVxuICB9XG5cbiAgJi0td2lkdGgtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG4gIH1cbn1cblxuLy9saW5lIGFjcm9zc1xuLmdzZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGZpbGUgdXBsb2FkXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbn1cbi8vIGZpbGUgdXBsb2FkIGRlc2NyaXB0aW9uXG4uZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0yKTtcbn1cblxuLy8gY29uc2VudCBjaGVja2JveCBcbi5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTIpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tbWVkaXVtLWdyZXkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAgJjphZnRlciB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tNCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctc20tNCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgICBAaW5jbHVkZSB0ZXh0LWxpbmsodmFyKC0tZGFyay1ncmV5KSwgdmFyKC0tZGFyay1ncmV5KSwgdmFyKC0td2hpdGUpKTtcbiAgfVxufVxuXG4vLyBpbWFnZSBjaG9pY2VzIHJhZGlvIGJ1dHRvbnMgJiBjaGVja2JveGVzIChwbHVnaW4pXG4uaW1hZ2UtY2hvaWNlcy1maWVsZCB7XG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgfVxuXG4gIC8vIGRlZmF1bHQgc2V0dGluZyB0d28gY29sdW1uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICB9XG5cbiAgLy8gaWYgY2xhc3MgJ3RocmVlJyBpbiBmb3JtIGlzIHNldCwgbWFrZSB0aHJlZSBjb2x1bW5zXG4gICYudGhyZWUgLmdmaWVsZF9yYWRpbyxcbiAgJi50aHJlZSAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9IFxuXG4gIC8vIGlmIGNsYXNzICdmaXZlJyBpbiBmb3JtIGlzIHNldCwgZ2V0IGZpcnN0IHR3byBlbGVtZW50cyBvbiBmaXJzdCBsaW5lIGFuZCBsYXN0IHRocmVlIG9uIHNlY29uZCBsaW5lXG4gICYuZml2ZSB7XG4gICAgLmdmaWVsZF9yYWRpbyxcbiAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgIC5pbWFnZS1jaG9pY2VzLWNob2ljZS5nY2hvaWNlOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgfVxuXG4gICAgLmltYWdlLWNob2ljZXMtY2hvaWNlLmdjaG9pY2U6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jaG9pY2VzLWNob2ljZS5nY2hvaWNlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBoaWRlLXJhZGlvLWJ1dHRvbnM7XG4gIH1cbn1cblxuLmltYWdlLWNob2ljZXMtY2hvaWNlIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIC8vIHRleHRcbiAgICBoMixcbiAgICBwLFxuICAgIC5pbWFnZS1jaG9pY2VzLWNob2ljZS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIHRleHRcbiAgaDIsXG4gIHAsXG4gIC5pbWFnZS1jaG9pY2VzLWNob2ljZS10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmltYWdlLWNob2ljZXMtY2hvaWNlLWltYWdlLXdyYXAge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgY29sb3I6IHZhcigtLWVycm9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tNSk7XG59XG5cbi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICBjb2xvcjogdmFyKC0tZXJyb3IpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xufVxuXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGlmIGhpZGRlbiBsYWJlbCBpcyB0aWNrZWQgdGhhbiBoaWRlIGxhYmVsXG4uaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyBmaWVsZHMgYWRkZWQgYnkgZ2YgYXMgaG9uZXlwb3RzXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTAwMHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuXG4gIC51aS1kYXRlcGlja2VyLXByZXYsXG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc2l0ZS1jb250YWluZXIoKSB7XG4gIHBhZGRpbmctbGVmdDogM3Z3O1xuICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7XG4gICAgcGFkZGluZy1yaWdodDogMTB2dztcbiAgfVxuICBAbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxNjAwcHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxNjAwcHgpIC8gMik7XG4gIH1cbn1cblxuQG1peGluIGZ1bGwtd2lkdGgoKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtaXhpbiBuYXJyb3ctY29udGFpbmVyKCkge1xuICBtYXgtd2lkdGg6IHZhcigtLW5hcnJvdy1jb250YWluZXIpO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAvLyBvdXRlciBjb250YWluZXIgaXMgODB2dyB3aWRlLCB0YWtlIGl0IHRvIHRoZSBsZWZ0IGEgYml0ID0gNzB2d1xuICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDcwdncgLSB2YXIoLS1uYXJyb3ctY29udGFpbmVyKSkgLyAyKTtcbiAgfVxuXG4gIC8vIG91dGVyIGNvbnRhaW5lciBpcyAxNjAwcHggd2lkZSwgdGFrZSBpdCB0byB0aGUgbGVmdCBhIGJpdCA9IDEzMDBweFxuICBAbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMzAwcHggLSB2YXIoLS1uYXJyb3ctY29udGFpbmVyKSkgLyAyKTtcbiAgfVxufVxuXG5AbWl4aW4gcGFkZGluZy1ibG9jaygkbGc6IFwiXCIpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgfVxuXG4gIEBpZiAkbGcgPT0gbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy02KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hcmdpbi1ibG9jaygpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmctdGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMSk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMSkgdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpIHZhcigtLXNwYWNpbmctbGctNCk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKSB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICB9XG59XG5cbi8vIHJlc2V0IGZvciBndXRlbmJlcmcgZWRpdG9yIHdoaWNoIGFwcGxpZXMgdGhlIGZsZXggb24gdGhlIHdyb25nIGVsZW1lbnQgaW4gdGV4dHRleHQgYmxvY2sgLSBmbGV4IG5lZWRzIHRvIGJlIHJlbW92ZWRcbkBtaXhpbiB0d28tY29sdW1ucy1mbGV4KCR3aWR0aDogZXF1YWwsICRyZXNldDogXCJcIikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaWYgJHdpZHRoID09IGVxdWFsIHtcbiAgICA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cblxuICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2ZvciBndXRlbmJlcmcgZWRpdG9yIHdoaWNoIGFwcGxpZXMgdGhlIGZsZXggb24gdGhlIHdyb25nIGVsZW1lbnQgaW4gdGV4dHRleHRcbiAgQGlmICRyZXNldCA9PSByZXNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgPiAqOmZpcnN0LWNoaWxkLFxuICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLXRlYXNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGctMik7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgLy9mb3IgZmlyZWZveCBub3QgdG8gZXhwYW5kIGdyaWQgZWxlbWVudHM6XG4gIG1pbi13aWR0aDogMDtcblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIH1cbn1cblxuQG1peGluIGltYWdlLWNhcHRpb24oKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctc20pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRoZWlnaHQsICR3aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCUpO1xuICB9XG5cbiAgaW1nLFxuICBzdmcsXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIH1cbn1cblxuQG1peGluIHBhZ2UtYmFjay1saW5rKCRwb3NpdGlvbjogdG9wKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNwYWNpbmctc20tMSkgKyB2YXIoLS1zcGFjaW5nLXNtLTUpKSk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYXJyb3ctYmFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbWFnZS1maXhlZC1iYWNrZ3JvdW5kKCRwb3NpdGlvbjogY2VudGVyKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTI7XG4gIHRvcDogY2FsYygyICogdmFyKC0tbmF2LWhlaWdodCkpO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIHRvcDogdmFyKC0tbmF2LWhlaWdodCk7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24oXG4gICRiZy1jb2xvcixcbiAgJGNvbG9yLFxuICAkaG92ZXItYmctY29sb3IsXG4gICRob3Zlci1jb2xvcixcbiAgJHNtOiBcIlwiLFxuICAkYXJyb3c6IFwiXCJcbikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMikgdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItcG9pbnRlcik7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMSkgdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgfVxuXG4gIEBpZiAkYXJyb3cgPT0gYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIHRvcDogMjglO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Fycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzbSA9PSBzbWFsbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0zKSB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgQGlmICRhcnJvdyA9PSBhcnJvdyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgICAgIHRvcDogMjglO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuXG4gICAgQGlmICRhcnJvdyA9PSBhcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LWhlYWRlci1jYXBpdGFsKCkge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctbGcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGFnbGluZSgkY29sb3I6IHZhcigtLWJsdWUpKSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcbn1cblxuQG1peGluIGltZy1jb25zdHJhaW5lZC1pbi13cmFwcGVyKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIG9uLWRhcmstYmFja2dyb3VuZCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRleHQtbGluayh2YXIoLS13aGl0ZSksIHZhcigtLXdoaXRlKSwgJGNvbG9yKTtcbiAgfVxuXG4gIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICAuYy1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtbGluaygkY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLCAkaG92ZXItY29sb3IpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggMCBpbnNldCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIC0yZW0gMCBpbnNldCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1jb250YWluZXItc3R5bGluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpIHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMykgdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgfVxuXG4gIC5nZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1yYWRpby1idXR0b25zIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIC8vIHJlbW92ZSBjdXN0b20gcmFkaW8gaW5wdXRzIGFkZGVkIGluIGZvcm0gc2Nzc1xuICArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIjpyb290IHtcbiAgLy8gIyBUaXRsZSwgYmFja2dyb3VuZCBjb2xvciBvZiBudW1iZXJpbmcgYW5kIHNlbGVjdGVkIFVJIGVsZW1lbnRzIHN1Y2ggYXMgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9uc1xuICAtLXRhbWFyby1wcmltYXJ5LWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAvL1xuICAvLyAjIERlZmluZXMgdGhlIGNvbG9yIGZvciBsaW5rcywgZS5nLiBjaGFuZ2UgY3VycmVuY3lcbiAgLS10YW1hcm8tcHJpbWFyeS1jb2xvcl9faG92ZXI6IHZhcigtLWJsdWUpO1xuICAvL1xuICAvLyAjIFByaW1hcnkgYmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0ZWQgYXJlYXNcbiAgLS10YW1hcm8tcHJpbWFyeS1iZy1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcbiAgLy9cbiAgLy8gIyBQcmltYXJ5IHRleHQgY29sb3JcbiAgLS10YW1hcm8tdGV4dC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgLy9cbiAgLy8gIyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBob3ZlclxuICAtLXRhbWFyby1iZy1jb2xvcl9faG92ZXI6IHZhcigtLW9mZi13aGl0ZSk7XG4gIC8vXG4gIC8vICMgUHJpbWFyeSBjb2xvciBmb3IgYm9yZGVyc1xuICAtLXRhbWFyby1ib3JkZXItY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIC8vXG4gIC8vICMgUHJpbWFyeSBjb2xvciBmb3IgaW5wdXQgZmllbGQgcGxhY2Vob2xkZXJzXG4gIC0tdGFtYXJvLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gIC8vXG4gIC8vICMgU2V0cyB0aGUgY29sb3IgZm9yIHRleHQgd2hpY2ggYXJlIGRlZmluZWQgd2l0aGluIGFuIGluZm9ybWF0aW9uIGNvbnRhaW5lclxuICAtLXRhbWFyby1pbmZvLXRleHQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAvL1xuICAvLyAjIFNldHMgdGhlIGNvbG9yIGZvciBpbmZvIGljb25zIChlLmcuIENWViBhbmQgaW5zdHJ1Y3Rpb25zIG9mIGNyZWRpdCBjYXJkKVxuICAtLXRhbWFyby1pbmZvLWljb24tY29sb3I6IHZhcigtLWJsdWUpO1xuICAvL1xuICAvLyAjIFNldHMgdGhlIGNvbG9yIGZvciBsYWJlbHMgYW5kIHVuZGVybGluZXMgaWYgYW4gZXJyb3IgYXBwZWFyc1xuICAtLXRhbWFyby1lcnJvci1jb2xvcjogdmFyKC0tZXJyb3IpO1xuICAvL1xuICAvLyAjIENvbG9ycyBmb3IgZGVmYXVsdCBidXR0b25zLCBmb3IgaW5zdGFuY2UgdGhlIGNhbmNlbCBidXR0b24gaW4gdGhlIHJlY3VycmluZyBkcm9wZG93bi5cbiAgLy8gLS10YW1hcm8tYnV0dG9uLWNvbG9yXG4gIC8vIC0tdGFtYXJvLWJ1dHRvbi1jb2xvcl9faG92ZXJcbiAgLy8gLS10YW1hcm8tYnV0dG9uLWJnLWNvbG9yXG4gIC8vIC0tdGFtYXJvLWJ1dHRvbi1iZy1jb2xvcl9faG92ZXJcbiAgLy8gLS10YW1hcm8tYnV0dG9uLWJvcmRlci1jb2xvclxuICAvLyAtLXRhbWFyby1idXR0b24tYm9yZGVyLWNvbG9yX19ob3ZlclxuICAvL1xuICAvLyAjIENvbG9ycyBmb3IgcHJpbWFyeSBidXR0b25zLCBmb3IgaW5zdGFuY2UgdGhlIHN1Ym1pdCBidXR0b24uXG4gIC8vIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWNvbG9yXG4gIC8vIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWNvbG9yX19ob3ZlclxuICAtLXRhbWFyby1idXR0b24tcHJpbWFyeS1iZy1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS10YW1hcm8tYnV0dG9uLXByaW1hcnktYmctY29sb3JfX2hvdmVyOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAvLyAtLXRhbWFyby1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3JcbiAgLy8gLS10YW1hcm8tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yX19ob3ZlclxufVxuXG4jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgLndpZGdldC1jb250ZW50IC53aWRnZXQtYmxvY2sgLndpZGdldC1ibG9jay1oZWFkZXIge1xuICAgIC50aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tbWVkaXVtLWdyZXkpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS00KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1zbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2lmIFwib3RoZXIgYW1vdW50XCIgaXMgY2hvc2VuLCBpdCBuZWVkcyBhbHNvIHNvbWUgZGlzdGFuY2UgdG8gdGhlIHRvcC5cbiAgLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cblxuLnJhaXNlTm93IHtcbiAgJl9fYmxvY2sge1xuICAgIG1heC13aWR0aDogdmFyKC0tbmFycm93LWNvbnRhaW5lcik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xuICBkaXNwbGF5OiBub25lXG59XG4iLCJwcmUueGRlYnVnLXZhci1kdW1wIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuXG4gIC8vICAgcmVtb3ZlIHBhdGhcbiAgc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cbiIsIi5zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYmFja0xpbmsge1xuICAgIEBpbmNsdWRlIHBhZ2UtYmFjay1saW5rKCk7XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgcGFnZS1iYWNrLWxpbmsoYm90dG9tKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBuYXJyb3ctY29udGFpbmVyKCk7XG4gIH1cblxuICAmX19oZWFkZXJJbmZvIHtcbiAgICBAaW5jbHVkZSB0YWdsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMyk7XG4gIH1cblxuICAvLyBzaG91bGQgYXBwcm94IGFsaWduIHdpdGggbGF5b3V0IGluIHRoZW1lLmpzb24gLT4gaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvY29yZS8yMDIxLzA2LzI5L29uLWxheW91dC1hbmQtY29udGVudC13aWR0aC1pbi13b3JkcHJlc3MtNS04L1xuICAmX19jb250ZW50IHtcbiAgICAvLyAxMDAlIGluIG9yZGVyIHRvIGhhdmUgY29udGVudCBzcHJlYWQgb3V0LCBvbiBjZXJ0YWluIHppZWxlIHBhZ2VzIGl0IHdvdWxkbnQgZG8gdGhhdCBhbmQgdGhlcmVmb3JlIGZsZXggZ2V0cyBjcnVzaGVkLlxuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBwLFxuICAgID4gdWwsXG4gICAgPiBvbCxcbiAgICA+IC53cC1ibG9jay1maWxlLFxuICAgID4gLndwLWJsb2NrLWltYWdlLFxuICAgID4gLndwLWJsb2NrLWVtYmVkLFxuICAgID4gLndwLWJsb2NrLXF1b3RlLFxuICAgID4gLnRleHRIaWdobGlnaHRlZCxcbiAgICA+IC5mdWxsLXdpZHRoLWJ1dHRvbixcbiAgICA+IC5jYWxsVG9BY3Rpb24sXG4gICAgPiAud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW0sXG4gICAgPiAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBuYXJyb3ctY29udGFpbmVyO1xuICAgIH1cblxuICAgID4gLmdmb3JtX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZm9ybS1jb250YWluZXItc3R5bGluZztcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ibG9jaztcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgPiBoMSxcbiAgICAgID4gaDIsXG4gICAgICA+IGgzLFxuICAgICAgPiBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAgYSxcbiAgICBsaSBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtbGluayh2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS13aGl0ZSkpO1xuICAgIH1cblxuICAgIC8vIGlmIGl0cyBhIGRpdiAoPSBhbiBhY2YgYmxvY2sgd2l0aCBiYWNrZ3JvdW5kIGNvbG9yKSAtIHJlbW92ZSBtYXJnaW4gLSBvdGhlcndpc2UgYWRkIHNvbWUgbWFyZ2luIGF0IHRoZSBib3R0b20gb2YgdGhlIHBhZ2VcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgfVxuXG4gICAgPiAudGVhc2VFeGFtcGxlczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudFdyYXBwZXIge1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hhcmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYtLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIH1cbiAgICBcbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctMikpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zZW0pO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyZW0pO1xuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Uge1xuICAmX190aXRsZSB7XG4gICAgaHlwaGVuczogbWFudWFsO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sZyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcteHMpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBzaG91bGQgYXBwcm94IGFsaWduIHdpdGggbGF5b3V0IGluIHRoZW1lLmpzb24gLT4gaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvY29yZS8yMDIxLzA2LzI5L29uLWxheW91dC1hbmQtY29udGVudC13aWR0aC1pbi13b3JkcHJlc3MtNS04L1xuICAmX19jb250ZW50IHtcbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNixcbiAgICA+IHAsXG4gICAgPiB1bCxcbiAgICA+IG9sLFxuICAgID4gLndwLWJsb2NrLWZpbGUsXG4gICAgPiAud3AtYmxvY2staW1hZ2UsXG4gICAgPiAud3AtYmxvY2stZW1iZWQsXG4gICAgPiAudGV4dEhpZ2hsaWdodGVkLFxuICAgID4gLndwLWJsb2NrLXBiLWFjY29yZGlvbi1pdGVtLFxuICAgID4gLmdmb3JtX3dyYXBwZXIsXG4gICAgPiAucHJvZ3Jlc3NCYXItLWdyYXZpdHlGb3JtIHtcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWRlci1jb250YWluZXIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmNhbGxUb0FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC8vc2FtZSB3aWR0aCB0aGFuIGhhbGYgd2lkdGggYnV0dG9uOlxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmdmb3JtX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZm9ybS1jb250YWluZXItc3R5bGluZztcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ibG9jaztcbiAgICB9XG5cbiAgICBwIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1saW5rKHZhcigtLWRhcmstZ3JleSksIHZhcigtLWRhcmstZ3JleSksIHZhcigtLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgLy8gaWYgaXRzIGEgZGl2ICg9IGFuIGFjZiBibG9jayB3aXRoIGJhY2tncm91bmQgY29sb3IpIC0gcmVtb3ZlIG1hcmdpbiAtIG90aGVyd2lzZSBhZGQgc29tZSBtYXJnaW4gYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZVxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb25hdGlvbiB7XG4gICZfX2ltZ1dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGltYWdlLWZpeGVkLWJhY2tncm91bmQoKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1yZ2JhKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1yZ2JhKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpIHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy00KTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTUpIHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy01KSB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy02KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTcpO1xuICAgIH1cblxuICAgIC8vIGdyYXZpdHkgZm9ybXMgc3R5bGluZyBmb3IgcmFkaW8gYnV0dG9ucyB3aXRoIGltYWdlc1xuICAgICYtLXdpdGhJbWFnZXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKSB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy00KSB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgICAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGdpdmUgZWxlbWVudHMgb24gZG9uYXRpb24gcGFnZSBhIGJveCBzaGFkb3csIGRvbnQgdG8gdGhhdCBpbiBhIG9yZGluYXJ5IGdyYXZpdHkgZm9ybSB3aXRoIGltYWdlcyBjaG9pY2VzXG4gICAgICAuaW1hZ2UtY2hvaWNlcy1jaG9pY2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tOSk7XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiBcdCAgICAgIC1tb3otaHlwaGVuczogbm9uZTtcbiBcdCAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZ3Jhdml0eSBmb3JtcyBzdHlsaW5nIGZvciByYWRpbyBidXR0b25zIHdpdGggb25seSBhbW91bnRcbiAgICAmLS13aXRob3V0SW1hZ2VzIHtcbiAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2Nob2ljZSB7XG4gICAgICAgIC8vIHN0eWxlIHRleHQgaW4gYW1vdW50IGJveDpcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy1sZy02KSArIHZhcigtLXNwYWNpbmctc20tMSkpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gbWFrZSBhIGdyaWQgb2YgNiBzbyBsYXN0IHR3byBlbG1lbnRzIGNhbiBiZSB3aWRlciAvIG9yIGNlbnRlcmVkLlxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDNuIC0gMikge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQoM24gLSAxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgICAgIC8vIG1ha2UgZmllbGQgZGFyayBncmV5IHdoZW4gaG92ZXJlZCBvciBjbGlja2VkXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAub3RoZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBtYWtlIGxhYmVsIHdpdGggQ0hGIGFuZCBiaWcgYW1vdW50XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICB9XG4gICAgICAgIC8vIENIRlxuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctc20tNCk7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFtb3VudFxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdGhlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGdyYXZpdHkgZm9ybXMgc3R5bGluZyBmb3IgaW50ZXJ2YWwgcmFkaW8gYnV0dG9uc1xuICAgICYtLXdpdGhJbnRlcnZhbCB7XG4gICAgICAvLyBmaXJzdCByb3cgb2YgcmFkaW8gYnV0dG9ucyBzaG91bGQgaGF2ZSB0aHJlZSBjb2x1bW5zXG4gICAgICBmaWVsZHNldDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuXG4gICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTIpICsgdmFyKC0tc3BhY2luZy1zbS0xKSk7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgICAgICAvLyBtYWtlIGZpZWxkIGRhcmsgZ3JleSB3aGVuIGhvdmVyZWQgb3IgY2xpY2tlZFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIH1cblxuICAgICYtLWxvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgfVxuXG4gIC8vIGRpZmZlcmVudCBnZW5lcmFsIGdyYXZpdHkgZm9ybXMgc3R5bGluZyBvbiBkb25hdGlvbiBwYWdlXG4gIC8vIGhpZGUgbGFiZWxcbiAgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XG4gICAgQGluY2x1ZGUgaGlkZTtcbiAgfVxuXG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gcmFkaW8gZWxlbWVudHNcbiAgLmdmaWVsZF9yYWRpbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAvLyB1bnNldCBzZXR0aW5ncyBzZXQgb24gZ3Jhdml0eSBmb3JtIGZvciBoYXZpbmcgZWxlbWVudHMgZXF1YWwgd2lkdGggb24gb25lIHJvd1xuICAgIGdyaWQtYXV0by1mbG93OiB1bnNldDtcbiAgICAvL2ZvciBmaXJlZm94IG5vdCB0byBleHBhbmQgZ3JpZCBlbGVtZW50czpcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHJlbW92ZSByYWRpbyBpbnB1dCBmaWVsZCBkZWZhdWx0IGFuZCBjdXN0b21cbiAgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICAgIEBpbmNsdWRlIGhpZGUtcmFkaW8tYnV0dG9ucztcbiAgfVxuXG4gIC5nZm9ybV9idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3NCYXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3NCYXJDb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNpdGUtY29udGFpbmVyO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHZhcigtLW1lZGl1bS1ncmV5KTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzQmFyX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRvbmF0aW9uRm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy02KTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHBhZ2UtYmFjay1saW5rKCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW5hcnJvdy1jb250YWluZXIpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC8vd2l0aCBpbWFnZSBhZGRlZFxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwidGl0bGUgaW1hZ2VcIlxuICAgICAgICBcInRleHQgIHRleHRcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwJTtcbiAgICAgIGdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcInRpdGxlIGltYWdlXCJcbiAgICAgICAgICBcInRleHQgIGltYWdlXCI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGVyLWNvbnRhaW5lcik7XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGlvbkZvcm1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWdXcmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLjA1LCAxKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmX19yYWlzZU5vdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1uYXJyb3ctY29udGFpbmVyKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAucmVjdXJyaW5nLXBheW1lbnQtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tcHJlZGVmaW5lZEFtb3VudCB7XG4gICAgICAucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvdXJ6ZXJvZm91ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNik7XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2V4cGxhbmF0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1ibHVlKSwgdmFyKC0td2hpdGUpLCB2YXIoLS1vcmFuZ2UpLCB2YXIoLS13aGl0ZSkpO1xuICB9XG59XG4iLCIuc2l0ZU1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNpdGUtY29udGFpbmVyO1xuICAvLyAxMDB2dyBpbXBvcnRhbnQ6IG9yIG90aGVyd2lzZSBmdWxsIHdpZHRoIGNvbnRhaW5lciBkb250IGFsaWduIHByb3Blcmx5XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXRvcDogY2FsYygyICogdmFyKC0tbmF2LWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLWxnLTQpKTtcblxuICAvLyBzdGlja3kgRm9vdGVyOlxuICBmbGV4OiAxIDAgYXV0bztcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctNSkpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbmF2LWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLWxnLTYpKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctNykpO1xuICB9XG59XG4iLCIuc2l0ZUZvb3RlciB7XG4gIC8vIHN0aWNreSBGb290ZXI6XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIEBpbmNsdWRlIHNpdGUtY29udGFpbmVyKCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy02KTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fYWRyZXNzIHtcblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoLWJvbGQpO1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fbGlua1dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4IHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbS0xKTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgfVxuXG4gICZfX3NvY2lhbExpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGVsbGlwc2Uge1xuICAgICAgICBmaWxsOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24odmFyKC0tYmx1ZSksIHZhcigtLXdoaXRlKSwgdmFyKC0tb3JhbmdlKSwgdmFyKC0td2hpdGUpKTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb3B5cmlnaHRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0SW1wcmVzc3VtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbS00KTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhMHxcXDAwYTAgXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGFuZ3VhZ2VTd2l0Y2hlckRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gb3JkZXIgYmVjYXVzZSBvZiBoaWdobGlnaHRlZCBuYXYgd2hpY2ggZ29lcyBhYm92ZSBsb2dvIGFuZCBtZW51IG9uIHNtYWxsIHNjcmVlblxuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLy8gaGlkZSBvbiBkb25hdGlvbiBmb3JtIHRlbXBsYXRlXG4gIC5wYWdlLXRlbXBsYXRlLWRvbmF0aW9uZm9ybSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmxhbmd1YWdlU3dpdGNoZXJEcm9wZG93bl9fc3ViTWVudSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgd2lkdGg6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICsgLmxhbmd1YWdlU3dpdGNoZXJEcm9wZG93bl9fc3ViTWVudSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICAmLmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJMaW5rIHtcbiAgICB3aWR0aDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGFuZ3VhZ2VTd2l0Y2hlckxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBmb250LWhlYWRlci1jYXBpdGFsKCk7XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zbS00KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tNCk7XG4gIH1cbn1cbiIsIi5tZW51TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC5tZW51TGlzdF9fbGlua0hhc0NoaWxkcmVuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdHJpYW5nbGUuc3ZnXCIpO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy90cmlhbmdsZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2X19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1IYXNDaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIC8vIG1vdXNlIHVzZXJzXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5tZW51TGlzdF9fbGlzdENoaWxkcmVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8va2VlcCBwYXJlbnQgY29sb3IgZGFya1xuICAgICAgICAubWVudUxpc3RfX2xpbmtIYXNDaGlsZHJlbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICAvL2tlZXAgcGFyZW50IGNvbG9yIGRhcmtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8va2V5Ym9hcmQgdXNlcnNcbiAgICAmLm9wZW4ge1xuICAgICAgLm1lbnVMaXN0X19saXN0Q2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rSGFzQ2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuXG4gICAgLy8gdHJpYW5nbGUgZm9yIHN1Ym1lbnVcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RyaWFuZ2xlLnN2Z1wiKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy90cmlhbmdsZS5zdmdcIik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0Q2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgLm5hdl9faXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGlnaGxpZ2h0ZWRMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAvLyBnaXZlIGl0IGEgYml0IG9mIGJvcmRlciB0byBrZWVwIGRpc3Rpbmd1aXNoZWQgZnJvbSBvbmUgaGlnaGxpZ2h0ZWQgZWxlbWVudCB0byB0aGUgb3RoZXJcbiAgLm5hdl9faXRlbSB7XG4gICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2X19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zbS0yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFwcGVhcnMgd2hlbiByZXN0IG9mIG5hdiBpcyByZXBsYWNlZCBieSBidXJnZXJcbiAgJi0tc21hbGwtc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm5hdl9fbGluayB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1cmdlckJ1dHRvbiB7XG4gIC8vIHJlc2V0IGZyb20gYnV0dG9uIHN0eWxlc1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcblxuICAvLyB3aGVuIGhvdmVyZWQgZXhwYW5kIGxpbmVzIHRvIDEwMCUgd2lkdGhcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1wb2ludGVyKTtcblxuICAgIC5idXJnZXJCdXR0b25fX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmJ1cmdlckJ1dHRvbl9fYmFycyB7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIH1cblxuICAgIC5idXJnZXJCdXR0b25fX2JhciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgfVxuXG4gICZfX2JhcnMge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiaGVhZGVyL2xhbmd1YWdlU3dpdGNoZXJEcm9wZG93blwiO1xuQGltcG9ydCBcImhlYWRlci9sYW5ndWFnZVN3aXRjaGVyTGlzdFwiO1xuQGltcG9ydCBcImhlYWRlci9tZW51TGlzdFwiO1xuQGltcG9ydCBcImhlYWRlci9oaWdobGlnaHRlZExpc3RcIjtcbkBpbXBvcnQgXCJoZWFkZXIvYnVyZ2VyQnV0dG9uXCI7XG5cbi5zaXRlSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICAvLyBvcmRlciBiZWNhdXNlIG9mIGhpZ2hsaWdodGVkIG5hdiB3aGljaCBnb2VzIGFib3ZlIGxvZ28gYW5kIG1lbnUgb24gc21hbGwgc2NyZWVuXG4gICAgb3JkZXI6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLXRvcCAtPiBoYWNrIHRvIGdldCBib3R0b20gb2YgZ2xvYmUgb3V0c2lkZSBvZiBuYXYgYm90dG9tIC0+IDEwMCUgc28gdGhlIGxvZ28gZG9lc250IHNocmluay5cbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlKSAvIDMuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygodmFyKC0tc3BhY2luZy1iYXNlKSAvIDMuNSkgLyAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWJhc2UpIC8gMi4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKHZhcigtLXNwYWNpbmctYmFzZSkgLyAyLjIpIC8gLTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBvcmRlciBiZWNhdXNlIG9mIGhpZ2hsaWdodGVkIG5hdiB3aGljaCBnb2VzIGFib3ZlIGxvZ28gYW5kIG1lbnUgb24gc21hbGwgc2NyZWVuXG4gICAgb3JkZXI6IDM7XG5cbiAgICAvLyBoaWRlIG9uIGRvbmF0aW9uIGZvcm0gdGVtcGxhdGVcbiAgICAucGFnZS10ZW1wbGF0ZS1kb25hdGlvbmZvcm0gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gIC8vIGJyZWFrcG9pbnQgc2NyZWVuLWxnLXhsXG4gICZfX2xpc3RXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLy8gdG8gbWFrZSBlbm91Z2ggc3BhY2UgZm9yIG1lbnUgYmFyIG9uIHNhZmFyaSBtb2JpbGVcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctMikpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICAmLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctMykpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy1sZy02KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIG5vIGFuaW1hdGlvbiBmb3Igc3VibWVudSBpdGVtc1xuICAgIC5tZW51TGlzdF9fbGlua0hhc0NoaWxkcmVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2hvdyAubWVudUxpc3QgPiAmIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyAuaGlnaGxpZ2h0ZWRMaXN0ICYge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmd1YWdlU3dpdGNoZXJMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXJnZXJCdXR0b24ge1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRlci1jYXBpdGFsKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmX19sYW5ndWFnZVN3aXRjaGVyTGlzdCB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5ob21lQmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogY2FsYygoODV2aCAtIDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSkpO1xuICAvLyByZW1vdmUgbWFyZ2luIHNldCBvbiBzaXRlTWFpblxuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNCkgLyAtMSk7XG4gIC8vIG1ha2UgaXQgZnVsbCB3aWR0aCBpbiBvcmRlciB0byBnZXQgdGhlIGZpeCB0aGUgZ3JhZGllbnQgb24gdGhlIGNvbnRhaW5lciBpbnN0ZWFkIG9mIHRoZSBpbWFnZSAtIHdoaWNoIGlzIGZpeGVkIGFuZCB0aGVyZWZvcmUgdGV4dCBub3QgcmVhZGFibGUgd2hlbiBzY3JvbGxlZCB1cFxuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNSkgLyAtMSk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgbWluLWhlaWdodDogY2FsYygoOTV2aCAtIDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy02KSAvIC0xKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTcpIC8gLTEpO1xuICB9XG5cbiAgJl9faW1hZ2VCbHVycmVkV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtZml4ZWQtYmFja2dyb3VuZChjZW50ZXIgdG9wKTtcbiAgICAvLyB0byBzdG9wIGJsdXJyeSBlZGdlc1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtcmdiYSk7XG4gICAgICBmaWx0ZXI6IGJsdXIodmFyKC0tc3BhY2luZy1zbS03KSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZUJsdXJyZWQge1xuICAgIGZpbHRlcjogYmx1cih2YXIoLS1zcGFjaW5nLXNtLTcpKTtcbiAgICAvLyB0byBzdG9wIGJsdXJyeSBlZGdlc1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cblxuICAmX19pbWFnZUZvY3Vzc2VkIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1maXhlZC1iYWNrZ3JvdW5kKCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzaXRlLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWluLWhlaWdodDogY2FsYygoODV2aCAtIDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSkpO1xuICAgIC8vIG1hcmdpbiB0b3AgZm9yIGZvcm1zIG5lZWRlZFxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMSkgKyAoMiAqIHZhcigtLW5hdi1oZWlnaHQpKSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykgKyB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy04KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgbWluLWhlaWdodDogY2FsYygoOTV2aCAtIDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSkpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy03KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudFRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJi0tbGVmdCxcbiAgICAmLS1yaWdodCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTkwZGVnLFxuICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgICB2YXIoLS1kYXJrLWdyZXkpIDU1JVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAvLyB0YXJnZXQgYWxsIGNoaWxkcmVuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgLy8gdGFyZ2V0IGFsbCBjaGlsZHJlblxuICAgICAgICA+ICoge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDI1MmRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDIwJSxcbiAgICAgICAgICAgIHZhcigtLWRhcmstZ3JleSkgOTklXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lQmFubmVyX190ZXh0TGluayB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE0MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgICAgIHZhcigtLWRhcmstZ3JleSkgOTklXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0xKSB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dFRhZ0xpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtaGVhZGVyLWNhcGl0YWwoKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG4gIH1cblxuICAmX190ZXh0VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaHlwaGVuczogbWFudWFsO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cblxuICAgIC5ob21lQmFubmVyX19jb250ZW50VGV4dC0tbGVmdCAmIHtcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0TGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgdmFyKC0tb3JhbmdlKSxcbiAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgIHZhcigtLWRhcmstZ3JleSksXG4gICAgICB2YXIoLS13aGl0ZSlcbiAgICApO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG5cbiAgICAuaG9tZUJhbm5lcl9fY29udGVudFRleHQtLXdpZGUgJiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgICAgdmFyKC0tYmx1ZSksXG4gICAgICAgIHZhcigtLWRhcmstZ3JleSksXG4gICAgICAgIHZhcigtLXdoaXRlKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50Rm9ybSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKSB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLXJnYmEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0yKSB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMykgdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm1Ub3BUaXRsZSB7XG4gICAgQGluY2x1ZGUgdGFnbGluZSh2YXIoLS1vcmFuZ2UpKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICB9XG5cbiAgJl9fZm9ybVRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzc0Jhcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgfVxufVxuIiwiLnRlYXNlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGVhc2VfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlX19pbWdXcmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZV9fbW9yZUluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEuMSwgMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxKTtcbiAgfVxuXG4gICZfX3RleHRXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNSkgLyAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTIpIC8gLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTMpIC8gLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy00KSAvIC0xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNSkgLyAtMSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICB9XG5cbiAgICAudGVhc2UtLWxheW91dDIgJiB7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMSkgdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMikgLyAtMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTQpIC8gLTEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNikgLyAtMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdFR5cGUsXG4gICZfX3Bvc3RDYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgdGFnbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICB9XG5cbiAgJl9fcG9zdENhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmX19wcmV2aWV3IHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctc20tNikgLyAtMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgfVxuXG4gICZfX21vcmVJbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICB2YXIoLS1ibHVlKSxcbiAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgIHZhcigtLWRhcmstZ3JleSksXG4gICAgICB2YXIoLS13aGl0ZSksXG4gICAgICBzbWFsbCxcbiAgICAgIGFycm93XG4gICAgKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1wb2ludGVyKTtcbiAgfVxuXG4gIC8vIG9uIGhvcml6b250YWwgc2Nyb2xsXG4gICYtLWxheW91dEhvcml6b250YWxTY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiA4MCU7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgbWluLXdpZHRoOiAyOCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGVhc2VfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlX19pbWdXcmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZV9fbW9yZUluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL3Byb2dyZXNzQmFyIGZvciBSYWlzZW5vdyBhbmQgZm9yIEdyYXZpdHkgRm9ybSAtPiBwcm9ncmVzc0Jhci0tZm9ybSBpcyBhZGFwdGlvbiBmb3IgR3Jhdml0eSBGb3JtXG5cbi5wcm9ncmVzc0JhciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDsgLyogZm9yIElFICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgfVxuXG4gIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAucHJvZ3Jlc3NCYXItLWdyYXZpdHlGb3JtICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLy8gZm9yIGFuaW1hdGlvbiB3aXRoIGJyb3dzZXIgY29tcGF0aWJpbGl0eTpcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMS40cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLnByb2dyZXNzQmFyLS1ncmF2aXR5Rm9ybSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDEuNHM7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12YWx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTBweCk7XG5cbiAgICAucHJvZ3Jlc3NCYXItLWdyYXZpdHlGb3JtICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAucHJvZ3Jlc3NCYXItLWdyYXZpdHlGb3JtICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXNtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAgICAgJi5wcm9ncmVzc0Jhcl9fdGV4dC0tbGVmdEFsaWduZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgICAgICYucHJvZ3Jlc3NCYXJfX3RleHQtLWxlZnRBbGlnbmVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Fycm93LWN1cnZlZC1sZWZ0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBlYXNlLWluIDEuNXMgZm9yd2FyZHM7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMikgLyAtMik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9hcnJvdy1jdXJ2ZWQtbGVmdC1kYXJrLnN2Z1wiKTtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMSkgLyAtMik7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdEFsaWduZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9hcnJvdy1jdXJ2ZWQtcmlnaHQuc3ZnXCIpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Fycm93LWN1cnZlZC1yaWdodC1kYXJrLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHRBbW91bnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgZWFzZS1pbiAxLjdzIGZvcndhcmRzO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgICAvL2xpbmUgaGVpZ2h0IGZpeGVkIHBlcmNlbnRhZ2UgaW4gb3JkZXIgdG8ga2VlcCBzbWFsbCB0ZXh0IGFuZCBiaWcgdGV4dCBzYW1lIGRpc3RhbmNlXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0RXhwbGFuYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjdzIGVhc2UtaW4gMnMgZm9yd2FyZHM7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzQmFyLS1ncmF2aXR5Rm9ybSAmIHtcbiAgICAgIC8vbGluZSBoZWlnaHQgZml4ZWQgcGVyY2VudGFnZSBpbiBvcmRlciB0byBrZWVwIHNtYWxsIHRleHQgYW5kIGJpZyB0ZXh0IHNhbWUgZGlzdGFuY2VcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuZXVyb3BlTWFwIHtcbiAgJl9fc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZXVyb3BlTWFwX19jb3VudHJ5TGluay5hY3RpdmUgPiAqIHtcbiAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnRyeUxpbmsge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItcG9pbnRlcik7XG4gICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhd19ub3Rfc3Ryb25nIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF3X2V1IHtcbiAgICAgID4gKiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF3X2luX2Rpc2N1c3Npb24ge1xuICAgICAgPiAqIHtcbiAgICAgICAgZmlsbDogdmFyKC0teWVsbG93KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhd19pbl9mb3JjZSB7XG4gICAgICA+ICoge1xuICAgICAgICBmaWxsOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gdG8gYXZvaWQgaG9yaXpvbnRhbCBzY3JvbGxiYXI6XG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBtYWtlIGl0IHRoaWNrZXIgb24gIGJvZHlcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9mZi13aGl0ZSk7XG59XG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4iLCIjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNpdGUtY29udGFpbmVyO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcCxcbiAgICAgIHAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgICAgfVxuXG4gICAgICBwIGEge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmsodmFyKC0td2hpdGUpLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsYWNrKSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy9adXN0aW1tZW5cbiAgICAgIC5tZ2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1vcmFuZ2UpLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsdWUpLCB2YXIoLS13aGl0ZSkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItaW5mb2Jhci1jbG9zZS1idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLm1vb3ZlZ2Rwci1hcnJvdy1jbG9zZSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0td2hpdGUpO1xuICAgICAgICAgIC5tb292ZWdkcHItYXJyb3ctY2xvc2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbCB7XG4gICZfX2xpbmsge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItcG9pbnRlcik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBlbGxpcHNlLFxuICAgICAgY2lyY2xlLFxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMyk7XG5cbiAgICBjaXJjbGUsXG4gICAgZWxsaXBzZSB7XG4gICAgICBmaWxsOiB2YXIoLS1vcmFuZ2UpO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGl1bSB7XG4gICAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAyMi8wMy9ndWlkZS1ob3Zlci1wb2ludGVyLW1lZGlhLXF1ZXJpZXMvXG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX193ZWIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAgICZfX3dlYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICZfX3doYXRzYXBwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoYXRzYXBwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mYWNlYm9vayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBlbGxpcHNlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZmFjZWJvb2spO1xuICAgICAgfVxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZXNzZW5nZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLW1lc3Nlbmdlcik7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAmX19pbnN0YWdyYW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWluc3RhZ3JhbSk7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R3aXR0ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXR3aXR0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWVtYWlsKTtcbiAgICAgIH1cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsZWdyYW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRlbGVncmFtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbXMge1xuICAgICY6aG92ZXIge1xuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc21zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNoYXJpbmdNb2RhbCB7XG4gICAmX19vcGVuQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogM3Z3O1xuICAgIGxlZnQ6IDN2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGJvdHRvbTogNXZ3O1xuICAgICAgbGVmdDogNXZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3BlbkJ1dHRvbkljb24ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX29wZW5CdXR0b25UZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tNyk7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWRhcmstZ3JleS1yZ2JhKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuc2hhcmluZ01vZGFsX19ib3gge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfSBcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMSkgKyAoMiAqIHZhcigtLW5hdi1oZWlnaHQpKSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9mZi13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy0xKSArIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgICB9XG5cbiAgICAuc29jaWFsX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICB9XG4gICAgIH1cblxuICAgIC5zb2NpYWxfX2ljb24ge1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zb2NpYWxfX21lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY2xvc2VCdXR0b24ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSBcbiAiLCIucHJpdmFjeU5vdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRleHQtbGluayh2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS13aGl0ZSkpO1xuICB9XG59IiwiLndwLWJsb2NrLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaygpO1xuXG4gIGZpZ3VyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1jb25zdHJhaW5lZC1pbi13cmFwcGVyKCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKCk7XG4gIH1cblxuICAmLmFsaWdud2lkZSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduZnVsbCB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTYpO1xuICB9XG59XG5cbnVsLndwLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICB9XG59XG5cbm9sLndwLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xuXG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyKSBcIi5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtYm9sZCk7XG4gICAgfVxuICB9XG59XG4iLCIud3AtYmxvY2stZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWRhcmstZ3JleSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCB2YXIoLS1kYXJrLWdyZXkpO1xuXG4gICsgLndwLWJsb2NrLWZpbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAvL2xpbmtcbiAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gICAgZmxleC1ncm93OiAyO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsdWUpLCB2YXIoLS13aGl0ZSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC8vIG5lZWRzIHRvIHJlcGVhdGVkIGJlY2F1c2UgYWxzbyBtZWRpYSBxdWVyeSBpbiBtaXhpblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9kb3dubG9hZC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyByZW1vdmUgd3Agc3R5bGluZ1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWVtYmVkIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJsb2NrKCk7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDksIDE2KVxuICB9XG5cbiAgJi5hbGlnbndpZGUge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHNpdGUtY29udGFpbmVyKCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbmZ1bGwge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4iLCIud3AtYmxvY2stcXVvdGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2soKTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuICB9XG59XG4iLCIuYy1hY2NvcmRpb24ge1xuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgXG4gICYuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1yZXNwb25zaXZlLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLXJlc3BvbnNpdmUtbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIH1cbiAgfVxufSIsIi5ob21lVGVhc2VyIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrKGxnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB0d28tY29sdW1ucy1mbGV4KHVuZXF1YWwpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0V3JhcHBlciB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDUyJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgLmhvbWVUZWFzZXItLWxheW91dFJldmVyc2VkICYge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dFRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWdXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAgIC8vIHB1dCAxMDAlIHdpZGh0IGltYWdlcyBvbiBtb2JpbGUgYWx3YXlzIGFib3ZlIHRleHRcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMS4xKTtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgLmhvbWVUZWFzZXItLWxheW91dFJldmVyc2VkICYge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBpbWctY29uc3RyYWluZWQtaW4td3JhcHBlcigpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgdmFyKC0tZGFyay1ncmV5KSxcbiAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgIHZhcigtLWJsdWUpLFxuICAgICAgdmFyKC0td2hpdGUpLFxuICAgICAgXCJcIixcbiAgICAgIGFycm93XG4gICAgKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gIH1cbn1cbiIsIi5pbnRybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICB9XG59XG4iLCIudGV4dEltYWdlIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrKCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaygpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xuXG4gIC8vIGlmIHRleHRpbWFnZSBvciB0ZXh0dGV4dCBmb2xsb3cgcmVtb3ZlIGdhcCBiZXR3ZWVuIGJsb2Nrc1xuICArIC50ZXh0SW1hZ2UsXG4gICsgLnRleHRUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZSkgLyAtMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMikgLyAtMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTMpIC8gLTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy00KSAvIC0xKTtcbiAgICB9XG4gIH1cblxuICAvLyBpZiB0ZXh0aW1hZ2Ugb3IgdGV4dHRleHQgZm9sbG93IHJlbW92ZSBnYXAgYmV0d2VlbiBibG9ja3NcbiAgJi5kYXJrZ3JleSArIC50ZXh0SW1hZ2UuZGFya2dyZXksXG4gICYub2ZmLXdoaXRlICsgLnRleHRJbWFnZS5vZmYtd2hpdGUsXG4gICYuZGFya2dyZXkgKyAudGV4dFRleHQuZGFya2dyZXksXG4gICYub2ZmLXdoaXRlICsgLnRleHRUZXh0Lm9mZi13aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmsodmFyKC0tZGFyay1ncmV5KSwgdmFyKC0tZGFyay1ncmV5KSwgdmFyKC0tb2ZmLXdoaXRlKSk7XG4gIH1cblxuICAmLmRhcmstZ3JleSB7XG4gICAgQGluY2x1ZGUgb24tZGFyay1iYWNrZ3JvdW5kKHZhcigtLWRhcmstZ3JleSkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB0d28tY29sdW1ucy1mbGV4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1nV3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0V3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgaW1nLWNvbnN0cmFpbmVkLWluLXdyYXBwZXIoKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZfX2ltZ0NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrKCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaygpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICYuY29sdW1ucy0xLFxuICAmLmNvbHVtbnMtZGVmYXVsdCB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuY29sdW1ucy0yIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtMyB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5zLTQge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cbiAgfVxuXG4gICYuY29sdW1ucy01IHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtNiB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5zLTcge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICB3aWR0aDogMTMuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5zLTgge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1jb25zdHJhaW5lZC1pbi13cmFwcGVyKCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC43KSxyZ2JhKDAsMCwwLC4zKSA3MCUsdHJhbnNwYXJlbnQpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctc20tMykgdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH07ICAgXG59XG4iLCIudGV4dFRleHQge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYmxvY2soKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJsb2NrKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XG5cbiAgLy8gaWYgdGV4dGltYWdlIG9yIHRleHR0ZXh0IGZvbGxvdyByZW1vdmUgZ2FwIGJldHdlZW4gYmxvY2tzXG4gICsgLnRleHRJbWFnZSxcbiAgKyAudGV4dFRleHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlKSAvIC0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy0yKSAvIC0xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykgLyAtMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTQpIC8gLTEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlmIHNhbWUgY29sb3JlZCBiYWNrZ3JvdW5kIGJsb2NrIGZvbGxvdyByZW1vdmUgcGFkZGluZyB0b3Agb2Ygc2Vjb25kIGVsZW1lbnRcbiAgJi5kYXJrZ3JleSArIC50ZXh0SW1hZ2UuZGFya2dyZXksXG4gICYub2ZmLXdoaXRlICsgLnRleHRJbWFnZS5vZmYtd2hpdGUsXG4gICYuZGFya2dyZXkgKyAudGV4dFRleHQuZGFya2dyZXksXG4gICYub2ZmLXdoaXRlICsgLnRleHRUZXh0Lm9mZi13aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLmRhcmstZ3JleSB7XG4gICAgQGluY2x1ZGUgb24tZGFyay1iYWNrZ3JvdW5kKHZhcigtLWRhcmstZ3JleSkpO1xuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBAaW5jbHVkZSBvbi1kYXJrLWJhY2tncm91bmQodmFyKC0tYmx1ZSkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB0d28tY29sdW1ucy1mbGV4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIudGV4dEhpZ2hsaWdodGVkIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJsb2NrKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdGV4dC1ibG9jaygpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcblxuICAmLmRhcmstZ3JleSB7XG4gICAgQGluY2x1ZGUgb24tZGFyay1iYWNrZ3JvdW5kKHZhcigtLWRhcmstZ3JleSkpO1xuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBAaW5jbHVkZSBvbi1kYXJrLWJhY2tncm91bmQodmFyKC0tYmx1ZSkpO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkLFxuICB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBoMixcbiAgPiBoMyxcbiAgPiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICB9XG59XG4iLCIudGVhc2VFeGFtcGxlcyB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jayhsZyk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcva29sdW1iaWVuLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9ubyBtYXJnaW5zIHdoZW4gb24gaG9tZSwgb3RoZXJ3aXNlIGJnIGltYWdlIGdldHMgcmV2ZWFsZWRcbiAgLmhvbWUgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy93aGVuIG9uIHNpbmdsZSBiZWlzcGllbCBwYWdlIGl0cyBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlXG4gIC5zaW5nbGUtYmVpc3BpZWwgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1zcGFjaW5nLXNtLTEwKSB2YXIoLS1saWdodC1ncmV5KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5LXJnYmEpO1xuICB9XG5cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBzaXRlLWNvbnRhaW5lcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpIHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jayhsZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzaXRlLWNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICAvL2dldCBmaWVsZHMgYW5kIHN1Ym1pdCBvbiBvbmUgbGluZTpcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICAgIC8vbGFzdCBjaGlsZCBpcyBob25leXBvdCBmaWVsZCwgc28gc2Vjb25kIGxhc3QgY2hpbGQgbmVlZHMgbm8gbWFyZ2luIHdoZW4gYnV0dG9uIG9uIG5ldyBsaW5lXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIH1cblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYXJjaGl2ZUV4YW1wbGVzIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jaztcblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC10ZWFzZSgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFyY2hpdmVOZXdzIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jaztcblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC10ZWFzZSgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFyY2hpdmVTdXBwb3J0ZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrO1xuXG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBncmlkLXRlYXNlKCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14c30ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14eGx9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltZ1dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxLjEpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMikgLyAtMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tOCk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0YWdsaW5lKHZhcigtLW1lZGl1bS1ncmV5KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5hcmNoaXZlT3JnYW5pc2F0aW9uIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jaztcblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC10ZWFzZSgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14c30ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIHZhcigtLXNwYWNpbmctc20tNSkpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgyICogdmFyKC0tc3BhY2luZy1zbS01KSkpO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctc20tNSk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuICB9XG59XG4iLCIuZnVsbC13aWR0aC1idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2soKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0xKSB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIHdpZHRoOiA3NSU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgJi5kYXJrLWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybVRleHQge1xuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2s7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHdvLWNvbHVtbnMtZmxleCh1bmVxdWFsKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybSxcbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpIHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTMpIHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lci1zdHlsaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSxcbiAgICAuZ2Zvcm1fd3JhcHBlcixcbiAgICAucHJvZ3Jlc3NCYXJfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIG9uLWRhcmstYmFja2dyb3VuZCh2YXIoLS1kYXJrLWdyZXkpKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAuYy1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG59XG4iLCIuZXVyb3BlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1hcCBtYXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjb3VudHJ5IGNvdW50cnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJleHBsYW5hdGlvbiBleHBsYW5hdGlvblwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAzNTBweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MCU7XG4gIGdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY291bnRyeSBtYXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCIuIG1hcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImV4cGxhbmF0aW9uIGV4cGxhbmF0aW9uXCI7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvdW50cnkgbWFwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJleHBsYW5hdGlvbiBtYXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIi4gLlwiO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0NSU7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwJTtcbiAgfVxuXG4gICZfX2NvdW50cnlXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiBjb3VudHJ5O1xuICB9XG5cbiAgJl9fY291bnRyeURlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy1zbS0zKSAvIC0xKTtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy1zbS0zKSAvIC0xKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTEpIC8gLTEpO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctc20tMSkgLyAtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXdfbm90X3N0cm9uZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF3X2V1IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXdfaW5fZGlzY3Vzc2lvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXdfaW5fZm9yY2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50cnlUaXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tNik7XG4gIH1cblxuICAmX19jb3VudHJ5VGV4dCB7XG4gICAgcCwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICB9XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21hcEV4cGxhbmF0aW9uIHtcbiAgICBncmlkLWFyZWE6IGV4cGxhbmF0aW9uO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX21hcEV4cGxhbmF0aW9uSXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICYubGF3X25vdF9zdHJvbmcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhd19ldSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF3X2luX2Rpc2N1c3Npb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF3X2luX2ZvcmNlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXBFeHBsYW5hdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTYpO1xuICB9XG5cbiAgJl9fbWFwRXhwbGFuYXRpb25UZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiBtYXA7XG4gIH1cbn1cbiIsIi5zaGFyZUJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuc29jaWFsX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIH1cblxuICAuc29jaWFsX19pY29uIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gIH1cbn1cbiIsIi5jYWxsVG9BY3Rpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2soKTtcbiAgQGluY2x1ZGUgcGFkZGluZy10ZXh0LWJsb2NrKCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1saWdodC1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmLndpdGgtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1zcGFjaW5nLXNtLTcpIHZhcigtLW9yYW5nZSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgfVxuXG4gICYudGV4dF93X2ltYWdlIHtcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpIHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKSB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZ1dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fdGV4dFdyYXBwZXIge1xuICAgIC8vIHRvIHN0cmV0Y2ggdGhlIGJ1dHRvblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBoeXBoZW5zOiBub25lO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19idXR0b24sXG4gIC8vIGdyYXZpdHkgZm9ybXMgYnV0dG9uXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLW9yYW5nZSksIHZhcigtLXdoaXRlKSwgdmFyKC0tYmx1ZSksIHZhcigtLXdoaXRlKSk7XG4gIH1cblxuICAvLyBhZGp1c3RlZCBmb3JtIHN0eWxpbmdzIGRvbmUgZm9yIG5ld3NsZXR0ZXJcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG4gIH1cblxuICAmLm5ld3NsZXR0ZXJfZm9ybSB7XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctc20tMik7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgc2VsZWN0IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tbWVkaXVtLWdyZXkpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1vcmFuZ2UpO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIudGltZWxpbmUge1xuICAmX195ZWFyV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gJl9feWVhciB7XG4gIC8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIC8vICAgcG9zaXRpb246IHN0aWNreTtcbiAgLy8gICB0b3A6IGNhbGModmFyKC0tbmF2LWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLWxnLTEpKTtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBmb250LXNpemU6IDIwdnc7XG4gIC8vICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIC8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8vICAgZmlsdGVyOiBvcGFjaXR5KDAuMik7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDAuNzI7XG4gIC8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoLWJvbGQpO1xuICAvLyAgIG1hcmdpbjogMDtcbiAgLy8gfVxuXG4gICZfX3llYXJCbG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgfVxuXG4gICZfX2l0ZW1MZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgfVxuXG4gICZfX2l0ZW1SaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgfVxuXG4gICZfX2JvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG5cbiAgJl9fYm9yZGVyTGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9fYm9yZGVyUmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgfVxuXG4gICZfX2NpcmNsZVJpZ2h0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNXB4IC0gOHB4KTtcbiAgfVxuXG4gICZfX2NpcmNsZUxlZnQge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4IC0gOHB4KTtcbiAgfVxuXG4gIC8vIG92ZXJ3cml0ZSB0ZWFzZSB0ZXh0IHdyYXBwZXJcbiAgJl9fdGV4dFdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy0yKSAvIC0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMykgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy01KSAvIC0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICB2YXIoLS1kYXJrLWdyZXkpLFxuICAgICAgdmFyKC0td2hpdGUpLFxuICAgICAgdmFyKC0tb3JhbmdlKSxcbiAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgIHNtYWxsLFxuICAgICAgYXJyb3dcbiAgICApO1xuICB9XG59XG4iXX0= */
