@charset "UTF-8";
/* ==========================================================================
   Resets
   ========================================================================== 

   Based on: https://andy-bell.co.uk/a-modern-css-reset/
   */
/* Box sizing rules */
*,*::after,*::before {
  box-sizing: border-box;
}

/* Remove default margin */
.h1,.h2,.h3,.h4,blockquote,body,dd,dl,figure,h1,h2,h3,h4,p {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ol[role=list],ul[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
button,input,select,textarea {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,*::after,*::before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --transition-duration: 170ms;
  --transition-easing: ease-in;
  --transition-duration-dialog: 300ms;
  --transition-easing-dialog: ease-in-out;
  --hsl-black: 240, 100%, 7%;
  --hsl-white: 0, 0%, 100%;
  --hsl-light-grey: 0, 0%, 93%;
  --hsl-dark-grey: 0, 0%, 42%;
  --hsl-dark-blue: 250, 100%, 15%;
  --hsl-lilac: 259, 29%, 52%;
  --hsl-fuchsia: 331, 95%, 45%;
  --hsl-pink: 334, 88%, 67%;
  --hsl-hover-pink: 331, 79%, 84%;
  --hsl-dark-red: 336, 100%, 33%;
  --hsl-turquoise: 172, 100%, 35%;
  --hsl-yellow: 43, 98%, 53%;
  --hsl-light-lilac: 257, 28%, 95%;
  --hsl-light-pink: 332, 88%, 97%;
  --hsl-hover-lilac: 260, 28%, 85%;
  --color-black: hsl(var(--hsl-black));
  --color-white: hsl(var(--hsl-white));
  --color-light-grey: hsl(var(--hsl-light-grey));
  --color-dark-grey: hsl(var(--hsl-dark-grey));
  --color-dark-blue: hsl(var(--hsl-dark-blue));
  --color-lilac: hsl(var(--hsl-lilac));
  --color-fuchsia: hsl(var(--hsl-fuchsia));
  --color-pink: hsl(var(--hsl-pink));
  --color-hover-pink: hsl(var(--hsl-hover-pink));
  --color-dark-red: hsl(var(--hsl-dark-red));
  --color-turquoise: hsl(var(--hsl-turquoise));
  --color-yellow: hsl(var(--hsl-yellow));
  --color-light-lilac: hsl(var(--hsl-light-lilac));
  --color-light-pink: hsl(var(--hsl-light-pink));
  --color-hover-lilac: hsl(var(--hsl-hover-lilac));
  --hsl-text: var(--hsl-black);
  --hsl-text-inverted: var(--hsl-white);
  --hsl-primary: var(--hsl-dark-blue);
  --hsl-secondary: var(--hsl-fuchsia);
  --hsl-error: var(--hsl-dark-red);
  --color-text: hsl(var(--hsl-text));
  --color-text-inverted: hsl(var(--hsl-text-inverted));
  --color-primary: hsl(var(--hsl-primary));
  --color-secondary: hsl(var(--hsl-secondary));
  --color-error: hsl(var(--hsl-error));
  --color-black-80: hsl(var(--hsl-black), 0.8);
  --color-secondary-25: hsl(var(--hsl-secondary), 0.25);
  --breakpoint-mobile-menu: 75rem;
  --font-monospace: "Inconsolata", "Menlo", "Monaco", "Consolas", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", monospace;
  --font-size-hero: 3.25rem;
  --font-size-h1: 3.25rem;
  --font-size-h2: 2.5rem;
  --font-size-h3: 2rem;
  --font-size-h4: 1.75rem;
  --font-size-h5: 1.25rem;
  --font-size-h6: 1.125rem;
  --font-size-body-medium: 1.25rem;
  --font-size-body-large: 1.5rem;
  --font-size-body-small: 1rem;
  --font-size-input: 1rem;
  --font-size-label: 1rem;
  --font-size-nav-link: 1rem;
  --font-size-top-nav-link: 0.875rem;
  --font-size-nav-link-small: 1rem;
  --font-size-button: 1rem;
  --line-height-h1: 4.25rem;
  --line-height-h2: 3.25rem;
  --line-height-h3: 2.5rem;
  --line-height-h4: 2.25rem;
  --line-height-h5: 1.75rem;
  --line-height-h6: 1.5rem;
  --line-height-body-medium: 2rem;
  --line-height-body-large: 1.75rem;
  --line-height-body-small: 1.625rem;
  --line-height-button: 1.5rem;
  --line-height-heading: 1.5;
  --line-height-link: 1.3;
  --line-height-input: 1.5;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 800;
  --margin-between-paragraphs: 1.5rem;
}

/* ==========================================================================
   Color Variables
   ========================================================================== */

@font-face {
  font-family: SofiaProVariable;
  font-style: normal;
  font-variation-settings: "wght" 100 900;
  src: local(""), url(../../fonts/SofiaProVariable/font.woff2) format("woff2"), url(../../fonts/SofiaProVariable/font.woff) format("woff");
}

/* ==========================================================================
   Font Size and Weight Variables
   ========================================================================== */
@media (max-width: 920px) {
  :root {
    --font-size-hero: 2.3rem;
    --font-size-h1: 2rem;
    --font-size-h2: 1.625rem;
    --font-size-h3: 1.375rem;
    --font-size-h4: 1.25rem;
    --font-size-h5: 1.125rem;
    --font-size-h6: 1rem;
    --font-size-body-medium: 1rem;
    --font-size-body-large: 1.125rem;
    --font-size-body-small: 0.875rem;
    --line-height-h1: 2.5rem;
    --line-height-h2: 2rem;
    --line-height-h3: 2rem;
    --line-height-h4: 1.75rem;
    --line-height-h5: 1.5rem;
    --line-height-h6: 1.5rem;
    --line-height-body-medium: 1.5rem;
    --line-height-body-large: 1.5rem;
    --line-height-body-small: 1.25rem;
  }
  :root .h1,:root .h2,:root .h3,:root .h4,:root h1,:root h2,:root h3,:root h4 {
    font-weight: var(--font-weight-bold);
  }
  :root .h5,:root .h6,:root h5,:root h6 {
    font-weight: var(--font-weight-medium);
  }
}

/* ==========================================================================
   Element Resets
   ========================================================================== */
/* Remove html default button styles */
/* Lists (ol / ul elements)
   Remove default html list styles + ones defined in typography.scss
*/
/* Button mixin
 * @param {string} $width - Width of the button
 * @param {string} $max-width - Max-width of the button
 * @param {number} $padding-bottom - Padding-bottom of the button
 * @param {number} $padding-left - Padding-left of the button
 * @param {number} $padding-right - Padding-right of the button
 * @param {number} $padding-top - Padding-top of the button
 * @param {number} $font-size - Font-size of the button text
 * @param {number} $line-height - Line-height of the button text
 * @param {number} $weight - Font weight of the button text
 * @param {string} $text-transform - Text-transform of the button text
 * @param {string} $color - Color of the button text
 * @param {string} $hover-color - Color of the button text on hover
 * @param {string} $background - Background color of the button
 * @param {string} $background-hover - Background color of the button on hover
 * @param {number} $border-radius - Border-radius of the button
 * @param {boolean} $border - Whether or not to display border of the button
 * @param {boolean} $border-hover - Whether or not to display border of the button on hover
 * @param {number} $border-width - Border-width of the button
 * @param {string} $border-style - Border-style of the button
 * @param {string} $border-color - Border-color of the button
 * @param {string} $border-hover-color - Border-color of the button on hover
 * @param {boolean} $icon - Whether or not to display icon in the button
 * @param {boolean} $icon-start - Whether or not to display icon at the start of the button
 * @param {number} $icon-width - Width of the icon
 * @param {string} $icon-fill - Fill color of the icon
 * @param {string} $icon-fill-hover - Fill color of the icon on hover
 * @param {number} $duration - Duration of the transition, e.g. on hover
 * @param {string} $easing - Easing of the transition, e.g. on hover
 * @param {string} $disabled-color - Color of the button text & icon OR background when disabled
 */
/* ==========================================================================
   Nav link mixins
   ========================================================================== */
/**
 * Nav Link
 * --------------------------------------------------
 * Creates a nav link style
 *
 * @param {string} $color - The color of the link.
 * @param {boolean} $icon - Whether or not the link has an icon.
 * @param {boolean} $icon-start - Whether or not the icon is at the start of the link.
 * @param {string} $icon-color - The color of the icon.
 * @param {string} $icon-size - The size of the icon.
 * @param {string} $icon-margin - The margin between icon and link text.
 * @param {string} $font-size - The font size of the link text.
 * @param {string} $line-height - The line height of the link text.
 * @param {string} $font-weight - The font weight of the link text.
 * @param {string} $letter-spacing - The letter spacing of the link text.
 * @param {string} $text-transform - The text transform of the link text.
 * @param {string} $hover-color - The color of the link text and icon on hover.
 * @param {boolean} $icon-hover - Whether or not the icon changes color on hover.
 * @param {boolean} $hover-underline - Whether or not the link text is underlined on hover.
 * @param {string} $duration - The duration of the hover transition.
 * @param {string} $easing - The easing of the hover transition.
 */
/* ==========================================================================
   Divider mixins
   ========================================================================== */
/* Vertical divider
 * @param {string} $position - Position of the divider. Can be 'before' or 'after'
 * @param {number} $gap - Gap between the divider and the content
 * @param {number} $height - Height of the divider
 * @param {number} $width - Width of the divider
 * @param {string} $border-color - Color of the divider
 * @example
 *  .divider {
 *    @include vertical-divider(1.7rem, 1.5rem, 1px, var(--color-text));
 *  }
 */
/* Container
 * @param {string} $width - The width of the container
 * @param {string} $max-width - The max-width of the container
 * @param {string} $margin-inline - The margin-inline (margin-left and margin-right) of the container
 * @param {string} $padding-inline - The padding-inline (padding-left and padding-right) of the container
 */
/**
 * Grid settings
 */
/**
 * Grid breakpoint variables
 */
/*
 If you want to use bootstrap to generate colors, remove comments in this section and in _theme-colors.scss
// For theme colors to work, these have to be registered here, but mapped later
$black: #000000;
$white: #ffffff;
*/
/*
$theme-specific-colors: (
  "black": $black,
  "white": $white,
);


// Merge the maps
$theme-colors: $theme-specific-colors; // replace all BS default theme colors
*/
:root,[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, #ffffff26, #fff0);
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: #212529bf;
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: #21252980;
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 0.0625rem;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0,0,0,.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem #00000026;
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
  --bs-box-shadow-inset: inset 0 0.0625rem 0.125rem rgba(0,0,0,.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: #0d6efd40;
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: #dee2e6bf;
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: #dee2e680;
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: #ffffff26;
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

.h1,h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .h1,h1 {
    font-size: 2.5rem;
  }
}

.h2,h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .h2,h2 {
    font-size: 2rem;
  }
}

.h3,h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .h3,h3 {
    font-size: 1.75rem;
  }
}

.h4,h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .h4,h4 {
    font-size: 1.5rem;
  }
}

.h5,h5 {
  font-size: 1.25rem;
}

.h6,h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,ul {
  padding-left: 2rem;
}

dl,ol,ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,ol ul,ul ol,ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,strong {
  font-weight: bolder;
}

.small,small {
  font-size: 0.875em;
}

.mark,mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

code,kbd,pre,samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

tbody,td,tfoot,th,thead,tr {
  border: 0 solid;
  border-color: inherit;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

button,input,optgroup,select,textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button;
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -0.125rem;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-inline,.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid,.img-thumbnail {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x)*0.5);
  padding-left: calc(var(--bs-gutter-x)*0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,.container-sm {
    max-width: 33.75rem;
  }
}
@media (min-width: 768px) {
  .container,.container-md,.container-sm {
    max-width: 45rem;
  }
}
@media (min-width: 992px) {
  .container,.container-lg,.container-md,.container-sm {
    max-width: 60rem;
  }
}
@media (min-width: 1200px) {
  .container,.container-lg,.container-md,.container-sm,.container-xl {
    max-width: 84rem;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 36rem;
  --bs-breakpoint-md: 48rem;
  --bs-breakpoint-lg: 62rem;
  --bs-breakpoint-xl: 75rem;
}

.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y)*-1);
  margin-right: calc(var(--bs-gutter-x)*-0.5);
  margin-left: calc(var(--bs-gutter-x)*-0.5);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x)*0.5);
  padding-left: calc(var(--bs-gutter-x)*0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  width: 8.33333333%;
}

.col-1,.col-2 {
  flex: 0 0 auto;
}

.col-2 {
  width: 16.66666667%;
}

.col-3 {
  width: 25%;
}

.col-3,.col-4 {
  flex: 0 0 auto;
}

.col-4 {
  width: 33.33333333%;
}

.col-5 {
  width: 41.66666667%;
}

.col-5,.col-6 {
  flex: 0 0 auto;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333333%;
}

.col-7,.col-8 {
  flex: 0 0 auto;
}

.col-8 {
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:focus,.link-primary:hover {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:focus,.link-secondary:hover {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:focus,.link-success:hover {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:focus,.link-info:hover {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:focus,.link-warning:hover {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:focus,.link-danger:hover {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:focus,.link-light:hover {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:focus,.link-dark:hover {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:focus,.link-body-emphasis:hover {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:focus-visible > .bi,.icon-link-hover:hover > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  top: 0;
}

.fixed-bottom,.fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  bottom: 0;
}

.sticky-top {
  top: 0;
}

.sticky-bottom,.sticky-top {
  position: sticky;
  z-index: 1020;
}

.sticky-bottom {
  bottom: 0;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    top: 0;
  }
  .sticky-sm-bottom,.sticky-sm-top {
    position: sticky;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    top: 0;
  }
  .sticky-md-bottom,.sticky-md-top {
    position: sticky;
    z-index: 1020;
  }
  .sticky-md-bottom {
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    top: 0;
  }
  .sticky-lg-bottom,.sticky-lg-top {
    position: sticky;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    top: 0;
  }
  .sticky-xl-bottom,.sticky-xl-top {
    position: sticky;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    bottom: 0;
  }
}
.hstack {
  flex-direction: row;
  align-items: center;
}

.hstack,.vstack {
  display: flex;
  align-self: stretch;
}

.vstack {
  flex: 1 1 auto;
  flex-direction: column;
}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 0.0625rem !important;
  height: 0.0625rem !important;
  padding: 0 !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 0.0625rem !important;
}

.border-2 {
  border-width: 0.125rem !important;
}

.border-3 {
  border-width: 0.1875rem !important;
}

.border-4 {
  border-width: 0.25rem !important;
}

.border-5 {
  border-width: 0.3125rem !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: #00000080 !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: #ffffff80 !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10,.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25,.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50,.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75,.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100,.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1,.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2,.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3,.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0,.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10,.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25,.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50,.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75,.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100,.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: #0000 !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media (min-width: 1200px) {
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/**
 * Grid settings
 */
/**
 * Grid breakpoint variables
 */
/*
 If you want to use bootstrap to generate colors, remove comments in this section and in _theme-colors.scss
// For theme colors to work, these have to be registered here, but mapped later
$black: #000000;
$white: #ffffff;
*/
:root {
  --outline-size: .1875rem;
}

.screen-reader-text {
  border: 0;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  clip-path: inset(50%);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
  word-wrap: normal !important;
}
.screen-reader-text:focus-within {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 0.125rem 0.125rem #16161699;
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.skip-link {
  margin: 0.3125rem;
}
.skip-link:focus {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-white);
  outline-offset: var(--outline-size);
  outline-color: var(--color-white);
}

a:focus,a:focus-visible,button:focus,button:focus-visible,div[tabindex]:focus,div[tabindex]:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible {
  opacity: 1;
  outline: var(--outline-size) solid currentColor;
  outline-offset: var(--outline-size);
  outline-color: currentColor;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  margin-left: 0.7rem;
  margin-right: 0.2rem;
}
@media (max-width: 576px) {
  .external-link-icon {
    height: 0.75rem;
    margin-left: 0.4rem;
    transform: translateY(0.0625rem);
    width: 0.75rem;
  }
}

.alignleft > * {
  float: left;
}

.alignright > * {
  float: right;
}

.alignleft > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-right: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.alignleft > img + figcaption {
  margin-top: 0;
}

.alignright > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-left: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs);
}
.alignright > img + figcaption {
  margin-top: 0;
}

.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}

.alignwide {
  margin-left: -3.5rem;
  margin-right: -3.5rem;
}
@media (max-width: 1248px) {
  .alignwide {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}

*,*::after,*::before,html {
  /* autoprefixer: ignore next */
  box-sizing: border-box;
}

img {
  /* autoprefixer: ignore next */
  box-sizing: content-box;
}

.image-background > img {
  object-fit: cover;
}

.image-background {
  overflow: hidden;
  position: relative;
}

.image-background > img,.image-background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

/* Accessibility
    * ========================================================================== */
/**
    * Change the cursor on busy elements in all browsers (opinionated).
    */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
    * Change the cursor on disabled, not-editable, or otherwise
    * inoperable elements in all browsers (opinionated).
    */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
    * Change the display on visually hidden accessible elements
    * in all browsers (opinionated).
    */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 4rem;
  height: 4rem;
}

.lds-spinner div {
  transform-origin: 2rem 2rem;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0.1875rem;
  left: 1.8125rem;
  width: 0.3125rem;
  height: 0.875rem;
  border-radius: 20%;
}

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.acf-block-preview .block,.is-root-container,body {
  color: var(--color-text);
  font-family: SofiaProVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size: var(--font-size-body-medium);
  font-synthesis: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body-medium);
  text-rendering: geometricPrecision;
}

/* ==========================================================================
   typography mixins
   ========================================================================== */
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--margin-between-paragraphs);
}

.h1,h1 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}
@media (max-width: 920px) {
  .h1,h1 {
    font-family: var(--font-heading-mobile);
  }
}

.h2,h2 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}
@media (max-width: 920px) {
  .h2,h2 {
    font-family: var(--font-heading-mobile);
  }
}

.h3,h3 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
@media (max-width: 920px) {
  .h3,h3 {
    font-family: var(--font-heading-mobile);
  }
}

.h4,h4 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
@media (max-width: 920px) {
  .h4,h4 {
    font-family: var(--font-heading-mobile);
  }
}

.h5,h5 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
@media (max-width: 920px) {
  .h5,h5 {
    font-family: var(--font-heading-mobile);
    font-weight: var(--font-weight-medium);
  }
}
@media (max-width: 920px) {
}

.h6,h6 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}
@media (max-width: 920px) {
  .h6,h6 {
    font-family: var(--font-heading-mobile);
    font-weight: var(--font-weight-medium);
  }
}
@media (max-width: 920px) {
}

b,strong {
  font-weight: var(--font-weight-bold);
}

em,i {
  font-variation-settings: "slnt" 10;
}

p {
  margin-bottom: var(--margin-between-paragraphs);
}

.body-large {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
}

.body-regular {
  font-size: var(--font-size-body-medium);
  line-height: var(--line-height-body-medium);
}

.body-small {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}

a {
  text-decoration: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.08em;
  color: inherit;
  transition: color var(--transition-duration) var(--transition-easing);
}
a:active,a:focus,a:hover {
  color: var(--color-primary);
}

.button-primary {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  letter-spacing: 0.02em;
  border: 0.0625rem solid #0000;
}
.button-primary:active:not([disabled]),.button-primary:focus-visible:not([disabled]),.button-primary:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-white);
  text-decoration: underline;
  outline-color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 0.0625rem;
}
.button-primary[disabled] {
  cursor: not-allowed;
  background-color: var(--color-dark-grey);
}

.button-primary-icon {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  letter-spacing: 0.02em;
  border: 0.0625rem solid #0000;
}
.button-primary-icon:active:not([disabled]),.button-primary-icon:focus-visible:not([disabled]),.button-primary-icon:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-white);
  text-decoration: underline;
  outline-color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 0.0625rem;
}
.button-primary-icon:active:not([disabled]) svg > path,.button-primary-icon:focus-visible:not([disabled]) svg > path,.button-primary-icon:hover:not([disabled]) svg > path {
  stroke: var(--color-white);
}
.button-primary-icon i {
  display: inline-block;
  width: 0.5rem;
  height: auto;
  line-height: 1.2;
  vertical-align: text-bottom;
  margin-left: 1.063rem;
}
.button-primary-icon svg > path {
  stroke: var(--color-white);
}
.button-primary-icon[disabled] {
  cursor: not-allowed;
  background-color: var(--color-dark-grey);
}

.button-secondary {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-white);
  box-sizing: border-box;
  color: var(--color-primary);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 0.0625rem;
  letter-spacing: 0.02em;
  border-color: var(--color-primary);
}
.button-secondary:active:not([disabled]),.button-secondary:focus-visible:not([disabled]),.button-secondary:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-primary);
  text-decoration: underline;
  outline-color: var(--color-white);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 0.0625rem;
}
.button-secondary[disabled] {
  cursor: not-allowed;
  border-color: var(--color-dark-grey);
  color: var(--color-dark-grey);
}

.button-secondary-icon {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-white);
  box-sizing: border-box;
  color: var(--color-dark-blue);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 0.0625rem;
  letter-spacing: 0.02em;
  border-color: var(--color-dark-blue);
}
.button-secondary-icon:active:not([disabled]),.button-secondary-icon:focus-visible:not([disabled]),.button-secondary-icon:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-dark-blue);
  text-decoration: underline;
  outline-color: var(--color-white);
  border-style: solid;
  border-color: var(--color-dark-blue);
  border-width: 0.0625rem;
}
.button-secondary-icon:active:not([disabled]) svg > path,.button-secondary-icon:focus-visible:not([disabled]) svg > path,.button-secondary-icon:hover:not([disabled]) svg > path {
  stroke: var(--color-dark-blue);
}
.button-secondary-icon i {
  display: inline-block;
  width: 0.5rem;
  height: auto;
  line-height: 1.2;
  vertical-align: text-bottom;
  margin-left: 1.063rem;
}
.button-secondary-icon svg > path {
  stroke: var(--color-dark-blue);
}
.button-secondary-icon[disabled] {
  cursor: not-allowed;
  border-color: var(--color-dark-grey);
  color: var(--color-dark-grey);
}
.button-secondary-icon[disabled] i svg > path {
  stroke: var(--color-dark-grey);
}

.button-primary-2 {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-secondary);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  letter-spacing: 0.02em;
  border: 0.0625rem solid #0000;
}
.button-primary-2:active:not([disabled]),.button-primary-2:focus-visible:not([disabled]),.button-primary-2:hover:not([disabled]) {
  background-color: var(--color-secondary);
  color: var(--color-white);
  text-decoration: underline;
  outline-color: var(--color-secondary);
}
.button-primary-2[disabled] {
  cursor: not-allowed;
  background-color: var(--color-dark-grey);
}

.button-primary-2-icon {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-secondary);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  letter-spacing: 0.02em;
  border: 0.0625rem solid #0000;
}
.button-primary-2-icon:active:not([disabled]),.button-primary-2-icon:focus-visible:not([disabled]),.button-primary-2-icon:hover:not([disabled]) {
  background-color: var(--color-secondary);
  color: var(--color-white);
  text-decoration: underline;
  outline-color: var(--color-secondary);
}
.button-primary-2-icon:active:not([disabled]) svg > path,.button-primary-2-icon:focus-visible:not([disabled]) svg > path,.button-primary-2-icon:hover:not([disabled]) svg > path {
  stroke: var(--color-white);
}
.button-primary-2-icon i {
  display: inline-block;
  width: 0.5rem;
  height: auto;
  line-height: 1.2;
  vertical-align: text-bottom;
  margin-left: 1.063rem;
}
.button-primary-2-icon svg > path {
  stroke: var(--color-text-inverted);
}
.button-primary-2-icon[disabled] {
  cursor: not-allowed;
  background-color: var(--color-dark-grey);
}

.button-secondary-2 {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-white);
  box-sizing: border-box;
  color: var(--color-secondary);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 0.0625rem;
  letter-spacing: 0.02em;
  border-color: var(--color-secondary);
}
.button-secondary-2:active:not([disabled]),.button-secondary-2:focus-visible:not([disabled]),.button-secondary-2:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-secondary);
  text-decoration: underline;
  outline-color: var(--color-white);
  border-style: solid;
  border-color: var(--color-secondary);
  border-width: 0.0625rem;
}
.button-secondary-2[disabled] {
  cursor: not-allowed;
  border-color: var(--color-dark-grey);
  color: var(--color-dark-grey);
}

.button-secondary-2-icon {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-white);
  box-sizing: border-box;
  color: var(--color-secondary);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  border-style: solid;
  border-width: 0.0625rem;
  letter-spacing: 0.02em;
  border-color: var(--color-secondary);
}
.button-secondary-2-icon:active:not([disabled]),.button-secondary-2-icon:focus-visible:not([disabled]),.button-secondary-2-icon:hover:not([disabled]) {
  background-color: var(--color-white);
  color: var(--color-secondary);
  text-decoration: underline;
  outline-color: var(--color-white);
  border-style: solid;
  border-color: var(--color-secondary);
  border-width: 0.0625rem;
}
.button-secondary-2-icon:active:not([disabled]) svg > path,.button-secondary-2-icon:focus-visible:not([disabled]) svg > path,.button-secondary-2-icon:hover:not([disabled]) svg > path {
  stroke: var(--color-secondary);
}
.button-secondary-2-icon i {
  display: inline-block;
  width: 0.5rem;
  height: auto;
  line-height: 1.2;
  vertical-align: text-bottom;
  margin-left: 1.063rem;
}
.button-secondary-2-icon svg > path {
  stroke: var(--color-secondary);
}
.button-secondary-2-icon[disabled] {
  cursor: not-allowed;
  border-color: var(--color-dark-grey);
  color: var(--color-dark-grey);
}
.button-secondary-2-icon[disabled] i svg > path {
  stroke: var(--color-dark-grey);
}

.text-button {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  text-transform: none;
  font-size: var(--font-size-button);
  letter-spacing: 0.02em;
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: underline;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.text-button:active:not([disabled]),.text-button:focus-visible:not([disabled]),.text-button:hover:not([disabled]) {
  color: var(--color-secondary);
}
.text-button[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}

.text-button-icon {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  text-transform: none;
  font-size: var(--font-size-button);
  letter-spacing: 0.02em;
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: underline;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.text-button-icon:active:not([disabled]),.text-button-icon:focus-visible:not([disabled]),.text-button-icon:hover:not([disabled]) {
  color: var(--color-secondary);
}
.text-button-icon:active:not([disabled]) svg > path,.text-button-icon:focus-visible:not([disabled]) svg > path,.text-button-icon:hover:not([disabled]) svg > path {
  stroke: var(--color-secondary);
}
.text-button-icon i {
  display: inline-block;
  width: 0.438rem;
  height: auto;
  margin-left: 0.875rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon svg > path {
  stroke: var(--color-text);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}
.text-button-icon[disabled] i svg > path {
  stroke: var(--color-dark-grey);
}

.text-button-icon--start {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-text);
  cursor: pointer;
  text-transform: none;
  font-size: var(--font-size-button);
  letter-spacing: 0.02em;
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: underline;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.text-button-icon--start:active:not([disabled]),.text-button-icon--start:focus-visible:not([disabled]),.text-button-icon--start:hover:not([disabled]) {
  color: var(--color-secondary);
}
.text-button-icon--start:active:not([disabled]) svg > path,.text-button-icon--start:focus-visible:not([disabled]) svg > path,.text-button-icon--start:hover:not([disabled]) svg > path {
  stroke: var(--color-secondary);
}
.text-button-icon--start i {
  display: inline-block;
  width: 0.438rem;
  height: auto;
  margin-right: 0.875rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon--start svg > path {
  stroke: var(--color-text);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.text-button-icon--start[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}
.text-button-icon--start[disabled] i svg > path {
  stroke: var(--color-dark-grey);
}

.small-text-button {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-dark-blue);
  cursor: pointer;
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: none;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.small-text-button:active:not([disabled]),.small-text-button:focus-visible:not([disabled]),.small-text-button:hover:not([disabled]) {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
@media (max-width: 576px) {
  .small-text-button {
    text-decoration: underline;
  }
}
.small-text-button[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}

.small-text-button-icon {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-dark-blue);
  cursor: pointer;
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: none;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.small-text-button-icon:active:not([disabled]),.small-text-button-icon:focus-visible:not([disabled]),.small-text-button-icon:hover:not([disabled]) {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
.small-text-button-icon:active:not([disabled]) svg > path,.small-text-button-icon:focus-visible:not([disabled]) svg > path,.small-text-button-icon:hover:not([disabled]) svg > path {
  fill: var(--color-dark-blue);
}
@media (max-width: 576px) {
  .small-text-button-icon {
    text-decoration: underline;
  }
}
.small-text-button-icon i {
  display: inline-block;
  width: 0.25rem;
  height: auto;
  margin-left: 0.25rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.small-text-button-icon svg > path {
  fill: var(--color-dark-blue);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.small-text-button-icon[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}
.small-text-button-icon[disabled] i svg > path {
  stroke: var(--color-dark-grey);
}

.small-text-button-icon--start {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-dark-blue);
  cursor: pointer;
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: none;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.small-text-button-icon--start:active:not([disabled]),.small-text-button-icon--start:focus-visible:not([disabled]),.small-text-button-icon--start:hover:not([disabled]) {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
.small-text-button-icon--start:active:not([disabled]) svg > path,.small-text-button-icon--start:focus-visible:not([disabled]) svg > path,.small-text-button-icon--start:hover:not([disabled]) svg > path {
  fill: var(--color-dark-blue);
}
@media (max-width: 576px) {
  .small-text-button-icon--start {
    text-decoration: underline;
  }
}
.small-text-button-icon--start i {
  display: inline-block;
  width: 0.25rem;
  height: auto;
  margin-right: 0.25rem;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.small-text-button-icon--start svg > path {
  fill: var(--color-dark-blue);
  transition-property: fill;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.small-text-button-icon--start[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}
.small-text-button-icon--start[disabled] i svg > path {
  stroke: var(--color-dark-grey);
}

.button-primary-arrow-wysiwyg {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  letter-spacing: 0.02em;
  border: 0.0625rem solid #0000;
  position: relative;
  display: inline-block;
}
.button-primary-arrow-wysiwyg:active:not([disabled]),.button-primary-arrow-wysiwyg:focus-visible:not([disabled]),.button-primary-arrow-wysiwyg:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-white);
  text-decoration: underline;
  outline-color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 0.0625rem;
}
.button-primary-arrow-wysiwyg:active:not([disabled]) svg > path,.button-primary-arrow-wysiwyg:focus-visible:not([disabled]) svg > path,.button-primary-arrow-wysiwyg:hover:not([disabled]) svg > path {
  stroke: var(--color-primary);
}
.button-primary-arrow-wysiwyg i {
  display: inline-block;
  width: 0.5rem;
  height: auto;
  line-height: 1.2;
  vertical-align: text-bottom;
  margin-left: 1.063rem;
}
.button-primary-arrow-wysiwyg svg > path {
  stroke: var(--color-text-inverted);
}
.button-primary-arrow-wysiwyg[disabled] {
  cursor: not-allowed;
  background-color: var(--color-dark-grey);
}
.button-primary-arrow-wysiwyg:after {
  content: url(../../img/button-arrow-white.svg);
  display: inline-block;
  width: 0.438rem;
  height: 0.438rem;
  position: relative;
  right: -0.25rem;
  top: 0;
  margin-left: 0.6875rem;
  transition: all 300ms linear;
}
.button-primary-arrow-wysiwyg:hover {
  text-decoration: underline;
}

.small-text-button-icon-wysiwyg {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-dark-blue);
  cursor: pointer;
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: none;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
  position: relative;
  display: inline-block;
}
.small-text-button-icon-wysiwyg:active:not([disabled]),.small-text-button-icon-wysiwyg:focus-visible:not([disabled]),.small-text-button-icon-wysiwyg:hover:not([disabled]) {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
@media (max-width: 576px) {
  .small-text-button-icon-wysiwyg {
    text-decoration: underline;
  }
}
.small-text-button-icon-wysiwyg[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}
.small-text-button-icon-wysiwyg:after {
  content: url(../../img/small-link-arrow.svg);
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  position: relative;
  right: -0.25rem;
  top: 0;
  margin-left: 0.25rem;
  transition: all 300ms linear;
}
.small-text-button-icon-wysiwyg:hover {
  text-decoration: underline;
}

:root {
  --container-max-width: 82rem;
  --grid-cols: 12;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

@media screen and (min-width: 320px) {
  .site-content {
    flex-grow: 1;
  }
}
.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
}

:root {
  --nav-sub-menu-offset: 2.25rem;
}

.mobile-only,.monile-menu[open] {
  display: none;
}

.top-bar {
  --top-bar-gap: 1.7rem;
  background-color: var(--color-dark-blue);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.top-bar__content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--top-bar-gap);
}
.top-bar__content-wrapper .jamk-branding {
  flex-grow: 1;
  max-width: 3.25rem;
}
.top-bar__content-wrapper .jamk-branding__logo {
  width: 100%;
  height: 100%;
}
.top-bar__content-wrapper .jamk-branding__link {
  display: block;
}
.top-bar__content-wrapper .jamk-branding__link:focus,.top-bar__content-wrapper .jamk-branding__link:focus-visible {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-white);
  outline-offset: var(--outline-size);
  outline-color: var(--color-white);
}
.top-bar__content-wrapper--right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--top-bar-gap);
}

.site-branding {
  flex-grow: 1;
}
.site-branding__link {
  transition-property: opacity;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.site-branding__link:hover {
  opacity: 0.8;
}
.site-branding__logo {
  display: inline-block;
  height: auto;
}

.site-branding-text {
  flex-grow: unset;
  display: flex;
  align-items: center;
  padding-right: 1.25rem;
  min-width: 11.25rem;
}
.site-branding-text__link {
  text-decoration: none;
  transition-property: opacity;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.site-branding-text__link:hover {
  opacity: 0.8;
}
.site-branding-text__logo {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-fuchsia);
}
.site-branding-text__logo.subsite {
  display: flex;
  max-width: 17rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (max-width: 340px) {
  .site-branding-text__logo.subsite {
    font-size: 0.8rem;
    line-height: 1.2rem;
  }
}

.nav-search-toggle {
  display: flex;
}
.nav-search-toggle .search-bar-open {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  appearance: none;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-top-nav-link);
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  appearance: none;
  border: none;
  background-color: #0000;
}
.nav-search-toggle .search-bar-open:active:not([disabled]),.nav-search-toggle .search-bar-open:focus-visible:not([disabled]),.nav-search-toggle .search-bar-open:hover:not([disabled]) {
  color: var(--color-white);
  text-decoration: underline;
}
.nav-search-toggle .search-bar-open i {
  display: inline-block;
  width: 1.25rem;
  height: auto;
  margin-left: 0.5rem;
}
.nav-search-toggle .search-bar-open i svg path {
  fill: var(--color-white);
}
.nav-search-toggle .search-bar-open :disabled {
  cursor: not-allowed;
}

.search-container {
  --dialog-right: var(--container-padding);
  --dialog-vertical-gap: 0.25rem;
  background: #0003;
  top: 0;
  display: flex;
  visibility: hidden;
  z-index: 21;
  padding-top: calc(3.875rem + var(--wp-admin-bar-offset));
  position: fixed;
  overflow: hidden;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: scroll;
}
.search-container__content {
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: var(--color-light-lilac);
  inset-inline-start: unset;
  margin: unset;
  padding-top: 1.25rem;
  height: 12.5rem;
  width: 100%;
  border: none;
  border-radius: 0 0 1.875rem 1.875rem;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.search-container.open-modal {
  visibility: visible;
}
@media (max-width: 1200px) {
  .search-container.open-modal {
    display: none;
  }
}
.search-container .search-form {
  padding-top: 1.375rem;
  padding-bottom: 2.75rem;
}
.search-container .search-bar-close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border-radius: 50%;
  -moz-appearance: none;
       appearance: none;
  border: none;
  background-color: #0000;
  width: 2rem;
  height: 2rem;
}
.search-container .search-bar-close i {
  width: 0.75rem;
  height: 0.75rem;
  display: flex;
}
.search-container .search-bar-close i svg path {
  stroke: var(--color-dark-blue);
}
.search-container .search-bar-close:hover {
  background-color: var(--color-hover-lilac);
}

.header-help {
  display: flex;
}
.header-help__link {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  appearance: none;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-top-nav-link);
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
}
.header-help__link:active:not([disabled]),.header-help__link:focus-visible:not([disabled]),.header-help__link:hover:not([disabled]) {
  color: var(--color-white);
  text-decoration: underline;
}
.header-help__link i {
  display: inline-block;
  width: 0.575rem;
  height: auto;
  margin-left: 0.5rem;
}
.header-help__link i svg path {
  fill: var(--color-white);
}
.header-help__link svg {
  fill: none;
}
.header-help__link svg path {
  fill: none !important;
  stroke: var(--color-white);
}

.header-login {
  display: flex;
}
.header-login__link {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  appearance: none;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-top-nav-link);
  line-height: var(--line-height-link);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
}
.header-login__link:active:not([disabled]),.header-login__link:focus-visible:not([disabled]),.header-login__link:hover:not([disabled]) {
  color: var(--color-white);
  text-decoration: underline;
}
.header-login__link i {
  display: inline-block;
  width: 0.875rem;
  height: auto;
  margin-left: 0.5rem;
}
.header-login__link i svg path {
  fill: var(--color-white);
}

.nav-lang-menu {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.nav-lang-menu ul {
  display: flex;
  flex-direction: row;
}
.nav-lang-menu ul li {
  padding: 0;
  display: flex;
  align-items: center;
}
.nav-lang-menu ul li a {
  text-transform: uppercase;
  color: var(--color-white);
  text-decoration: none;
  margin: 0 1rem;
  font-size: var(--font-size-top-nav-link);
  line-height: var(--line-height-link);
}
.nav-lang-menu ul li a.active,.nav-lang-menu ul li a:hover {
  border-bottom: 0.0625rem solid var(--color-white);
  margin-bottom: -0.0625rem;
}
@media screen and (max-width: 300px) {
  .nav-lang-menu ul li a {
    font-size: 0.5rem;
    line-height: 0.75rem;
    margin: 0 0.25rem;
  }
}
.nav-lang-menu ul li::after {
  content: "";
  width: 0.125rem;
  height: 1rem;
  background-color: var(--color-white);
  display: inline-block;
}
@media screen and (max-width: 300px) {
  .nav-lang-menu ul li::after {
    width: 0.0625rem;
    height: 0.5rem;
  }
}
.nav-lang-menu ul li:last-child::after {
  content: "";
  display: none;
}
@media screen and (max-width: 320px) {
  .nav-lang-menu ul {
    font-size: 0.5rem;
  }
}

.lang-menu {
  --dialog-top: 1.5rem;
  --dialog-right: var(--container-padding);
  --dialog-vertical-gap: 0.25rem;
  --user-menu-gap: 0.44rem;
  top: 1.8rem;
  right: var(--dialog-right);
  min-width: 5.938rem;
  position: absolute;
  background-color: var(--color-white);
  box-shadow: 0 0.25rem 0.625rem #0000001a;
  margin: unset;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  z-index: 21;
  border: none;
  border-radius: 0.375rem;
  display: none;
  padding: 0.5rem;
}
.lang-menu.active {
  display: block;
}
.lang-menu__menu-items {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--user-menu-gap);
  padding: 0;
  margin: 0;
}
.lang-menu__menu-items li a {
  -moz-appearance: none;
       appearance: none;
  color: var(--color-dark-blue);
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  outline-color: currentColor;
}
.lang-menu__menu-items li a:active:not([disabled]),.lang-menu__menu-items li a:focus-visible:not([disabled]),.lang-menu__menu-items li a:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: underline;
}

.main-navigation {
  --nav-gap: 1.7rem;
  --sub-menu-gap: 0.875rem;
  --main-nav-background-color: var(--color-white);
  display: flex;
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: var(--main-nav-background-color);
}
.main-navigation__wrapper {
  min-height: 3.125rem;
  display: flex;
  justify-content: space-between;
}
.main-navigation__content-wrapper {
  display: flex;
  align-items: center;
  gap: var(--nav-gap);
}

.nav-primary {
  flex-grow: 1;
}
.nav-primary__menu-items {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--nav-gap);
  row-gap: calc(var(--nav-gap)*0.75);
  justify-content: flex-end;
}
.nav-primary .menu-item__level-1 {
  position: relative;
}
.nav-primary .menu-item__level-1 > button {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: flex;
}
.nav-primary .menu-item__level-1 > a,.nav-primary .menu-item__level-1 > button {
  -moz-appearance: none;
       appearance: none;
  color: var(--color-dark-blue);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-nav-link);
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.nav-primary .menu-item__level-1 > a:active:not([disabled]),.nav-primary .menu-item__level-1 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-1 > a:hover:not([disabled]),.nav-primary .menu-item__level-1 > button:active:not([disabled]),.nav-primary .menu-item__level-1 > button:focus-visible:not([disabled]),.nav-primary .menu-item__level-1 > button:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: underline;
}
.nav-primary .menu-item__level-1:last-child .sub-menu__container,.nav-primary .menu-item__level-1:nth-last-child(2) .sub-menu__container {
  right: 0;
  left: unset;
}
.nav-primary .menu-item__level-2 {
  padding-top: 0.875rem;
  padding-bottom: var(--sub-menu-gap);
  border-bottom: 0.0625rem solid var(--color-light-lilac);
}
.nav-primary .menu-item__level-2 > button {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  display: flex;
}
.nav-primary .menu-item__level-2 > a,.nav-primary .menu-item__level-2 > button {
  -moz-appearance: none;
       appearance: none;
  color: var(--color-dark-blue);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-nav-link);
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  color: var(--color-dark-blue);
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  white-space: unset;
  text-align: left;
}
.nav-primary .menu-item__level-2 > a:active:not([disabled]),.nav-primary .menu-item__level-2 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-2 > a:hover:not([disabled]),.nav-primary .menu-item__level-2 > button:active:not([disabled]),.nav-primary .menu-item__level-2 > button:focus-visible:not([disabled]),.nav-primary .menu-item__level-2 > button:hover:not([disabled]) {
  color: var(--color-primary);
  text-decoration: underline;
}
.nav-primary .menu-item__level-2:last-of-type {
  margin-bottom: 0;
}
.nav-primary .menu-item__level-2 > a {
  -moz-appearance: none;
       appearance: none;
  color: var(--color-text);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-nav-link-small);
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  white-space: unset;
}
.nav-primary .menu-item__level-2 > a:active:not([disabled]),.nav-primary .menu-item__level-2 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-2 > a:hover:not([disabled]) {
  color: var(--color-primary);
}
.nav-primary .menu-item__level-3 {
  padding-top: var(--sub-menu-gap);
  padding-bottom: 0.875rem;
}
.nav-primary .menu-item__level-3:last-of-type {
  margin-bottom: 0;
}
.nav-primary .menu-item__level-3 > a {
  -moz-appearance: none;
       appearance: none;
  color: var(--color-dark-blue);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-nav-link-small);
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  white-space: unset;
}
.nav-primary .menu-item__level-3 > a:active:not([disabled]),.nav-primary .menu-item__level-3 > a:focus-visible:not([disabled]),.nav-primary .menu-item__level-3 > a:hover:not([disabled]) {
  color: var(--color-primary);
}
.nav-primary .menu-item__level-3 > button {
  display: none;
  white-space: unset;
  text-align: left;
}
.nav-primary .menu-item__level-3 .children {
  display: none;
}
.nav-primary .current-menu-item.menu-item__level-1 > a,.nav-primary .current-menu-item.menu-item__level-1 > button,.nav-primary .current-menu-parent > a,.nav-primary .current-menu-parent > button {
  text-decoration: underline;
  white-space: unset;
  text-align: left;
}
.nav-primary .current-menu-item .sub-menu__parent-item,.nav-primary .current-menu-item:not(.menu-item__level-1) > a {
  text-decoration: underline;
}
.nav-primary .sub-menu__container-1 {
  width: 24rem;
  display: none;
  position: absolute;
  top: var(--nav-sub-menu-offset);
  background-color: var(--color-white);
  box-shadow: 0 0.25rem 0.625rem #0000001a;
  border-radius: 0.375rem;
  padding: 1.25rem;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 1800px) {
  .nav-primary .sub-menu__container-1 {
    left: unset;
    right: 0;
  }
}
@media screen and (max-width: 1400px) {
  .nav-primary .sub-menu__container-1 {
    width: 17rem;
  }
}
@media (max-width: 1200px) {
  .nav-primary .sub-menu__container-1 {
    width: 17rem;
  }
}
.nav-primary .sub-menu__container-1 .sub-menu__parent-item {
  -moz-appearance: none;
       appearance: none;
  color: var(--color-dark-blue);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-h4);
  line-height: 2.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  white-space: unset;
  text-align: left;
  border-bottom: 0.0625rem solid var(--color-light-lilac);
  padding-bottom: var(--sub-menu-gap);
}
.nav-primary .sub-menu__container-1 .sub-menu__parent-item:active:not([disabled]),.nav-primary .sub-menu__container-1 .sub-menu__parent-item:focus-visible:not([disabled]),.nav-primary .sub-menu__container-1 .sub-menu__parent-item:hover:not([disabled]) {
  color: var(--color-primary);
}
.nav-primary .sub-menu__container-2 {
  display: none;
  position: unset;
  top: unset;
  left: unset;
  background-color: var(--color-white);
  padding: 1.25rem 1.25rem 0;
  margin-top: 1rem;
  border-top: 0.0625rem solid var(--color-light-lilac);
}
.nav-primary .sub-menu__container-2 .sub-menu__parent-item {
  -moz-appearance: none;
       appearance: none;
  color: var(--color-dark-blue);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-heading);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: inherit;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  white-space: nowrap;
  text-decoration: none;
  border-bottom: none;
  padding-bottom: var(--sub-menu-gap);
  white-space: unset;
  text-align: left;
}
.nav-primary .sub-menu__container-2 .sub-menu__parent-item:active:not([disabled]),.nav-primary .sub-menu__container-2 .sub-menu__parent-item:focus-visible:not([disabled]),.nav-primary .sub-menu__container-2 .sub-menu__parent-item:hover:not([disabled]) {
  color: var(--color-primary);
}
.nav-primary .sub-menu__toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  border-radius: 50%;
  background-color: var(--color-light-lilac);
  margin-left: 0.75rem;
}
.nav-primary .sub-menu__toggle-icon svg {
  transition-property: transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
}
.nav-primary .sub-menu-open .sub-menu__container-1 {
  display: block;
}
@media only screen and (min-width: 992px) {
  .nav-primary .sub-menu-open .sub-menu__container-1 {
    max-height: 35rem;
    overflow: auto;
  }
}
.nav-primary .sub-menu-open .sub-menu__toggle-1 .sub-menu__toggle-icon {
  background-color: var(--color-dark-blue);
}
.nav-primary .sub-menu-open .sub-menu__toggle-1 .sub-menu__toggle-icon svg {
  transform: rotate(180deg);
}
.nav-primary .sub-menu-open .sub-menu__toggle-1 .sub-menu__toggle-icon svg path {
  stroke: var(--color-white);
}
.nav-primary .sub-menu-open-2 .sub-menu__container-2 {
  display: block;
}
.nav-primary .sub-menu-open-2 .sub-menu__toggle-icon {
  background-color: var(--color-dark-blue);
}
.nav-primary .sub-menu-open-2 .sub-menu__toggle-icon svg {
  transform: rotate(180deg);
}
.nav-primary .sub-menu-open-2 .sub-menu__toggle-icon svg path {
  stroke: var(--color-white);
}

.sub-menu-open .sub-menu__container {
  /*
  animation: show-sub-menu var(--transition-duration) var(--transition-easing)
    normal;
    */
  animation: show-sub-menu 170ms var(--transition-easing) normal;
}

@keyframes show-sub-menu {
  from {
    transform: translateY(-5%) scaleY(0);
    transform-origin: top center;
  }
  to {
    transform: translateY(0) scaleY(1);
  }
}
@media (max-width: 1200px) {
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
  .top-bar {
    --top-bar-gap: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 0.0625rem solid var(--color-primary);
  }
  .top-bar__content-wrapper {
    gap: var(--top-bar-gap);
  }
  .mobile-menu__section--top {
    padding-top: 1.625rem;
    padding-bottom: 3.5rem;
  }
  .mobile-menu__section--top .search-form {
    padding-top: 0rem;
    padding-bottom: 0rem;
    width: 100%;
  }
  .mobile-menu__section--top .search-form .input-group {
    max-width: none;
  }
}
@media (max-width: 1200px) and (max-width: 576px) {
  .mobile-menu__section--top .search-form .input-group {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1200px) {
  .mobile-menu__section--top .search-form input {
    font-size: 1rem;
    padding: 0.75rem 3.75rem 0.625rem 1.375rem;
  }
}
@media (max-width: 1200px) and (max-width: 576px) {
  .mobile-menu__section--top .search-form input {
    margin-right: -3rem;
    margin-bottom: 0;
  }
}
@media (max-width: 1200px) {
  .mobile-menu__section--top .search-form button {
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 1200px) and (max-width: 576px) {
  .mobile-menu__section--top .search-form button {
    max-width: -moz-fit-content;
    max-width: fit-content;
    position: absolute;
  }
}
@media (max-width: 1200px) {
  .mobile-menu__section--button {
    padding-top: 0.5rem;
    padding-bottom: 2.625rem;
    width: 100%;
  }
  .mobile-menu__section--button .button-primary-icon {
    width: 100%;
    text-align: center;
  }
  .mobile-menu__section--help {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-help {
    display: flex;
  }
  .header-help__link {
    -moz-appearance: none;
         appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: var(--font-size-top-nav-link);
    line-height: var(--line-height-link);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
  }
  .header-help__link:active:not([disabled]),.header-help__link:focus-visible:not([disabled]),.header-help__link:hover:not([disabled]) {
    color: var(--color-dark-blue);
    text-decoration: underline;
  }
  .header-help__link i {
    display: inline-block;
    width: 0.575rem;
    height: auto;
    margin-left: 0.5rem;
  }
  .header-help__link i svg path {
    fill: var(--color-dark-blue);
  }
  .header-help__link svg {
    fill: none;
  }
  .header-help__link svg path {
    fill: none !important;
    stroke: var(--color-dark-blue);
  }
  .mobile-menu__section--lang {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .nav-lang-switcher-mobile {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    justify-content: center;
  }
  .nav-lang-switcher-mobile__link {
    -moz-appearance: none;
         appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: var(--font-size-top-nav-link);
    line-height: var(--line-height-link);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: none;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
  }
  .nav-lang-switcher-mobile__link:active:not([disabled]),.nav-lang-switcher-mobile__link:focus-visible:not([disabled]),.nav-lang-switcher-mobile__link:hover:not([disabled]) {
    color: var(--color-primary);
  }
  .nav-lang-switcher-mobile__link.active-lang {
    text-decoration: underline;
  }
  .header-login {
    display: flex;
    justify-content: center;
  }
  .header-login__link {
    -moz-appearance: none;
         appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: var(--font-size-top-nav-link);
    line-height: var(--line-height-link);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
  }
  .header-login__link:active:not([disabled]),.header-login__link:focus-visible:not([disabled]),.header-login__link:hover:not([disabled]) {
    color: var(--color-primary);
  }
  .header-login__link:active:not([disabled]) i svg path,.header-login__link:focus-visible:not([disabled]) i svg path,.header-login__link:hover:not([disabled]) i svg path {
    fill: var(--color-primary);
  }
  .header-login__link i {
    display: inline-block;
    width: 0.875rem;
    height: auto;
    margin-left: 0.5rem;
  }
  .header-login__link i svg path {
    fill: var(--color-dark-blue);
    transition-property: fill;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-toggle__button {
    -moz-appearance: none;
         appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    text-decoration: none;
    text-indent: 0;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: var(--color-white);
    background-color: var(--color-dark-blue);
    padding: 0.5625rem 1.25rem 0.4375rem;
    border-radius: 1.25rem;
    border: 0.0625rem solid var(--color-dark-blue);
    vertical-align: text-top;
    cursor: pointer;
    display: flex;
    gap: 0 0.375rem;
  }
  .nav-toggle__button:focus,.nav-toggle__button:focus-visible {
    opacity: 1;
    outline: var(--outline-size) solid var(--color-black);
    outline-offset: var(--outline-size);
  }
  .nav-toggle__button[data-action=open] .nav-toggle__text.open {
    display: inline-block;
  }
  .nav-toggle__button[data-action=open] .nav-toggle__text.close {
    display: none;
  }
  .nav-toggle__button[data-action=open] .nav-toggle__icon--open {
    display: inline-block;
  }
  .nav-toggle__button[data-action=open] .nav-toggle__icon--close {
    display: none;
  }
  .nav-toggle__button[data-action=close] {
    color: var(--color-dark-blue);
    background-color: var(--color-light-lilac);
  }
  .nav-toggle__button[data-action=close] .nav-toggle__text.open {
    display: none;
  }
  .nav-toggle__button[data-action=close] .nav-toggle__icon--close,.nav-toggle__button[data-action=close] .nav-toggle__text.close {
    display: inline-block;
  }
  .nav-toggle__button[data-action=close] .nav-toggle__icon--close svg path {
    fill: var(--color-dark-blue);
  }
  .nav-toggle__button[data-action=close] .nav-toggle__icon--open {
    display: none;
  }
  .nav-toggle__icon {
    display: inline-block;
    height: 100%;
    height: 1rem;
    width: 0.75rem;
  }
  .mobile-menu__section--navigation {
    padding-bottom: var(--nav-gap);
  }
  .mobile-menu {
    --nav-gap: 1.5rem;
    --sub-menu-gap: 1rem;
    position: fixed;
    top: 0;
    background-color: var(--color-light-lilac);
    height: 100%;
    min-height: 100vh;
    min-height: 100svh;
    overflow-y: auto;
    width: 100%;
    flex-direction: column;
    max-width: 100%;
    max-height: unset;
    border: none;
    z-index: 5;
    padding: 0rem;
  }
  .mobile-menu::backdrop {
    background-color: unset;
  }
  .mobile-menu__content-wrapper {
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
  }
  .mobile-menu__section:last-child {
    border-bottom: unset;
  }
  .mobile-menu__section--top {
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: center;
    justify-content: space-between;
  }
  .nav-primary ul .sub-menu__parent-item {
    white-space: normal !important;
  }
  .nav-primary ul li .sub-menu__toggle-text {
    text-align: left;
    white-space: normal !important;
  }
  .nav-primary__menu-items {
    row-gap: 0;
    flex-direction: column;
  }
  .nav-primary__menu-items .menu-item__level-1 {
    width: 100%;
    position: relative;
    padding: 0.75rem 0;
    border-bottom: 0.0625rem solid var(--color-hover-lilac);
  }
  .nav-primary__menu-items .menu-item__level-1 > button {
    -moz-appearance: none;
         appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .nav-primary__menu-items .menu-item__level-1 > a,.nav-primary__menu-items .menu-item__level-1 > button {
    -moz-appearance: none;
         appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: var(--font-size-nav-link);
    line-height: 1.5rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    display: flex;
    align-items: center;
  }
  .nav-primary__menu-items .menu-item__level-1 > a:active:not([disabled]),.nav-primary__menu-items .menu-item__level-1 > a:focus-visible:not([disabled]),.nav-primary__menu-items .menu-item__level-1 > a:hover:not([disabled]),.nav-primary__menu-items .menu-item__level-1 > button:active:not([disabled]),.nav-primary__menu-items .menu-item__level-1 > button:focus-visible:not([disabled]),.nav-primary__menu-items .menu-item__level-1 > button:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary__menu-items .menu-item__level-2 {
    padding: 0 0 1.5rem;
    border-bottom: none;
  }
  .nav-primary__menu-items .menu-item__level-2:last-of-type {
    padding-bottom: 0;
  }
  .nav-primary__menu-items .menu-item__level-2 > button {
    -moz-appearance: none;
         appearance: none;
    background: none repeat scroll 0 0 #0000;
    border: none;
    border-spacing: 0;
    color: inherit;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    display: flex;
    justify-content: start;
  }
  .nav-primary__menu-items .menu-item__level-2 > button:active:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > button:focus-visible:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > button:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary__menu-items .menu-item__level-2 > a,.nav-primary__menu-items .menu-item__level-2 > button {
    -moz-appearance: none;
         appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    display: flex;
    align-items: center;
  }
  .nav-primary__menu-items .menu-item__level-2 > a:active:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > a:focus-visible:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > a:hover:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > button:active:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > button:focus-visible:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > button:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary__menu-items .menu-item__level-2 > a {
    -moz-appearance: none;
         appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
  }
  .nav-primary__menu-items .menu-item__level-2 > a:active:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > a:focus-visible:not([disabled]),.nav-primary__menu-items .menu-item__level-2 > a:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary__menu-items .menu-item__level-3 {
    padding-top: 0;
    padding-bottom: 1.25rem;
    border-bottom: none;
  }
  .nav-primary__menu-items .menu-item__level-3:last-of-type {
    padding-bottom: 0;
  }
  .nav-primary__menu-items .menu-item__level-3 > a {
    -moz-appearance: none;
         appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
  }
  .nav-primary__menu-items .menu-item__level-3 > a:active:not([disabled]),.nav-primary__menu-items .menu-item__level-3 > a:focus-visible:not([disabled]),.nav-primary__menu-items .menu-item__level-3 > a:hover:not([disabled]) {
    color: var(--color-primary);
    text-decoration: underline;
  }
  .nav-primary .sub-menu__container {
    position: unset;
    padding: 0;
    margin-top: var(--nav-gap);
    margin-left: 1rem;
    box-shadow: unset;
    background-color: var(--color-light-lilac);
    border-radius: 0;
  }
  .nav-primary .sub-menu__toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    border-radius: 50%;
    background-color: var(--color-hover-lilac);
    margin-left: 0.75rem;
  }
  .nav-primary .sub-menu__toggle-icon svg {
    transition-property: transform;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
  }
  .nav-primary .sub-menu__parent-item {
    -moz-appearance: none;
         appearance: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: inherit;
    transition-property: all;
    transition-duration: var(--transition-duration);
    transition-timing-function: var(--transition-easing);
    white-space: nowrap;
    text-decoration: none;
    border-bottom: none;
    padding-bottom: var(--sub-menu-gap);
  }
  .nav-primary .sub-menu__parent-item:active:not([disabled]),.nav-primary .sub-menu__parent-item:focus-visible:not([disabled]),.nav-primary .sub-menu__parent-item:hover:not([disabled]) {
    color: var(--color-primary);
  }
}
.mobile-menu[open] {
  animation: show-horizontal var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes show-horizontal {
  from {
    transform: translateX(-110%);
  }
  to {
    transform: translateX(0%);
  }
}
.mobile-menu.closing {
  animation: close-horizontal var(--transition-duration-dialog) var(--transition-easing-dialog) normal;
}

@keyframes close-horizontal {
  to {
    transform: translateX(-110%);
  }
}
#page[aria-hidden=false] {
  visibility: visible;
}

#page[aria-hidden=true] {
  visibility: hidden;
}

#site-header[aria-hidden=false] {
  visibility: visible;
}

#site-header[aria-hidden=true] {
  visibility: hidden;
}

.site-content[aria-hidden=false] {
  visibility: visible;
}

.site-content[aria-hidden=true] {
  visibility: hidden;
}

.skip-link[aria-hidden=false] {
  visibility: visible;
}

.skip-link[aria-hidden=true] {
  visibility: hidden;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body:has(.mobile-menu[open]:not(.opening, .closing)) {
  overflow: hidden;
}

.site-content {
  flex-grow: 1;
}

.entry-content > ul,.entry-content ol {
  padding-inline-start: 1.5em;
  max-width: 48rem;
  margin-left: auto;
  margin-top: 2.625rem;
  margin-bottom: 2.625rem;
}
.entry-content > ul li,.entry-content ol li {
  padding-left: 0.375rem;
}
.entry-content > ul li a[target=_blank],.entry-content ol li a[target=_blank] {
  position: relative;
  display: inline-flex;
  gap: 1rem;
  padding-right: 1.25rem;
}
.entry-content > ul li a[target=_blank]:after,.entry-content ol li a[target=_blank]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.75rem;
  width: 2.625rem;
  height: 0.875rem;
  background-image: url(../../img/external-icon-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  transform: translateY(-50%);
}
.entry-content > ul li::marker,.entry-content ol li::marker {
  color: var(--color-fuchsia);
}
.entry-content > p a[target=_blank] {
  position: relative;
  display: inline-flex;
  gap: 1rem;
  padding-right: 1.25rem;
}
.entry-content > p a[target=_blank]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.75rem;
  width: 2.625rem;
  height: 0.875rem;
  background-image: url(../../img/external-icon-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  transform: translateY(-50%);
}

.accordion-panel > p a[target=_blank],.block-text-column__column-section--text_area > p a[target=_blank],.texts-column__wrapper--text_area > p a[target=_blank] {
  position: relative;
  display: inline-flex;
  gap: 1rem;
  padding-right: 1.25rem;
}
.accordion-panel > p a[target=_blank]:after,.block-text-column__column-section--text_area > p a[target=_blank]:after,.texts-column__wrapper--text_area > p a[target=_blank]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.75rem;
  width: 2.625rem;
  height: 0.875rem;
  background-image: url(../../img/external-icon-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  transform: translateY(-50%);
}
.accordion-panel > ul li a[target=_blank],.accordion-panel ol li a[target=_blank],.block-text-column__column-section--text_area > ul li a[target=_blank],.block-text-column__column-section--text_area ol li a[target=_blank],.texts-column__wrapper--text_area > ul li a[target=_blank],.texts-column__wrapper--text_area ol li a[target=_blank] {
  position: relative;
  display: inline-flex;
  gap: 1rem;
  padding-right: 1.25rem;
}
.accordion-panel > ul li a[target=_blank]:after,.accordion-panel ol li a[target=_blank]:after,.block-text-column__column-section--text_area > ul li a[target=_blank]:after,.block-text-column__column-section--text_area ol li a[target=_blank]:after,.texts-column__wrapper--text_area > ul li a[target=_blank]:after,.texts-column__wrapper--text_area ol li a[target=_blank]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.75rem;
  width: 2.625rem;
  height: 0.875rem;
  background-image: url(../../img/external-icon-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  transform: translateY(-50%);
}

body.overflow-hidden {
  overflow: hidden;
}

iframe {
  max-width: 100%;
}

.block-error-404 .front-page-hero__wrapper {
  padding-top: 4.25rem;
  padding-bottom: 1.125rem;
}
.block-error-404 .front-page-hero__title {
  font-size: 15.625rem;
  line-height: 7.813rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .block-error-404 .front-page-hero__title {
    font-weight: 500;
    font-size: 8rem;
    line-height: 2.5rem;
  }
}
.block-error-404__search {
  padding-top: 4rem;
}
@media (max-width: 768px) {
  .block-error-404__search {
    padding-bottom: 3.875rem;
  }
}
.block-error-404__search--title {
  display: none;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .block-error-404__search--title {
    display: block;
  }
}
.block-error-404__search .search-form {
  padding-top: 1.5rem;
  padding-bottom: 0;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .block-error-404__search .search-form {
    padding-top: 1rem;
    margin-bottom: 2rem;
  }
}

@media print {
  .nav-container,.side-nav,.site-footer {
    display: none;
  }
}
.acf-block-preview .block,.is-root-container,body {
  color: var(--color-text);
  font-family: SofiaProVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size: var(--font-size-body-medium);
  font-synthesis: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body-medium);
  text-rendering: geometricPrecision;
}

/* ==========================================================================
   typography mixins
   ========================================================================== */
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--margin-between-paragraphs);
}

.h1,h1 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}
@media (max-width: 920px) {
  .h1,h1 {
    font-family: var(--font-heading-mobile);
  }
}

.h2,h2 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}
@media (max-width: 920px) {
  .h2,h2 {
    font-family: var(--font-heading-mobile);
  }
}

.h3,h3 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
@media (max-width: 920px) {
  .h3,h3 {
    font-family: var(--font-heading-mobile);
  }
}

.h4,h4 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
@media (max-width: 920px) {
  .h4,h4 {
    font-family: var(--font-heading-mobile);
  }
}

.h5,h5 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
@media (max-width: 920px) {
  .h5,h5 {
    font-family: var(--font-heading-mobile);
    font-weight: var(--font-weight-medium);
  }
}
@media (max-width: 920px) {
}

.h6,h6 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}
@media (max-width: 920px) {
  .h6,h6 {
    font-family: var(--font-heading-mobile);
    font-weight: var(--font-weight-medium);
  }
}
@media (max-width: 920px) {
}

b,strong {
  font-weight: var(--font-weight-bold);
}

em,i {
  font-variation-settings: "slnt" 10;
}

p {
  margin-bottom: var(--margin-between-paragraphs);
}

.body-large {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
}

.body-regular {
  font-size: var(--font-size-body-medium);
  line-height: var(--line-height-body-medium);
}

.body-small {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}

a {
  text-decoration: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.08em;
  color: inherit;
  transition: color var(--transition-duration) var(--transition-easing);
}
a:active,a:focus,a:hover {
  color: var(--color-primary);
}

.site-header {
  min-width: 100%;
}
@media screen and (min-width: 320px) {
  .site-header {
    margin-bottom: 2.6875rem;
  }
}

.mobile-menu ul,.site-header ul {
  padding-left: 0;
  margin-bottom: 0;
}
.mobile-menu li,.site-header li {
  list-style: none;
}

@media screen and (min-width: 320px) {
  .sticky-header {
    position: relative;
    width: 100%;
    z-index: 20;
  }
}
.site-footer {
  background-color: #f562a1;
  border-top-right-radius: 1.875rem;
  border-top-left-radius: 1.875rem;
  padding-top: 2.625rem;
  padding-bottom: 5rem;
}
.site-footer .site-branding {
  margin-bottom: 2.125rem;
}
.site-footer__links .h2,.site-footer__links h2,.site-footer__text .h2,.site-footer__text h2 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .site-footer__links .h2,.site-footer__links h2,.site-footer__text .h2,.site-footer__text h2 {
    margin-bottom: 2.25rem;
  }
}
.site-footer__text {
  padding-right: 2rem;
}
.site-footer__text p {
  line-height: 1.625rem;
}
@media (max-width: 992px) {
  .site-footer__links {
    margin-top: 1rem;
  }
}
.site-footer__links ul {
  list-style: none;
  padding: 0;
}
.site-footer__links li {
  margin-bottom: 1rem;
}
.site-footer__links li:last-child {
  margin-bottom: 0;
}
.site-footer__links a {
  text-decoration: none;
  font-weight: 800;
  color: #0d004c;
}
.site-footer__links a:hover {
  text-decoration: underline;
}
@media (max-width: 992px) {
  .site-footer__brand {
    margin-bottom: 1.75rem;
  }
}
@media (max-width: 768px) {
  .site-footer__brand {
    display: flex;
    flex-direction: column;
  }
  .site-footer__brand .site-branding {
    text-align: center;
  }
  .site-footer__brand .button-primary-icon {
    margin: 0 auto;
    width: auto;
  }
}

.scroll-to-top {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-secondary);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  max-width: initial;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  letter-spacing: 0.02em;
  border: 0.0625rem solid #0000;
  margin-right: 0.75rem;
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
}
.scroll-to-top:active:not([disabled]),.scroll-to-top:focus-visible:not([disabled]),.scroll-to-top:hover:not([disabled]) {
  background-color: var(--color-secondary);
  color: var(--color-white);
  text-decoration: underline;
  outline-color: var(--color-secondary);
}
.scroll-to-top:active:not([disabled]) svg > path,.scroll-to-top:focus-visible:not([disabled]) svg > path,.scroll-to-top:hover:not([disabled]) svg > path {
  stroke: var(--color-primary);
}
.scroll-to-top i {
  display: inline-block;
  width: 0.5rem;
  height: auto;
  line-height: 1.2;
  vertical-align: text-bottom;
  margin-left: 1.063rem;
}
.scroll-to-top svg > path {
  stroke: var(--color-text-inverted);
}
.scroll-to-top[disabled] {
  cursor: not-allowed;
  background-color: var(--color-dark-grey);
}
.scroll-to-top__arrow {
  background: #fff;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  display: flex;
  margin-left: 0.5625rem;
}
.scroll-to-top__arrow i {
  display: flex;
  transform: rotate(270deg);
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0;
}
.scroll-to-top__arrow i svg path {
  stroke: var(--color-primary);
}

.input,input:not(input[type=checkbox], input[type=submit], .form-control),select,textarea {
  padding: 0.675rem 0.75rem 0.45rem;
  box-sizing: border-box;
  border-style: solid;
  border-color: var(--color-black);
  border-width: 0.0625rem;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.input[disabled],input:not(input[type=checkbox], input[type=submit], .form-control)[disabled],select[disabled],textarea[disabled] {
  cursor: not-allowed;
  border-color: var(--color-dark-grey);
  color: var(--color-dark-grey);
}
.input[aria-invalid=true],input:not(input[type=checkbox], input[type=submit], .form-control)[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true] {
  border-color: var(--color-error);
}
.input:active:not([disabled]),.input:focus:not([disabled]),.input:hover:not([disabled]),input:not(input[type=checkbox], input[type=submit], .form-control):active:not([disabled]),input:not(input[type=checkbox], input[type=submit], .form-control):focus:not([disabled]),input:not(input[type=checkbox], input[type=submit], .form-control):hover:not([disabled]),select:active:not([disabled]),select:focus:not([disabled]),select:hover:not([disabled]),textarea:active:not([disabled]),textarea:focus:not([disabled]),textarea:hover:not([disabled]) {
  border-color: var(--color-primary);
}
.input:focus,input:not(input[type=checkbox], input[type=submit], .form-control):focus,select:focus,textarea:focus {
  outline: none;
}
.input:active,.input:focus,.input:hover,.input[aria-invalid=true],.input[disabled],input:not(input[type=checkbox], input[type=submit], .form-control):active,input:not(input[type=checkbox], input[type=submit], .form-control):focus,input:not(input[type=checkbox], input[type=submit], .form-control):hover,input:not(input[type=checkbox], input[type=submit], .form-control)[aria-invalid=true],input:not(input[type=checkbox], input[type=submit], .form-control)[disabled],select:active,select:focus,select:hover,select[aria-invalid=true],select[disabled],textarea:active,textarea:focus,textarea:hover,textarea[aria-invalid=true],textarea[disabled] {
  border-width: 0.0625rem;
  padding: 0.675rem 0.75rem 0.45rem;
}
.input::placeholder,input:not(input[type=checkbox], input[type=submit], .form-control)::placeholder,select::placeholder,textarea::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--color-dark-grey);
  opacity: 1;
}

label:not(input[type=checkbox], input[type=radio]) {
  font-style: normal;
  font-weight: 800;
  line-height: 1.25rem;
  font-size: var(--font-size-label);
}

select {
  width: 100%;
  background-image: url(../../img/triangle-down.svg);
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 0.6875rem auto;
  padding: 0.625rem 1.125rem 0.5rem 0.75rem;
}

input[type=submit],select {
  -moz-appearance: none;
       appearance: none;
}

input[type=submit] {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  letter-spacing: 0.02em;
  border: 0.0625rem solid #0000;
  position: relative;
  display: inline-block;
}
input[type=submit]:active:not([disabled]),input[type=submit]:focus-visible:not([disabled]),input[type=submit]:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-white);
  text-decoration: underline;
  outline-color: var(--color-primary);
  border-style: solid;
  border-color: var(--color-primary);
  border-width: 0.0625rem;
}
input[type=submit]:active:not([disabled]) svg > path,input[type=submit]:focus-visible:not([disabled]) svg > path,input[type=submit]:hover:not([disabled]) svg > path {
  stroke: var(--color-primary);
}
input[type=submit] i {
  display: inline-block;
  width: 0.5rem;
  height: auto;
  line-height: 1.2;
  vertical-align: text-bottom;
  margin-left: 1.063rem;
}
input[type=submit] svg > path {
  stroke: var(--color-text-inverted);
}
input[type=submit][disabled] {
  cursor: not-allowed;
  background-color: var(--color-dark-grey);
}
@media (max-width: 576px) {
  input[type=submit] {
    width: 100%;
    text-align: center;
  }
}
input[type=submit]:focus,input[type=submit]:hover {
  text-decoration: underline;
}

:root {
  --color-border-sticky: #d7e4f2;
  --color-bypostauthor: #2a2d3e80;
}

.sticky {
  border: 0.0625rem dashed var(--color-border-sticky);
  margin-bottom: 2rem;
  padding: 2rem;
}

.bypostauthor,.comment-list li.bypostauthor {
  border: 0.0625rem dashed var(--color-bypostauthor);
  padding: 2rem;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  margin-bottom: 1.25rem;
  padding: 1rem 0;
  text-align: left;
}

.text-page__crumbs {
  margin-top: 2rem;
  margin-bottom: 4.25rem;
}
@media only screen and (max-width: 768px) {
  .text-page__crumbs {
    margin-top: 0.5rem;
    margin-bottom: 1.75rem;
  }
}
.text-page__content--header .h1,.text-page__content--header h1 {
  color: var(--color-dark-blue);
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .text-page__content--header .h1,.text-page__content--header h1 {
    margin-bottom: 0.75rem;
  }
}
.text-page__sidebar .sidebar-content {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .text-page__sidebar .sidebar-content {
    max-width: none;
  }
}
.text-page__sidebar .sidebar-content .service-request {
  padding: 2.25rem 1.875rem;
  margin-bottom: 2rem;
  border-radius: 1.875rem;
}
@media only screen and (max-width: 768px) {
  .text-page__sidebar .sidebar-content .service-request {
    padding: 2.5rem 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.text-page__sidebar .sidebar-content .service-request .h2,.text-page__sidebar .sidebar-content .service-request h2 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.text-page__sidebar .sidebar-content .service-request p {
  color: var(--color-black);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  margin-bottom: 1.875rem;
}
.text-page__sidebar .sidebar-content .service-request.pink {
  background-color: var(--color-light-pink);
}
.text-page__sidebar .sidebar-content .service-request.lilac {
  background-color: var(--color-light-lilac);
}
.text-page__sidebar .sidebar-content .button_lift {
  padding: 2.25rem 1.875rem;
  margin-bottom: 2rem;
  border-radius: 1.875rem;
}
@media only screen and (max-width: 768px) {
  .text-page__sidebar .sidebar-content .button_lift {
    padding: 2.5rem 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.text-page__sidebar .sidebar-content .button_lift .h2,.text-page__sidebar .sidebar-content .button_lift h2 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.text-page__sidebar .sidebar-content .button_lift p {
  color: var(--color-black);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  margin-bottom: 1.875rem;
}
.text-page__sidebar .sidebar-content .button_lift p:last-child {
  margin-bottom: 0;
}
.text-page__sidebar .sidebar-content .button_lift__link-list {
  display: flex;
  flex-wrap: wrap;
}
.text-page__sidebar .sidebar-content .button_lift__link-list .small-text-button-icon {
  width: 100%;
  margin-bottom: 0.75rem;
}
.text-page__sidebar .sidebar-content .button_lift__link-list .small-text-button-icon:last-child {
  margin-bottom: 0;
}
.text-page__sidebar .sidebar-content .button_lift .button-primary-icon {
  display: block;
  margin-top: 1.875rem;
}
.text-page__sidebar .sidebar-content .button_lift .button-primary-icon.external i {
  width: 0.75em;
  height: auto;
  vertical-align: unset;
}
.text-page__sidebar .sidebar-content .button_lift.pink {
  background-color: var(--color-light-pink);
}
.text-page__sidebar .sidebar-content .button_lift.lilac {
  background-color: var(--color-light-lilac);
}
.text-page__sidebar .sidebar-content .copyright-lift {
  padding: 2.25rem 1.875rem;
  margin-bottom: 2rem;
  border-radius: 1.875rem;
}
@media only screen and (max-width: 768px) {
  .text-page__sidebar .sidebar-content .copyright-lift {
    padding: 2.5rem 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.text-page__sidebar .sidebar-content .copyright-lift .h2,.text-page__sidebar .sidebar-content .copyright-lift h2 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
.text-page__sidebar .sidebar-content .copyright-lift p {
  color: var(--color-dark-blue);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
.text-page__sidebar .sidebar-content .copyright-lift .copyright-img svg {
  max-width: 9.375rem;
}
.text-page__sidebar .sidebar-content .copyright-lift.pink {
  background-color: var(--color-light-pink);
}
.text-page__sidebar .sidebar-content .copyright-lift.lilac {
  background-color: var(--color-light-lilac);
}

@media only screen and (max-width: 768px) {
  .text-page__content.restricted-page-info {
    margin-bottom: 3.375rem;
  }
}
.text-page__content.restricted-page-info .text-page__content--header .h1,.text-page__content.restricted-page-info .text-page__content--header h1 {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .text-page__content.restricted-page-info .text-page__content--header .h1,.text-page__content.restricted-page-info .text-page__content--header h1 {
    margin-bottom: 0.75rem;
  }
}
.text-page__content.restricted-page-info .button-primary-icon {
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .text-page__content.restricted-page-info .button-primary-icon {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 576px) {
  .text-page__content.restricted-page-info .button-primary-icon {
    width: 100%;
    text-align: center;
  }
}

body.single .block-single {
  margin-top: 4rem;
}
@media (max-width: 992px) {
  body.single .block-single {
    margin-top: 2rem;
  }
}
body.single .article-content .post-date {
  display: inline-block;
  margin-bottom: 2rem;
}
@media (max-width: 992px) {
  body.single .article-content .post-date {
    margin-bottom: 1rem;
  }
}
body.single .article-content .search-tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 992px) {
  body.single .article-content .search-tags {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
body.single .article-content figure:not(:last-child) {
  margin-bottom: 2rem;
}

.front-page-hero {
  min-height: 27.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .front-page-hero {
    min-height: 18.75rem;
  }
}
.front-page-hero .bg-image-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  background-position: 50%;
}
.front-page-hero .bg-image-wrap.dekstop {
  display: flex;
}
@media (max-width: 576px) {
  .front-page-hero .bg-image-wrap.dekstop {
    display: none;
  }
}
.front-page-hero .bg-image-wrap.mobile {
  display: none;
}
@media (max-width: 576px) {
  .front-page-hero .bg-image-wrap.mobile {
    display: flex;
  }
}
.front-page-hero__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-top: 4.25rem;
  padding-bottom: 4.25rem;
}
.front-page-hero__text-wrapper {
  max-width: 49.75rem;
  text-align: center;
}
.front-page-hero__text-wrapper .h1,.front-page-hero__text-wrapper h1 {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .front-page-hero__text-wrapper .h1,.front-page-hero__text-wrapper h1 {
    margin-bottom: 0.75rem;
  }
}
.front-page-hero__text-wrapper p {
  margin-bottom: 0;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-medium);
  line-height: var(--line-height-body-medium);
}
@media (max-width: 768px) {
  .front-page-hero__text-wrapper p {
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-body-medium);
    line-height: var(--line-height-body-medium);
  }
}
.front-page-hero__text-wrapper .small-text-button-icon {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
  cursor: pointer;
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: none;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.front-page-hero__text-wrapper .small-text-button-icon:active:not([disabled]),.front-page-hero__text-wrapper .small-text-button-icon:focus-visible:not([disabled]),.front-page-hero__text-wrapper .small-text-button-icon:hover:not([disabled]) {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
@media (max-width: 576px) {
  .front-page-hero__text-wrapper .small-text-button-icon {
    text-decoration: underline;
  }
}
.front-page-hero__text-wrapper .small-text-button-icon[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}
.front-page-hero__text-wrapper .small-text-button-icon svg path {
  fill: var(--color-white);
}
.front-page-hero__text-wrapper .small-text-button-icon:active,.front-page-hero__text-wrapper .small-text-button-icon:focus,.front-page-hero__text-wrapper .small-text-button-icon:hover {
  color: var(--color-white) !important;
}
.front-page-hero__text-wrapper .small-text-button-icon:active svg path,.front-page-hero__text-wrapper .small-text-button-icon:focus svg path,.front-page-hero__text-wrapper .small-text-button-icon:hover svg path {
  fill: var(--color-white);
}
.front-page-hero__text-wrapper .small-text-button-icon.blue {
  -moz-appearance: none;
       appearance: none;
  background: none repeat scroll 0 0 #0000;
  border: none;
  border-spacing: 0;
  color: inherit;
  list-style: none outside none;
  margin: 0;
  text-decoration: none;
  text-indent: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-dark-blue);
  cursor: pointer;
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.5rem;
  font-weight: var(--font-weight-bold);
  padding: 0 0 0.375rem;
  position: relative;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  text-decoration: none;
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.0625rem;
}
.front-page-hero__text-wrapper .small-text-button-icon.blue:active:not([disabled]),.front-page-hero__text-wrapper .small-text-button-icon.blue:focus-visible:not([disabled]),.front-page-hero__text-wrapper .small-text-button-icon.blue:hover:not([disabled]) {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
@media (max-width: 576px) {
  .front-page-hero__text-wrapper .small-text-button-icon.blue {
    text-decoration: underline;
  }
}
.front-page-hero__text-wrapper .small-text-button-icon.blue[disabled] {
  cursor: not-allowed;
  color: var(--color-dark-grey);
}

.front-page-search {
  padding-top: 4rem;
}
@media (max-width: 768px) {
  .front-page-search {
    padding-bottom: 3.875rem;
  }
}
.front-page-search__title {
  display: none;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .front-page-search__title {
    display: block;
  }
}
.front-page-search .search-form {
  padding-top: 1.5rem;
  padding-bottom: 0;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .front-page-search .search-form {
    padding-top: 1rem;
    margin-bottom: 2rem;
  }
}

.search-container .rnb-breadcrumbs {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  .block-search-results__search-word {
    margin-bottom: 2.25rem;
  }
}
.block-search-results__results-wrapper {
  max-width: 52.5rem;
  margin-right: auto;
}

.search-tags {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  align-items: center;
}
.search-tags .search-tag {
  background-color: var(--color-light-pink);
  border-radius: 2.25rem;
  padding: 0.25rem 1.3125rem 0.125rem;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  margin: 0;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.search-tags .search-tag :focus,.search-tags .search-tag:hover {
  text-decoration: underline;
}
@media (max-width: 576px) {
  .search-tags .search-tag {
    text-decoration: underline;
  }
}

.single-search-result {
  margin-bottom: 2.5rem;
}
@media (max-width: 576px) {
  .single-search-result {
    margin-bottom: 3.25rem;
  }
}
.single-search-result__title {
  margin-bottom: 1.5rem;
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
@media (max-width: 576px) {
  .single-search-result__title {
    margin-bottom: 1.25rem;
  }
}
.single-search-result__title a {
  text-decoration: none;
}
@media (max-width: 576px) {
  .single-search-result__title a {
    text-decoration: underline;
  }
}
.single-search-result__title a:active,.single-search-result__title a:focus-visible,.single-search-result__title a:hover {
  text-decoration: underline;
}
.single-search-result__title a i {
  margin-left: 0.75rem;
  display: inline-block;
  width: 1.5rem;
  height: auto;
}
.single-search-result__excerpt {
  margin-top: 1.25rem;
  color: var(--color-black);
  font-size: var(--font-size-body-medium);
  line-height: var(--line-height-body-medium);
}

.search-form {
  padding-top: 4.25rem;
  padding-bottom: 4.25rem;
}
@media (max-width: 576px) {
  .search-form {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
}

.input-group {
  border-radius: 1.875rem;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (max-width: 576px) {
  .input-group {
    flex-wrap: wrap;
  }
}
.input-group input {
  font-size: var(--font-size-input);
  padding: 0.875rem 3.75rem 0.75rem 1.625rem;
  border: 0.0625rem solid var(--color-dark-blue);
  border-radius: 1.875rem;
  width: 100%;
  margin-right: -3.25rem;
}
@media (max-width: 576px) {
  .input-group input {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.input-group input:focus {
  border: 0.0625rem solid var(--color-dark-blue);
}
.input-group input::placeholder {
  color: var(--color-dark-blue);
}
.input-group button {
  white-space: normal;
  width: -moz-fit-content;
  width: fit-content;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-primary);
  box-sizing: border-box;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-button);
  text-transform: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 0.75rem 1.5rem 0.6rem;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-easing);
  border-radius: 2.5rem;
  letter-spacing: 0.02em;
  border: 0.0625rem solid #0000;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: absolute;
  height: 100%;
  right: 0;
}
.input-group button:active:not([disabled]),.input-group button:focus-visible:not([disabled]),.input-group button:hover:not([disabled]) {
  background-color: var(--color-primary);
  color: var(--color-white);
  text-decoration: underline;
  outline-color: var(--color-primary);
}
.input-group button:active:not([disabled]) svg > path,.input-group button:focus-visible:not([disabled]) svg > path,.input-group button:hover:not([disabled]) svg > path {
  stroke: var(--color-white);
}
.input-group button i {
  display: inline-block;
  width: 1.25rem;
  height: auto;
  line-height: 1.2;
  vertical-align: text-bottom;
  margin-left: 0.5rem;
}
.input-group button svg > path {
  stroke: var(--color-white);
}
.input-group button[disabled] {
  cursor: not-allowed;
  background-color: var(--color-dark-grey);
}
@media (max-width: 576px) {
  .input-group button {
    max-width: none;
    padding: 1rem 1.5rem 0.8rem;
    position: relative;
  }
}
.input-group button:focus,.input-group button:hover {
  border: #0000;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]),label {
  width: 100%;
}

.page-template-template-full-width .rnb-breadcrumbs {
  margin-top: 2rem;
  margin-bottom: 4.25rem;
}
@media only screen and (max-width: 768px) {
  .page-template-template-full-width .rnb-breadcrumbs {
    margin-top: 0.5rem;
    margin-bottom: 1.75rem;
  }
}
.page-template-template-full-width .page-title {
  margin-bottom: 1.75rem;
}

.tag .rnb-breadcrumbs {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .tag .rnb-breadcrumbs {
    margin-bottom: 0.375rem;
  }
}
.tag .rnb-breadcrumbs .rnb-breadcrumbs__item:last-child {
  display: none;
}
.tag .block-search-results {
  margin-top: 4.25rem;
}
@media (max-width: 768px) {
  .tag .block-search-results {
    margin-top: 3rem;
  }
}

.pagination {
  display: flex;
  gap: 0.25rem;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.25rem;
}
.pagination .page-numbers,.pagination .vue__page {
  font-weight: 500;
  font-size: var(--font-size-body-medium);
  line-height: 1.875rem;
  align-items: center;
  justify-content: center;
  display: flex;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-dark-blue);
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background-color: var(--color-white);
  padding-top: 0.25rem;
  cursor: pointer;
  /* Add border around filast page-number element */
}
@media (max-width: 576px) {
  .pagination .page-numbers,.pagination .vue__page {
    width: 2.375rem;
    height: 2.375rem;
  }
}
.pagination .page-numbers:focus,.pagination .page-numbers:hover,.pagination .vue__page:focus,.pagination .vue__page:hover {
  background-color: #0000;
  color: var(--color-dark-blue);
  text-decoration: underline;
}
.pagination .page-numbers.current,.pagination .vue__page.current {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
.pagination .page-numbers.dots,.pagination .vue__page.dots {
  cursor: default;
  text-align: center;
  justify-content: center;
  display: flex;
}
@media only screen and (max-width: 576px) {
  .pagination .page-numbers.dots,.pagination .vue__page.dots {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.pagination .page-numbers.dots:focus,.pagination .page-numbers.dots:hover,.pagination .vue__page.dots:focus,.pagination .vue__page.dots:hover {
  text-decoration: none;
}
.pagination .page-numbers.dots.hide,.pagination .vue__page.dots.hide {
  display: none;
}
.pagination .page-numbers.dots:nth-last-child(2),.pagination .vue__page.dots:nth-last-child(2) {
  border: unset;
}
.pagination .page-numbers:nth-last-child(2),.pagination .vue__page:nth-last-child(2) {
  border: 0.0625rem solid var(--color-dark-blue);
}
.pagination .page-numbers:nth-last-child(2):focus,.pagination .page-numbers:nth-last-child(2):hover,.pagination .vue__page:nth-last-child(2):focus,.pagination .vue__page:nth-last-child(2):hover {
  background-color: var(--color-light-lilac);
  text-decoration: none;
}
.pagination .page-numbers:nth-last-child(2):has(+ .current),.pagination .vue__page:nth-last-child(2):has(+ .current) {
  border: unset;
}
.pagination .page-numbers.next,.pagination .page-numbers.prev {
  background-color: var(--color-white);
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
}
@media (max-width: 576px) {
  .pagination .page-numbers.next,.pagination .page-numbers.prev {
    width: 2.375rem;
    height: 2.375rem;
  }
}
.pagination .page-numbers.next i,.pagination .page-numbers.prev i {
  margin-bottom: 0.1875rem;
  display: flex;
  width: 0.53125rem;
  height: 0.6875rem;
}
.pagination .page-numbers.next:focus,.pagination .page-numbers.next:hover,.pagination .page-numbers.prev:focus,.pagination .page-numbers.prev:hover {
  width: 2.75rem;
  height: 2.75rem;
  background-color: var(--color-light-lilac);
}
.pagination .page-numbers.next {
  margin-left: 1rem;
}
@media (max-width: 576px) {
  .pagination .page-numbers.next {
    margin-left: 0.625rem;
  }
}
.pagination .page-numbers.next i {
  margin-left: 0.125rem;
}
.pagination .page-numbers.prev {
  margin-right: 1rem;
}
@media (max-width: 576px) {
  .pagination .page-numbers.prev {
    margin-right: 0.625rem;
  }
}
.pagination .page-numbers.prev i {
  margin-right: 0.125rem;
}
.pagination .hidden {
  display: none;
}

.gform-body input[type=email],.gform-body input[type=month],.gform-body input[type=number],.gform-body input[type=password],.gform-body input[type=search],.gform-body input[type=tel],.gform-body input[type=text],.gform-body input[type=url],.gform-body input[type=week],.gform-body textarea {
  font-size: 1rem;
  line-height: 1.5rem;
}
.gform-body input[type=email]::placeholder,.gform-body input[type=month]::placeholder,.gform-body input[type=number]::placeholder,.gform-body input[type=password]::placeholder,.gform-body input[type=search]::placeholder,.gform-body input[type=tel]::placeholder,.gform-body input[type=text]::placeholder,.gform-body input[type=url]::placeholder,.gform-body input[type=week]::placeholder,.gform-body textarea::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--color-dark-grey);
  opacity: 1;
}

div.validation_errors {
  background-color: var(--color-error);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 2rem;
}
div.validation_errors,div.validation_errors:focus {
  color: var(--color-white);
}

body *[aria-invalid=true] {
  border-color: var(--color-error);
}

.gform_submission_error,.gform_validation_errors {
  color: var(--color-error);
}
.gform_validation_errors .h2,.gform_validation_errors h2 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
}
.gfield_error,.gfield_error .gfield_label {
  color: var(--color-error);
}
.gfield_error input[type=email]::placeholder,.gfield_error input[type=month]::placeholder,.gfield_error input[type=number]::placeholder,.gfield_error input[type=password]::placeholder,.gfield_error input[type=search]::placeholder,.gfield_error input[type=tel]::placeholder,.gfield_error input[type=text]::placeholder,.gfield_error input[type=url]::placeholder,.gfield_error input[type=week]::placeholder,.gfield_error textarea::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--color-error);
  opacity: 1;
}

.validation_message {
  margin-top: 0.25rem;
  color: var(--color-error);
  font-size: 0.75rem;
  font-weight: var(--font-weight-regular);
}

.validation_list {
  list-style: none;
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
}
.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}
.validation_list li {
  color: var(--color-error);
  font-weight: var(--font-weight-bold);
}

.gform_required_legend,.sr-only {
  border: 0;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  clip-path: inset(50%);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
  word-wrap: normal !important;
}
.gform_required_legend:focus-within,.sr-only:focus-within {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 0.125rem 0.125rem #16161699;
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.gfield_required.gfield_required_asterisk {
  font-size: var(--font-size-required-asterisk-label);
}

.gfield_required.gfield_required_asterisk,.gfield_required.gfield_required_text {
  color: var(--color-required-label-text);
}

.gfield_required.gfield_required_text {
  font-size: var(--font-size-required-text-label);
}

.gform_wrapper > form {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform-body input:not([type=checkbox]):not([type=radio]),.gform-body textarea {
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  display: flex;
}
.gform-body .gfield_description {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: var(--font-weight-regular);
}
.gform-body select {
  padding: 0.625rem 1.125rem 0.5rem 0.75rem;
}
.gform-body .gfield_checkbox,.gform-body .gfield_radio {
  display: grid;
  gap: 0.5rem;
}
.gform-body .gfield_checkbox label,.gform-body .gfield_radio label {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  align-self: center;
}
.gform-body .gfield_checkbox input[type=checkbox],.gform-body .gfield_checkbox input[type=radio],.gform-body .gfield_radio input[type=checkbox],.gform-body .gfield_radio input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-background-input-field);
  border: 0.0625rem solid var(--color-black);
  color: currentColor;
  display: grid;
  font: inherit;
  height: 2.75rem;
  width: 2.75rem;
  margin: 0;
  place-content: center;
  padding: 0;
}
.gform-body .gfield_checkbox input[type=radio],.gform-body .gfield_checkbox input[type=radio]::before,.gform-body .gfield_radio input[type=radio],.gform-body .gfield_radio input[type=radio]::before {
  border-radius: 50%;
}
.gform-body .gfield_checkbox input[type=checkbox],.gform-body .gfield_checkbox input[type=checkbox]::before,.gform-body .gfield_radio input[type=checkbox],.gform-body .gfield_radio input[type=checkbox]::before {
  border-radius: 0;
}
.gform-body .gfield_checkbox input[type=checkbox]::before,.gform-body .gfield_radio input[type=checkbox]::before {
  background-image: url(../../img/check_checkbox.svg);
  background-position: 50%;
  background-size: 1.0625rem;
}
.gform-body .gfield_checkbox input[type=checkbox]::before,.gform-body .gfield_checkbox input[type=radio]::before,.gform-body .gfield_radio input[type=checkbox]::before,.gform-body .gfield_radio input[type=radio]::before {
  background-color: var(--color-white);
  background-repeat: no-repeat;
  border: 0.0625rem solid var(--color-black);
  content: "";
  height: 2.75rem;
  width: 2.75rem;
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.2s;
}
.gform-body .gfield_checkbox input[type=radio]::before,.gform-body .gfield_radio input[type=radio]::before {
  background-image: url(../../img/check_radio.svg);
  background-position: 49.9% 49.5%;
  background-size: 0.9375rem;
}
.gform-body .gfield_checkbox input[type=checkbox]:checked::before,.gform-body .gfield_checkbox input[type=radio]:checked::before,.gform-body .gfield_radio input[type=checkbox]:checked::before,.gform-body .gfield_radio input[type=radio]:checked::before {
  opacity: 1;
  transform: scale(1);
}
.gform-body .gfield_checkbox input[type=checkbox]:checked,.gform-body .gfield_checkbox input[type=radio]:checked,.gform-body .gfield_radio input[type=checkbox]:checked,.gform-body .gfield_radio input[type=radio]:checked {
  background-color: #0000;
  border-color: #0000;
}
.gform-body .gfield_checkbox input[type=checkbox] + label:focus,.gform-body .gfield_checkbox input[type=checkbox] + label:hover,.gform-body .gfield_checkbox input[type=checkbox]:focus,.gform-body .gfield_checkbox input[type=checkbox]:hover,.gform-body .gfield_checkbox input[type=radio] + label:focus,.gform-body .gfield_checkbox input[type=radio] + label:hover,.gform-body .gfield_checkbox input[type=radio]:focus,.gform-body .gfield_checkbox input[type=radio]:hover,.gform-body .gfield_radio input[type=checkbox] + label:focus,.gform-body .gfield_radio input[type=checkbox] + label:hover,.gform-body .gfield_radio input[type=checkbox]:focus,.gform-body .gfield_radio input[type=checkbox]:hover,.gform-body .gfield_radio input[type=radio] + label:focus,.gform-body .gfield_radio input[type=radio] + label:hover,.gform-body .gfield_radio input[type=radio]:focus,.gform-body .gfield_radio input[type=radio]:hover {
  cursor: pointer;
}
.gform-body .gchoice {
  display: flex;
  gap: 1rem;
}
.gform-body legend.gfield_label {
  margin-bottom: 0.75rem;
}
.gform-body .gfield_label {
  display: inline-flex;
  gap: var(--form-required-gap);
  margin-bottom: 0.375rem;
  margin-top: 0rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.gform-body .gform_fields {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform-body .gfield {
  border: 0;
  grid-column: 1/-1;
  padding: 0;
  margin-bottom: 1.5rem;
}
.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}
.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}
.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}
.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}
@media (max-width: 640px) {
  .gform-body .gform_fields {
    grid-column-gap: 0;
  }
  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}

.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: #0000;
  border: 0.125rem solid var(--color-dark-blue);
  color: var(--color-success);
  padding: 2rem;
}

.wpcf7-form label label {
  margin-top: 0.75rem;
}
.wpcf7-form .input,.wpcf7-form input:not(input[type=checkbox], input[type=submit], .form-control),.wpcf7-form select,.wpcf7-form textarea {
  padding: 0.675rem 0.75rem 0.45rem;
  border-color: var(--color-black);
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--font-size-input);
  line-height: var(--line-height-input);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
}
.wpcf7-form .input::placeholder,.wpcf7-form input:not(input[type=checkbox], input[type=submit], .form-control)::placeholder,.wpcf7-form select::placeholder,.wpcf7-form textarea::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--color-dark-grey);
  opacity: 1;
}
.wpcf7-form select {
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  background-image: url(../../img/triangle-down.svg);
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 0.6875rem auto;
  padding: 0.625rem 1.125rem 0.5rem 0.75rem;
}
.wpcf7-form .wpcf7-submit {
  margin-top: 1.5rem;
}
.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: -0.5rem;
  color: var(--color-error);
  font-size: 0.75rem;
  font-weight: var(--font-weight-regular);
}
.wpcf7-form .wpcf7-response-output {
  margin: 0em !important;
  padding: 1rem !important;
  border: 0.125rem solid var(--color-error) !important;
  border-color: var(--color-error) !important;
  font-weight: var(--font-weight-regular) !important;
}
.wpcf7-form .gfield_checkbox,.wpcf7-form .gfield_radio {
  display: grid;
  gap: 0.5rem;
}
.wpcf7-form .gfield_checkbox label,.wpcf7-form .gfield_radio label {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  align-self: center;
}
.wpcf7-form .gfield_checkbox input[type=checkbox],.wpcf7-form .gfield_checkbox input[type=radio],.wpcf7-form .gfield_radio input[type=checkbox],.wpcf7-form .gfield_radio input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-background-input-field);
  border: 0.0625rem solid var(--color-black);
  color: currentColor;
  display: grid;
  font: inherit;
  height: 2.75rem;
  width: 2.75rem;
  margin: 0;
  place-content: center;
  padding: 0;
}
.wpcf7-form .gfield_checkbox input[type=radio],.wpcf7-form .gfield_checkbox input[type=radio]::before,.wpcf7-form .gfield_radio input[type=radio],.wpcf7-form .gfield_radio input[type=radio]::before {
  border-radius: 50%;
}
.wpcf7-form .gfield_checkbox input[type=checkbox],.wpcf7-form .gfield_checkbox input[type=checkbox]::before,.wpcf7-form .gfield_radio input[type=checkbox],.wpcf7-form .gfield_radio input[type=checkbox]::before {
  border-radius: 0;
}
.wpcf7-form .gfield_checkbox input[type=checkbox]::before,.wpcf7-form .gfield_radio input[type=checkbox]::before {
  background-image: url(../../img/check_checkbox.svg);
  background-position: 50%;
  background-size: 1.0625rem;
}
.wpcf7-form .gfield_checkbox input[type=checkbox]::before,.wpcf7-form .gfield_checkbox input[type=radio]::before,.wpcf7-form .gfield_radio input[type=checkbox]::before,.wpcf7-form .gfield_radio input[type=radio]::before {
  background-color: var(--color-white);
  background-repeat: no-repeat;
  border: 0.0625rem solid var(--color-black);
  content: "";
  height: 2.75rem;
  width: 2.75rem;
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.2s;
}
.wpcf7-form .gfield_checkbox input[type=radio]::before,.wpcf7-form .gfield_radio input[type=radio]::before {
  background-image: url(../../img/check_radio.svg);
  background-position: 49.9% 49.5%;
  background-size: 0.9375rem;
}
.wpcf7-form .gfield_checkbox input[type=checkbox]:checked::before,.wpcf7-form .gfield_checkbox input[type=radio]:checked::before,.wpcf7-form .gfield_radio input[type=checkbox]:checked::before,.wpcf7-form .gfield_radio input[type=radio]:checked::before {
  opacity: 1;
  transform: scale(1);
}
.wpcf7-form .gfield_checkbox input[type=checkbox]:checked,.wpcf7-form .gfield_checkbox input[type=radio]:checked,.wpcf7-form .gfield_radio input[type=checkbox]:checked,.wpcf7-form .gfield_radio input[type=radio]:checked {
  background-color: #0000;
  border-color: #0000;
}
.wpcf7-form .gfield_checkbox input[type=checkbox] + label:focus,.wpcf7-form .gfield_checkbox input[type=checkbox] + label:hover,.wpcf7-form .gfield_checkbox input[type=checkbox]:focus,.wpcf7-form .gfield_checkbox input[type=checkbox]:hover,.wpcf7-form .gfield_checkbox input[type=radio] + label:focus,.wpcf7-form .gfield_checkbox input[type=radio] + label:hover,.wpcf7-form .gfield_checkbox input[type=radio]:focus,.wpcf7-form .gfield_checkbox input[type=radio]:hover,.wpcf7-form .gfield_radio input[type=checkbox] + label:focus,.wpcf7-form .gfield_radio input[type=checkbox] + label:hover,.wpcf7-form .gfield_radio input[type=checkbox]:focus,.wpcf7-form .gfield_radio input[type=checkbox]:hover,.wpcf7-form .gfield_radio input[type=radio] + label:focus,.wpcf7-form .gfield_radio input[type=radio] + label:hover,.wpcf7-form .gfield_radio input[type=radio]:focus,.wpcf7-form .gfield_radio input[type=radio]:hover {
  cursor: pointer;
}

.rnb-breadcrumbs {
  margin-top: 0.75rem;
}
@media only screen and (max-width: 768px) {
  .rnb-breadcrumbs {
    margin-top: 0.5rem;
  }
}
.rnb-breadcrumbs__list {
  padding-left: 0;
  margin-bottom: 0;
  position: relative;
  display: block;
  text-overflow: clip;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0 1.313rem;
}
.rnb-breadcrumbs__list::before {
  content: "";
  position: absolute;
  width: 20%;
  height: 100%;
  right: 0;
  background: linear-gradient(270deg, #fff, hsla(0,0%,100%,.475) 65.6%, #fff0);
}
.rnb-breadcrumbs__item {
  list-style: none;
  color: var(--color-dark-blue);
  font-size: var(--font-size-body-small);
  line-height: calc(var(--outline-size)*2 + var(--line-height-body-large));
  position: relative;
  top: -0.04375rem;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.rnb-breadcrumbs__item::before {
  content: "";
  background-image: url(../../img/breadcrumbs-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0;
  margin-right: 1.313rem;
  height: 0.625rem;
  width: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}
.rnb-breadcrumbs__item:first-of-type::before {
  content: unset;
}

.single-quote-wrap {
  position: relative;
  display: flex;
  max-width: 90%;
  margin: 5rem 0 5rem auto;
}
@media (min-width: 1200px) {
  .single-quote-wrap {
    max-width: 87%;
  }
}
@media (max-width: 768px) {
  .single-quote-wrap {
    margin: 3rem 0 3rem auto;
  }
}
.single-quote-wrap blockquote.single-quote {
  padding-bottom: 0;
  margin: auto 0;
}
.single-quote-wrap blockquote.single-quote p {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-h3);
}
.single-quote-wrap blockquote.single-quote p + p {
  margin-top: 1em;
}
@media (max-width: 768px) {
  .single-quote-wrap blockquote.single-quote p {
    font-size: var(--font-size-body-large);
    line-height: var(--line-height-body-large);
  }
}
.single-quote-wrap .single-quote-icon {
  position: absolute;
  top: 50%;
  left: calc(min(31.25rem, 66vw)/1.56*-1);
  width: min(31.25rem, 66vw);
  height: min(31.25rem, 66vw);
  margin-bottom: 0;
  z-index: -1;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  .single-quote-wrap .single-quote-icon {
    left: calc(min(31.25rem, 66vw)/1.3*-1);
  }
}
.single-quote-wrap .single-quote-icon > *,.single-quote-wrap .single-quote-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

blockquote + cite,blockquote + p > cite {
  margin-bottom: 4rem;
}

blockquote {
  border: 0;
  clear: both;
  padding-bottom: 3rem;
  position: relative;
}
blockquote p {
  color: var(--color-blockquote);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0;
  overflow: visible;
  position: relative;
}
@media (min-width: 768px) {
  blockquote {
    margin-top: 4rem;
    padding-bottom: 4rem;
  }
}

.wp-block-quote {
  border-left: 0.125rem solid var(--color-blockquote);
  margin: 4rem auto;
  padding: 0rem;
  width: 100%;
}
.wp-block-quote,.wp-block-quote > p {
  line-height: var(--line-height-body-medium);
}
.wp-block-quote > p {
  color: var(--color-blockquote);
}
@media (max-width: 1032px) {
  .wp-block-quote {
    padding: 0rem;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-quote {
    padding: 0rem;
  }
}

.wp-block-blockquote.alignfull,.wp-block-blockquote.alignwide {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}

.wp-block-blockquote blockquote {
  padding-bottom: 0;
}

.wp-block-code {
  background-color: var(--color-background-code-block);
  border: 0.0625rem solid var(--color-background-code-block);
  border-radius: 0.25rem;
  color: var(--color-code-text);
  display: block;
  font-family: var(--font-monospace);
  font-size: var(--font-size-16);
  line-height: var(--line-height-body-medium);
  margin-bottom: var(--margin-between-text-elements);
  margin-top: var(--margin-between-text-elements);
  overflow: auto;
  padding: var(--padding-container-horizontal);
  position: relative;
  white-space: pre;
  word-wrap: break-word;
}
.wp-block-code > code {
  background-color: #0000;
  border: 0;
  border-radius: 0.25rem;
  color: var(--color-code-text);
  padding: 0;
}
@media (max-width: 1240px) {
  .wp-block-code {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}

.wp-block-columns.has-1-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-1-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-1-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-1-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-2-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-2-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-2-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-2-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-3-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-3-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-3-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-3-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-4-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-4-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-4-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-4-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-5-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-5-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-5-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-5-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-6-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-6-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-6-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-6-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-7-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-7-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-7-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-7-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-8-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-8-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-8-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-8-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-9-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-9-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-9-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .wp-block-columns.has-9-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-cover__inner-container {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
}
.wp-block-cover__inner-container p {
  color: var(--color-white);
  line-height: var(--line-height-core-heading);
}

.wp-block-embed iframe,.wp-block-embed video {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 1240px) {
  .wp-block-embed.alignfull,.wp-block-embed.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
.wp-block-embed {
  margin: 2.5rem 0;
}
@media (max-width: 768px) {
  .wp-block-embed {
    margin: 2rem 0;
  }
}
.wp-block-embed figcaption {
  margin-bottom: 2rem;
  color: var(--color-dark-blue);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-variation-settings: "slnt" 10;
  text-align: left;
  margin-top: 1.125rem;
}
@media only screen and (max-width: 576px) {
  .wp-block-embed figcaption {
    margin-top: 1rem;
  }
}

.wp-block-embed.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.wp-block-separator,hr {
  background-image: linear-gradient(180deg, #0000 50%, #0000004d 0);
  background-position: 0 50%;
  background-repeat: repeat-x;
  background-size: 0.125rem 0.125rem;
  border: 0;
  height: 0;
  margin-bottom: calc(var(--margin-between-paragraphs)*2);
  margin-top: calc(var(--margin-between-paragraphs)*2);
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.wp-block-separator.is-style-default {
  max-width: 62rem;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-bottom: calc(var(--margin-between-paragraphs)*2);
  margin-top: calc(var(--margin-between-paragraphs)*2);
  opacity: 0.4;
  width: 6.25rem;
}

.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
  margin-top: 0;
}

.wp-block-image {
  display: block;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .wp-block-image {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}
.wp-block-image.alignfull,.wp-block-image.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-image .alignfull img,.wp-block-image .alignwide img {
  width: 100%;
}
.wp-block-image .alignfull img {
  border-radius: 0;
}
.wp-block-image > figure {
  display: block;
  width: auto;
}
.wp-block-image > figure.alignleft,.wp-block-image > figure.alignright {
  max-width: var(--width-child-img);
}
.wp-block-image figcaption {
  margin-bottom: 2rem;
  color: var(--color-dark-blue);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-variation-settings: "slnt" 10;
  text-align: left;
  margin-top: 1.125rem;
}
@media only screen and (max-width: 576px) {
  .wp-block-image figcaption {
    margin-top: 1rem;
  }
}
.wp-block-image .aligncenter {
  text-align: center;
}
.wp-block-image .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1240px) {
  .wp-block-image.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}
@media (max-width: 576px) {
  .wp-block-image.aligncenter img,.wp-block-image.alignleft img,.wp-block-image.alignright img {
    float: none;
    height: auto;
    width: 100%;
  }
}

ol,ul {
  list-style-position: outside;
  width: calc(100% - var(--padding-container-horizontal)*2);
}

ul {
  list-style-type: "• ";
  padding-inline-start: 1em;
}

ol {
  padding-inline-start: 1.25em;
}

li::marker {
  color: var(--color-link-text);
  font-size: inherit;
}

.has-large-font-size,.has-larger-font-size {
  line-height: var(--line-height-heading);
}

@media (max-width: 576px) {
  .has-large-font-size {
    font-size: var(--font-size-18);
  }
  .has-larger-font-size {
    font-size: var(--font-size-22);
  }
}

@media (max-width: 576px) {
}

@media (max-width: 1240px) {
  .has-background {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
  .wp-block-preformatted {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
@media (max-width: 1240px) {
}

.wp-block-pullquote {
  border-color: var(--color-blockquote);
  border-width: 0.1875rem;
  display: grid;
}
.wp-block-pullquote [aria-label="Pullquote citation text"],.wp-block-pullquote cite {
  display: block;
  margin-top: 3rem;
}
@media (max-width: 1240px) {
  .wp-block-pullquote {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}

.wp-block-pullquote.alignfull,.wp-block-pullquote.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-pullquote.alignfull blockquote,.wp-block-pullquote.alignwide blockquote {
  justify-self: center;
}
@media (max-width: 1240px) {
  .wp-block-pullquote.alignfull,.wp-block-pullquote.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
  }
}

.wp-block-pullquote.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}

th {
  backface-visibility: hidden;
  background-color: var(--brand-secondary-2);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  overflow: hidden;
  text-align: left;
}

td {
  color: var(--brand-primary-1);
}

.wp-block-table td,.wp-block-table th,td,th {
  border: 0;
  font-size: var(--font-size-14);
  height: 2rem;
  padding: 0.6rem 1.5rem;
}

tr:nth-child(even) {
  background-color: var(--color-background-table-cell-even);
}

tr:nth-child(odd) {
  background-color: var(--color-background-table-cell-odd);
}

.wp-block-table thead,thead {
  border: 0;
}
.wp-block-table thead th:first-child,thead th:first-child {
  border-top-left-radius: 0.5rem;
}
.wp-block-table thead th:last-child,thead th:last-child {
  border-top-right-radius: 0.5rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@media (max-width: 1240px) {
  .wp-block-table {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}

.wp-block-table.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - var(--padding-container-horizontal)*2);
}

@media (max-width: 1240px) {
  .wp-block-table.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
  .wp-block-table.alignwide,.wp-block-verse {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
  }
  .wp-block-verse {
    width: calc(100% - var(--padding-container-horizontal)*4);
  }
}
@media (max-width: 1240px) {
}

.wp-block-video,.wp-block-video video {
  max-width: 100%;
  width: 100%;
}

.wp-block-video {
  margin: 2.5rem 0;
}
@media (max-width: 768px) {
  .wp-block-video {
    margin: 2rem 0;
  }
}
.wp-block-video .wp-element-caption {
  color: var(--color-dark-blue) !important;
  margin-bottom: 2rem;
  color: var(--color-dark-blue);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  font-variation-settings: "slnt" 10;
  text-align: left;
  margin-top: 1.125rem;
}
@media only screen and (max-width: 576px) {
  .wp-block-video .wp-element-caption {
    margin-top: 1rem;
  }
}

@media (max-width: 1240px) {
  .wp-block-video.alignwide {
    width: calc(100% - var(--padding-container-horizontal)*2);
  }
}

.wp-block-video.alignfull,.wp-block-video.alignwide {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-video.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}

.is-style-boxed,.wp-block.is-style-boxed {
  border: 0.125rem solid var(--color-paragraph);
  color: var(--color-paragraph);
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-body-medium);
  padding: 2rem;
  width: calc(100% - 4rem);
}

@media (min-width: 1032px) {
  .is-style-boxed {
    transform: translate(2rem, 0);
  }
}
.ui-kit__section::after,.ui-kit__section:first-child::before {
  content: "";
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 0.0625rem solid hsl(var(--hsl-text), 0.2);
}
.ui-kit__section-title {
  margin-bottom: 2rem;
}
.ui-kit__content--buttons {
  display: grid;
  grid-template-columns: auto auto;
  row-gap: 2rem;
}
.ui-kit__button-container {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.ui-kit__button-container > span {
  font-size: 0.85rem;
  color: hsl(var(--hsl-text), 0.7);
}
.ui-kit__inputs {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 2rem;
  row-gap: 2rem;
}
.ui-kit__input-container {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.block-image-and-text {
  margin-top: 4.25rem;
  margin-bottom: 4.25rem;
  border-radius: 1.875rem;
}
@media (max-width: 768px) {
  .block-image-and-text {
    margin-top: 3.25rem;
    margin-bottom: 3.25rem;
  }
}
.block-image-and-text.lilac {
  background-color: var(--color-light-lilac);
}
.block-image-and-text.pink {
  background-color: var(--color-light-pink);
}
.block-image-and-text .right {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .block-image-and-text .right {
    flex-direction: column;
  }
}
.block-image-and-text .right .texts-column {
  align-items: flex-start;
}
.block-image-and-text .right .texts-column__wrapper {
  margin-right: 0;
  margin-left: 3.375rem;
}
@media (max-width: 992px) {
  .block-image-and-text .right .texts-column__wrapper {
    margin-left: 0;
  }
}
.block-image-and-text .right .img-column {
  padding-right: 0;
}
@media (max-width: 768px) {
  .block-image-and-text .right .img-column {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-image-and-text .right .img-column__wrapper.triple_img {
  padding-right: 2.625rem;
  padding-left: 0;
}
@media (max-width: 768px) {
  .block-image-and-text .right .img-column__wrapper.triple_img {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.block-image-and-text .img-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 0;
}
@media (max-width: 768px) {
  .block-image-and-text .img-column {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-image-and-text .img-column__wrapper {
  width: 100%;
  height: 100%;
}
.block-image-and-text .img-column__wrapper img {
  border-radius: 1.875rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-image-and-text .img-column__wrapper.triple_img {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 2.625rem;
  margin-bottom: 2.625rem;
  padding-left: 2.625rem;
}
@media (max-width: 768px) {
  .block-image-and-text .img-column__wrapper.triple_img {
    margin-top: 1.125rem;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.block-image-and-text .img-column__wrapper.triple_img .img-wrap {
  width: calc(33.33333% - 1.04167rem);
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 1.5625rem;
}
@media (max-width: 768px) {
  .block-image-and-text .img-column__wrapper.triple_img .img-wrap {
    width: calc(33.33333% - 0.375rem);
    margin-right: 0.5625rem;
  }
}
.block-image-and-text .img-column__wrapper.triple_img .img-wrap:last-child {
  margin-right: 0;
}
.block-image-and-text .img-column__wrapper.triple_img .img-wrap:nth-child(odd) {
  margin-top: 1.875rem;
}
.block-image-and-text .img-column__wrapper.triple_img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.block-image-and-text .texts-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 2.625rem;
  padding-bottom: 2.625rem;
}
@media (max-width: 768px) {
  .block-image-and-text .texts-column {
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
  }
}
.block-image-and-text .texts-column__wrapper {
  max-width: 30rem;
  margin-right: 3.375rem;
}
@media (max-width: 992px) {
  .block-image-and-text .texts-column__wrapper {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .block-image-and-text .texts-column__wrapper {
    max-width: none;
  }
}
.block-image-and-text .texts-column__wrapper--title {
  color: var(--color-dark-blue);
  margin-bottom: 1.5rem;
}
.block-image-and-text .texts-column__wrapper .button-primary-icon {
  margin-top: 0.75rem;
}
@media (max-width: 768px) {
  .block-image-and-text .texts-column__wrapper .button-primary-icon {
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .block-image-and-text .texts-column__wrapper .button-primary-icon {
    width: 100%;
    text-align: center;
  }
}

.block-accordion {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
.block-accordion__element-header {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .block-accordion__element-header {
    margin-bottom: 1rem;
  }
}
.block-accordion__element-header .h2,.block-accordion__element-header h2 {
  color: var(--color-dark-blue);
  margin-bottom: 0;
}

.accordion-item {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
.accordion-item .accordion-title {
  margin-bottom: 0;
  position: relative;
}
.accordion-item .accordion-title .accordion-header {
  border-radius: 0.375rem;
  background-color: var(--color-light-lilac);
  margin-bottom: 0;
  width: 100%;
  border: none;
  padding: 1.1875rem 2.625rem 0.9375rem 1.5625rem;
  text-align: left;
  transition: ease-in-out 0.4s;
  font-size: var(--font-size-body-medium);
  line-height: var(--line-height-body-medium);
  color: var(--color-dark-blue);
}
@media (max-width: 768px) {
  .accordion-item .accordion-title .accordion-header {
    padding: 1rem 3.875rem 1rem 1rem;
  }
}
.accordion-item .accordion-title .accordion-header .plus-icon {
  position: absolute;
  display: flex;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  top: 40%;
}
.accordion-item .accordion-title .accordion-header .plus-icon svg {
  width: 1rem;
  height: 1rem;
  transition: ease-in-out 0.4s;
}
.accordion-item .accordion-title .accordion-header .plus-icon svg path {
  fill: var(--color-dark-blue);
}
.accordion-item .accordion-title .accordion-header .minus-icon {
  position: absolute;
  right: 1rem;
  top: 40%;
  display: none;
  width: 1rem;
  height: 1rem;
}
.accordion-item .accordion-title .accordion-header .minus-icon svg {
  width: 1rem;
  height: 1rem;
  transition: ease-in-out 0.4s;
}
.accordion-item .accordion-title .accordion-header .minus-icon svg path {
  fill: var(--color-dark-blue);
}
.accordion-item .accordion-title .accordion-header:hover {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
.accordion-item .accordion-section-wrapper {
  height: 0.125rem;
  overflow: hidden;
  transition: ease-in-out 0.9s;
}
.accordion-item .accordion-panel {
  display: none;
  padding: 1.25rem 1rem 1rem;
  transition: ease-in-out 0.9s;
}
@media (max-width: 768px) {
  .accordion-item .accordion-panel {
    padding: 0.625rem 0 1rem;
  }
}
.accordion-item .accordion-panel p img {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.accordion-item .accordion-panel > :first-child {
  margin-top: 0;
}
.accordion-item .accordion-panel > ul,.accordion-item .accordion-panel ol {
  padding-inline-start: 1.5em;
  margin-top: 2.625rem;
  margin-bottom: 2.625rem;
}
.accordion-item .accordion-panel > ul li,.accordion-item .accordion-panel ol li {
  padding-left: 0.375rem;
}
.accordion-item .accordion-panel > ul li::marker,.accordion-item .accordion-panel ol li::marker {
  color: var(--color-fuchsia);
}
.accordion-item:hover .accordion-header {
  text-decoration: underline;
}
.accordion-item:active .accordion-header,.accordion-item:focus .accordion-header {
  text-decoration: none;
}
.accordion-item.open .accordion-title .accordion-header {
  background-color: var(--color-fuchsia);
  color: var(--color-white);
  text-decoration: none;
}
.accordion-item.open .accordion-title .accordion-header .plus-icon {
  display: none !important;
}
.accordion-item.open .accordion-title .accordion-header .plus-icon svg {
  transform: rotate(180deg);
}
.accordion-item.open .accordion-title .accordion-header .minus-icon {
  display: flex !important;
}
.accordion-item.open .accordion-title .accordion-header .minus-icon svg {
  transform: rotate(180deg);
}
.accordion-item.open .accordion-title .accordion-header .minus-icon svg path {
  fill: var(--color-white);
}
.accordion-item.open .accordion-title .accordion-header:hover {
  color: var(--color-white);
}
.accordion-item.open .accordion-section-wrapper {
  height: auto;
}
.accordion-item.open .accordion-panel {
  display: block;
  transition: ease-in-out 0.4s;
}

.block-full-width-lift {
  border-radius: 1.875rem;
  background-color: var(--color-dark-blue);
  padding: 3.75rem 2rem;
  margin-top: 4.25rem;
  margin-bottom: 4.25rem;
}
@media (max-width: 768px) {
  .block-full-width-lift {
    padding: 3.25rem 1.5rem;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.block-full-width-lift .texts-column__wrapper {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-white);
  text-align: center;
}
.block-full-width-lift .texts-column__wrapper--title {
  color: var(--color-white);
  margin-bottom: 1.25rem;
}
.block-full-width-lift .texts-column__wrapper--text-area {
  font-size: var(--font-size-body-medium);
  line-height: var(--line-height-body-medium);
}
.block-full-width-lift .texts-column__wrapper .button-primary-2-icon {
  margin-top: 2.25rem;
}
.block-full-width-lift .texts-column__wrapper .button-primary-2-icon i {
  width: 0.75em;
  height: auto;
  vertical-align: unset;
}
.block-full-width-lift a[class*=button]:focus,.block-full-width-lift a[class*=button]:focus-visible {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-white);
  outline-offset: var(--outline-size);
  outline-color: var(--color-white);
}

.block-text-column {
  margin-top: 3.375rem;
  margin-bottom: 3.375rem;
}
.block-text-column__wrapper {
  position: relative;
}
.block-text-column__wrapper::after {
  position: absolute;
  content: "";
  height: 25rem;
  width: 25rem;
  left: -15rem;
  bottom: -3.4375rem;
  z-index: 1;
  background-color: var(--color-light-pink);
  mask-size: contain; /* OR cover OR fixed values */
  -webkit-mask-position: center;
          mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../../img/mask-ellipse.svg);
  -webkit-mask-size: contain; /* OR cover OR fixed values */
  -webkit-mask-position: left;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../../img/mask-ellipse.svg);
}
@media only screen and (max-width: 768px) {
  .block-text-column__wrapper::after {
    height: 20rem;
    width: 20rem;
    left: -15rem;
    bottom: 0;
  }
}
.block-text-column__column-section {
  position: relative;
  z-index: 3;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.0625rem solid var(--color-hover-lilac);
}
.block-text-column__column-section:nth-last-child(2) {
  z-index: unset;
}
@media only screen and (max-width: 768px) {
  .block-text-column__column-section {
    padding-top: 2.25rem;
    padding-bottom: 0.75rem;
    margin-right: 0;
    margin-left: 0;
  }
  .block-text-column__column-section:first-child {
    padding-top: 0;
    padding-bottom: 0;
  }
  .block-text-column__column-section--column {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
}
.block-text-column__column-section--title-wrap .h2,.block-text-column__column-section--title-wrap h2 {
  color: var(--color-dark-blue);
  position: relative;
  z-index: 3;
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
@media (max-width: 920px) {
  .block-text-column__column-section--title-wrap .h2,.block-text-column__column-section--title-wrap h2 {
    font-family: var(--font-heading-mobile);
  }
}
@media only screen and (max-width: 768px) {
  .block-text-column__column-section--title-wrap .h2,.block-text-column__column-section--title-wrap h2 {
    margin-bottom: 1.875rem;
  }
}
.block-text-column__column-section--text_area {
  position: relative;
  z-index: 3;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  color: var(--color-black);
}
.block-text-column__column-section--text_area > ul,.block-text-column__column-section--text_area ol {
  padding-inline-start: 1.5em;
  margin-top: 1.625rem;
  margin-bottom: 1.625rem;
}
.block-text-column__column-section--text_area > ul li,.block-text-column__column-section--text_area ol li {
  padding-left: 0.375rem;
}
.block-text-column__column-section--text_area > ul li::marker,.block-text-column__column-section--text_area ol li::marker {
  color: var(--color-fuchsia);
}

.block-icon-lift {
  margin: 2.125rem 0;
}
.block-icon-lift__item {
  margin-bottom: 2rem;
}
.block-icon-lift__image-wrapper {
  display: flex;
  align-items: center;
  height: 6.25rem;
}
@media (min-width: 992px) {
  .block-icon-lift__heading {
    margin-top: 1.375rem;
  }
}
.block-icon-lift__link,.block-icon-lift__text {
  font-size: 1rem;
}
.block-icon-lift__text {
  line-height: 1.625rem;
}
.block-icon-lift__link {
  width: 100%;
}
@media (max-width: 576px) {
  .block-icon-lift__link {
    text-decoration: underline;
  }
}

.block-centered-icon-lift {
  margin: 2.125rem 0;
}
.block-centered-icon-lift__item {
  margin-bottom: 2rem;
  position: relative;
  border-radius: 1.875rem;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1.875rem 1.5rem 1.5rem;
  transition: var(--transition-duration-dialog);
  text-align: center;
}
@media (min-width: 992px) {
  .block-centered-icon-lift__item {
    padding: 2.75rem 2.25rem;
  }
}
.block-centered-icon-lift__item:focus,.block-centered-icon-lift__item:hover {
  background-color: var(--color-light-lilac);
}
.block-centered-icon-lift__item:focus .block-centered-icon-lift__heading a,.block-centered-icon-lift__item:hover .block-centered-icon-lift__heading a {
  text-decoration: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.08em;
}
.block-centered-icon-lift__image-wrapper {
  display: flex;
  align-items: center;
  height: 6.25rem;
  justify-content: center;
}
@media (max-width: 992px) {
  .block-centered-icon-lift__image-wrapper {
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .block-centered-icon-lift__heading {
    margin-top: 1.375rem;
  }
}
.block-centered-icon-lift__heading a {
  text-decoration: none;
}
.block-centered-icon-lift__heading a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.block-centered-icon-lift__link,.block-centered-icon-lift__text {
  font-size: 1rem;
}
.block-centered-icon-lift__text {
  line-height: 1.625rem;
}
.block-centered-icon-lift__link {
  width: 100%;
  text-align: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .block-centered-icon-lift__link {
    text-decoration: underline;
  }
}

.block-link-lifts {
  margin-top: 4.25rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .block-link-lifts {
    margin-top: 4.25rem;
    margin-bottom: 3rem;
  }
}
.block-link-lifts__item {
  border-radius: 1.875rem;
  padding: 2.25rem 2rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 992px) {
  .block-link-lifts__item {
    padding: 1.5rem 1.5rem 3rem;
    margin-bottom: 1.25rem;
  }
}
.block-link-lifts__item--heading {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  margin-bottom: 1.5rem;
}
.block-link-lifts__item--link-list {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
.block-link-lifts__item--link-list li {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.block-link-lifts__item--link-list li .link-list {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  text-decoration: none;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .block-link-lifts__item--link-list li .link-list {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.block-link-lifts__item--link-list li .link-list.lock i {
  margin-left: 0.75rem;
  display: inline-block;
  width: 1.25rem;
  height: auto;
}
.block-link-lifts__item--link-list li .link-list.external i {
  margin-left: 0.75rem;
  display: inline-block;
  width: 0.75rem;
  height: auto;
}
.block-link-lifts__item--link-list li .link-list.external svg > path {
  fill: var(--color-dark-blue);
}
.block-link-lifts__item--link-list li .link-list:active:not([disabled]),.block-link-lifts__item--link-list li .link-list:focus-visible:not([disabled]),.block-link-lifts__item--link-list li .link-list:hover:not([disabled]) {
  text-decoration: underline;
}
.block-link-lifts__item.lilac {
  background-color: var(--color-light-lilac);
}
.block-link-lifts__item.lilac .block-link-lifts__item--link-list li {
  border-bottom: 0.0625rem solid var(--color-hover-lilac);
}
.block-link-lifts__item.lilac .block-link-lifts__item--link-list li:first-child {
  border-top: 0.0625rem solid var(--color-hover-lilac);
}
.block-link-lifts__item.pink {
  background-color: var(--color-light-pink);
}
.block-link-lifts__item.pink .block-link-lifts__item--link-list li {
  border-bottom: 0.0625rem solid var(--color-hover-pink);
}
.block-link-lifts__item.pink .block-link-lifts__item--link-list li:first-child {
  border-top: 0.0625rem solid var(--color-hover-pink);
}

@media only screen and (min-width: 992px) {
  .text-page__content .block-link-lifts .block-link-lifts__column {
    flex: 0 0 auto;
    width: 50%;
  }
}

.block-info-lift {
  background: #f1eff6;
  padding: 1.125rem;
  border-radius: 0.375rem;
  margin: 2.5rem 0;
}
.block-info-lift__content,.block-info-lift__content__icon {
  display: flex;
  align-items: center;
}
.block-info-lift__content__icon {
  background: #0d004c;
  border-radius: 50%;
  margin-right: 1.5rem;
  width: 2.75rem;
  height: 2.75rem;
  color: #fff;
  font-weight: 800;
  flex: 0 0 auto;
  justify-content: center;
  padding-top: 0.25rem;
}
.block-info-lift__content__text {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0;
}

.block-contact-card {
  margin-top: 1.625rem;
  margin-bottom: -2.25rem;
}
@media only screen and (max-width: 768px) {
  .block-contact-card {
    margin-top: 4.25rem;
    margin-bottom: 0.625rem;
  }
}
.block-contact-card__item {
  background-color: var(--color-light-lilac);
  border-radius: 1.875rem;
  padding: 2.5rem;
  margin-bottom: 3.5625rem;
}
@media only screen and (max-width: 768px) {
  .block-contact-card__item {
    padding: 2.5rem 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.block-contact-card__item--heading {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  margin-bottom: 1.75rem;
  hyphens: auto;
  word-break: break-word;
}
@media only screen and (max-width: 768px) {
  .block-contact-card__item--heading {
    margin-bottom: 1.5rem;
  }
}
.block-contact-card__item--content {
  color: var(--color-black);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .block-contact-card__item--content {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 992px) {
  .text-page__content .block-contact-card .block-contact-card__column {
    flex: 0 0 auto;
    width: 100%;
  }
}

.block-notice-box {
  background-color: var(--color-light-lilac);
  margin-top: 3rem;
  margin-bottom: 4rem;
  padding: 3rem 3rem 3.375rem;
  border-radius: 1.875rem;
}
@media (max-width: 992px) {
  .block-notice-box {
    margin-top: 2.5rem;
    margin-bottom: 3rem;
    padding: 2.2rem 1.5rem 2.5rem;
  }
  .block-notice-box .button-primary-icon {
    width: 100%;
    text-align: center;
  }
}
.block-notice-box .h2,.block-notice-box h2 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.block-notice-box p {
  color: var(--color-dark-blue);
}

.block-quick-links {
  margin-bottom: 3rem;
}
.block-quick-links .h2,.block-quick-links h2 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-medium);
  line-height: var(--line-height-body-medium);
  text-align: center;
  margin-bottom: 2rem;
}
.block-quick-links ul.quick-links-list {
  margin-top: unset;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.block-quick-links ul.quick-links-list,.block-quick-links ul.quick-links-list li {
  margin-bottom: unset;
  padding-left: unset;
}
.block-quick-links ul.quick-links-list li::marker {
  content: none;
}
.block-quick-links ul.quick-links-list li.quick-links-list__item {
  margin: 0.375rem;
}
.block-quick-links ul.quick-links-list a[class^=button] {
  background-color: var(--color-light-lilac);
  border-color: var(--color-light-lilac);
  color: var(--color-dark-blue);
  text-align: center;
}
.block-quick-links ul.quick-links-list a[class^=button] svg > path {
  stroke: var(--color-dark-blue);
}
.block-quick-links ul.quick-links-list a[class^=button]:focus,.block-quick-links ul.quick-links-list a[class^=button]:focus-visible {
  opacity: 1;
  outline: var(--outline-size) solid var(--color-dark-blue);
  outline-offset: var(--outline-size);
  outline-color: var(--color-dark-blue);
}

.block-form-and-image {
  margin-bottom: 2.875rem;
}
@media (max-width: 768px) {
  .block-form-and-image {
    margin-bottom: 2.375rem;
  }
  .block-form-and-image__img-column {
    margin-top: 2rem;
  }
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
  .block-form-and-image__img-column {
    display: none;
  }
}
.block-form-and-image__img-column--wrapper img {
  width: 100%;
  height: 100%;
}

.block-page-lift {
  margin-top: 3rem;
  margin-bottom: 4rem;
}
.block-page-lift ul.page-lift-list {
  margin-top: unset;
  list-style: none;
  margin-left: -1.25rem !important;
  margin-right: -1.25rem !important;
  row-gap: 2.5rem;
}
.block-page-lift ul.page-lift-list,.block-page-lift ul.page-lift-list li {
  margin-bottom: unset;
  padding-left: unset;
}
.block-page-lift ul.page-lift-list li::marker {
  content: none;
}
.block-page-lift ul.page-lift-list li.page-lift-list__item {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.block-page-lift ul.page-lift-list .page-lift__item-wrap {
  height: -moz-fit-content;
  height: fit-content;
  background-color: var(--color-light-lilac);
  border-radius: 1.875rem;
  overflow: hidden;
  position: relative;
  transition: var(--transition-duration-dialog);
}
.block-page-lift ul.page-lift-list .page-lift__item-wrap:focus,.block-page-lift ul.page-lift-list .page-lift__item-wrap:hover {
  background-color: var(--color-hover-lilac);
}
.block-page-lift ul.page-lift-list .page-lift__item-wrap:focus .page-lift__link--heading,.block-page-lift ul.page-lift-list .page-lift__item-wrap:hover .page-lift__link--heading {
  text-decoration: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.08em;
}
@media (max-width: 992px) {
  .block-page-lift ul.page-lift-list .page-lift__item-wrap {
    padding-bottom: 0.5rem;
  }
}
.block-page-lift ul.page-lift-list .page-lift__item-wrap.no-image {
  padding-top: 0.625rem;
  padding-bottom: 1rem;
}
.block-page-lift ul.page-lift-list .page-lift__text-wrap {
  padding: 1.875rem 1.5rem 1.5rem;
}
.block-page-lift ul.page-lift-list picture.page-lift__image {
  aspect-ratio: 20/11;
  display: block;
  border-radius: 1.875rem;
  overflow: hidden;
}
@supports not (aspect-ratio: 20/11) {
  .block-page-lift ul.page-lift-list picture.page-lift__image {
    position: relative;
  }
  .block-page-lift ul.page-lift-list picture.page-lift__image::before {
    content: "";
    display: block;
    padding-top: 55%;
    width: 100%;
  }
  .block-page-lift ul.page-lift-list picture.page-lift__image > .content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 992px) {
  .block-page-lift ul.page-lift-list picture.page-lift__image {
    aspect-ratio: 37/21;
    margin-bottom: 1rem;
  }
  @supports not (aspect-ratio: 37/21) {
    .block-page-lift ul.page-lift-list picture.page-lift__image {
      position: relative;
    }
    .block-page-lift ul.page-lift-list picture.page-lift__image::before {
      content: "";
      display: block;
      padding-top: 56.7567567568%;
      width: 100%;
    }
    .block-page-lift ul.page-lift-list picture.page-lift__image > .content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
}
.block-page-lift ul.page-lift-list picture.page-lift__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.block-page-lift ul.page-lift-list .page-lift__excerpt,.block-page-lift ul.page-lift-list .page-lift__heading {
  display: block;
}
.block-page-lift ul.page-lift-list .page-lift__heading {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.block-page-lift ul.page-lift-list .page-lift__heading a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.block-page-lift ul.page-lift-list .page-lift__link--heading {
  display: block;
  text-decoration: none;
}
.block-page-lift ul.page-lift-list .page-lift__link {
  margin-top: 1.5rem;
}

.block-bulletin-lift {
  position: relative;
  margin-top: 4.125rem;
  margin-bottom: 4.125rem;
}
@media only screen and (max-width: 768px) {
  .block-bulletin-lift {
    margin-top: 3.25rem;
    margin-bottom: 3.25rem;
  }
}
.block-bulletin-lift::before {
  position: absolute;
  content: "";
  height: 25rem;
  width: 25rem;
  left: -15rem;
  bottom: -3.4375rem;
  z-index: -1;
  background-color: var(--color-light-pink);
  mask-size: contain; /* OR cover OR fixed values */
  -webkit-mask-position: center;
          mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../../img/mask-triangle.svg);
  -webkit-mask-size: contain; /* OR cover OR fixed values */
  -webkit-mask-position: left;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../../img/mask-triangle.svg);
}
@media only screen and (max-width: 768px) {
  .block-bulletin-lift::before {
    height: 20rem;
    width: 20rem;
    left: -15rem;
    bottom: 0;
  }
}
.block-bulletin-lift::after {
  position: absolute;
  content: "";
  height: 25rem;
  width: 25rem;
  right: -19rem;
  top: -3.125rem;
  z-index: -1;
  background-color: var(--color-light-pink);
  mask-size: contain; /* OR cover OR fixed values */
  -webkit-mask-position: center;
          mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../../img/mask-ellipse.svg);
  -webkit-mask-size: contain; /* OR cover OR fixed values */
  -webkit-mask-position: left;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../../img/mask-ellipse.svg);
}
@media only screen and (max-width: 768px) {
  .block-bulletin-lift::after {
    height: 20rem;
    width: 20rem;
    right: -15rem;
    bottom: 0;
  }
}
.block-bulletin-lift__wrapper {
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--color-light-lilac);
  padding: 2.25rem;
  border-radius: 1.875rem;
}
@media only screen and (max-width: 768px) {
  .block-bulletin-lift__wrapper {
    padding: 2.5rem 1.5rem;
  }
}
.block-bulletin-lift__wrapper--content {
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
}
.block-bulletin-lift__wrapper--title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.block-bulletin-lift__wrapper--title .h2,.block-bulletin-lift__wrapper--title h2 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  margin-bottom: 0.5rem;
}
.block-bulletin-lift__wrapper--title .external-link {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  text-decoration: none;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .block-bulletin-lift__wrapper--title .external-link {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
@media only screen and (max-width: 576px) {
  .block-bulletin-lift__wrapper--title .external-link {
    text-decoration: underline;
  }
}
.block-bulletin-lift__wrapper--title .external-link i {
  margin-right: 0.75rem;
  display: inline-block;
  width: 0.75rem;
  height: auto;
}
.block-bulletin-lift__wrapper--title .external-link svg > path {
  fill: var(--color-dark-blue);
}
.block-bulletin-lift__wrapper--bulletins {
  border-top: 0.0625rem solid var(--color-dark-blue);
  margin-bottom: 1.5rem;
}
.block-bulletin-lift__wrapper--bulletins a {
  text-decoration: none;
}
.block-bulletin-lift__wrapper--bulletins a:hover {
  text-decoration: underline;
}
.block-bulletin-lift__wrapper--bulletins .single-bulletin {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .block-bulletin-lift__wrapper--bulletins .single-bulletin {
    margin-top: 1.5rem;
  }
}
.block-bulletin-lift__wrapper--bulletins .single-bulletin .h3,.block-bulletin-lift__wrapper--bulletins .single-bulletin h3 {
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  margin-bottom: 0;
}
.block-bulletin-lift__wrapper--bulletins .single-bulletin p {
  color: var(--color-dark-blue);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  margin-bottom: 0;
}
.block-bulletin-lift__wrapper--bulletins .single-bulletin .bulletin-link {
  display: block;
}

.block-embed {
  margin: 2.5rem 0;
}
.block-embed__cookie-notice--wrapper {
  display: block;
  background: var(--color-light-lilac);
  padding: 1.125rem;
}
.block-embed__cookie-notice--text {
  margin: 0;
  text-align: center;
}
.block-embed .hidden {
  display: none;
}
.block-embed .block-embed__cookie-reload-notice {
  margin-top: 0.9375rem;
  text-align: center;
}
.block-embed .block-embed__cookie-reload-notice .cookie-reload-text {
  font-size: 0.75rem;
  color: #777;
  margin-bottom: 0;
  font-style: italic;
}
.block-embed .block-embed__cookie-reload-notice a {
  font-size: 0.875rem;
}

.block-next-previous {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .block-next-previous {
    flex-direction: column;
    gap: 1rem;
  }
}
.block-next-previous a.button-primary-icon {
  background-color: var(--color-secondary);
}
.block-next-previous a.button-primary-icon:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}

.editor-styles-wrapper .block-error,.site-main .block-error {
  background-color: var(--color-error-block-background);
  border: 0.0625rem solid var(--color-error-block-border);
  border-left: 0.625rem solid var(--color-error);
}
.editor-styles-wrapper .block-error p,.site-main .block-error p {
  font-size: var(--font-size-14);
}
.editor-styles-wrapper .block-error p.error-message,.site-main .block-error p.error-message {
  font-size: var(--font-size-16);
}
.editor-styles-wrapper .block-error .h2,.editor-styles-wrapper .block-error h2,.site-main .block-error .h2,.site-main .block-error h2 {
  font-size: var(--font-size-h4);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3Jlc2V0cy5zY3NzIiwic2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwic2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJzZXR0aW5ncy9fZm9udC1mYW1pbHkuc2NzcyIsInNldHRpbmdzL19mb250LXNpemUuc2NzcyIsInNldHRpbmdzL19mb250LWZhY2Uuc2NzcyIsInNldHRpbmdzL21peGlucy9fZWxlbWVudC1yZXNldHMuc2NzcyIsInNldHRpbmdzL21peGlucy9fYnV0dG9uLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX25hdi1saW5rLnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2RpdmlkZXIuc2NzcyIsInNldHRpbmdzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlLW92ZXJyaWRlcy5zY3NzIiwiYm9vdHN0cmFwL190aGVtZS1jb2xvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJzZXR0aW5ncy9taXhpbnMvX2ZvY3VzLXN0eWxlcy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwic2V0dGluZ3MvbWl4aW5zL190ZXh0LWJ1dHRvbi5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19uYXYtZGVza3RvcC5zY3NzIiwiYmFzZS9fbmF2LW1vYmlsZS5zY3NzIiwibGF5b3V0L19nZW5lcmFsLnNjc3MiLCJsYXlvdXQvXzQwNC5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L19zaXRlLWhlYWRlci5zY3NzIiwibGF5b3V0L19zaXRlLWZvb3Rlci5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsInNldHRpbmdzL21peGlucy9faW5wdXQuc2NzcyIsImxheW91dC9fd29yZHByZXNzLnNjc3MiLCJsYXlvdXQvX3RlbXBsYXRlLXRleHQtcGFnZS5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyIsImxheW91dC9fZnJvbnQtcGFnZS1oZXJvLnNjc3MiLCJsYXlvdXQvX3NlYXJjaC5zY3NzIiwibGF5b3V0L190ZW1wbGF0ZS1mdWxsLXdpZHRoLnNjc3MiLCJsYXlvdXQvX3RhZy1hcmNoaXZlLnNjc3MiLCJmZWF0dXJlcy9fcGFnaW5hdGlvbi5zY3NzIiwiZmVhdHVyZXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsImZlYXR1cmVzL19icmVhZGNydW1icy5zY3NzIiwiZmVhdHVyZXMvX3F1b3RlLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1ibG9ja3F1b3RlLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1jb2RlLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1jb2x1bW5zLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1jb3Zlci5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtZW1iZWQuc2NzcyIsImJsb2Nrcy1jb3JlL19jb3JlLXNlcGFyYXRvci5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtaGVhZGluZy5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtaW1hZ2Uuc2NzcyIsImJsb2Nrcy1jb3JlL19jb3JlLWxpc3Quc2NzcyIsImJsb2Nrcy1jb3JlL19jb3JlLXBhcmFncmFwaC5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtcHJlZm9ybWF0dGVkLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS1wdWxscXVvdGUuc2NzcyIsImJsb2Nrcy1jb3JlL19jb3JlLXRhYmxlLnNjc3MiLCJibG9ja3MtY29yZS9fY29yZS12ZXJzZS5zY3NzIiwiYmxvY2tzLWNvcmUvX2NvcmUtdmlkZW8uc2NzcyIsImJsb2Nrcy1jb3JlL19ib3hlZC5zY3NzIiwiYmxvY2tzLWFjZi9fdWkta2l0LnNjc3MiLCJibG9ja3MtYWNmL19pbWFnZS1hbmQtdGV4dC5zY3NzIiwiYmxvY2tzLWFjZi9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MtYWNmL19mdWxsLXdpZHRoLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2Jsb2NrLXRleHQtY29sdW1uLnNjc3MiLCJibG9ja3MtYWNmL19pY29uLWxpZnQuc2NzcyIsImJsb2Nrcy1hY2YvX2NlbnRlcmVkLWljb24tbGlmdC5zY3NzIiwiYmxvY2tzLWFjZi9fbGluay1saWZ0cy5zY3NzIiwiYmxvY2tzLWFjZi9faW5mby1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19jb250YWN0LWNhcmQuc2NzcyIsImJsb2Nrcy1hY2YvX25vdGljZS1ib3guc2NzcyIsImJsb2Nrcy1hY2YvX3F1aWNrLWxpbmtzLnNjc3MiLCJibG9ja3MtYWNmL19mb3JtLWFuZC1pbWFnZS5zY3NzIiwiYmxvY2tzLWFjZi9fcGFnZS1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19idWxsZXRpbi1saWZ0LnNjc3MiLCJibG9ja3MtYWNmL19lbWJlZC5zY3NzIiwiYmxvY2tzLWFjZi9fbmV4dC1wcmV2aW91cy1jdGEuc2NzcyIsImJsb2Nrcy1jb3JlL19lcnJvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7SUFBQTtBQU9BLHFCQUFBO0FBQ0E7RUFHRSxzQkFBQTtBRENGOztBQ0VBLDBCQUFBO0FBQ0E7RUFVRSxTQUFBO0FES0Y7O0FDRkEsMkdBQUE7QUFDQTtFQUVFLGdCQUFBO0FES0Y7O0FDRkEsMkJBQUE7QUFDQTtFQUNFLHVCQUFBO0FES0Y7O0FDRkEsMkJBQUE7QUFDQTtFQUNFLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBREtGOztBQ0ZBLDBEQUFBO0FBQ0E7RUFDRSxpQ0FBQTtVQUFBLDhCQUFBO0FES0Y7O0FDRkEsb0NBQUE7QUFDQTtFQUVFLGVBQUE7RUFDQSxjQUFBO0FES0Y7O0FDRkEseUNBQUE7QUFDQTtFQUlFLGFBQUE7QURLRjs7QUNGQSxnR0FBQTtBQUNBO0VBQ0U7SUFDQyxxQkFBQTtFREtEO0VDRkE7SUFHRSxxQ0FBQTtJQUNBLHVDQUFBO0lB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ZEY7O0FrQm5kQTtFQUNFLGNBQUE7RUFDQSxjQ21uQjRCO0VEbG5CNUIsU0FBQTtFQUNBLHdDQUFBO0VBQ0EsYUN5bkI0QjtBbkJuSzlCOztBa0I1Y0E7RUFDRSxhQUFBO0VBQ0EscUJDd2pCNEI7RURyakI1QixnQkN3akI0QjtFRHZqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsOEJBQUE7QWxCNmNGOztBa0IxY0E7RUZ1TVEsaUNBQUE7QWhCdVFSO0FnQm5hSTtFRTNDSjtJRjhNUSxpQkFBQTtFaEJvUU47QUFDRjs7QWtCOWNBO0VGa01RLGlDQUFBO0FoQmdSUjtBZ0I1YUk7RUV0Q0o7SUZ5TVEsZUFBQTtFaEI2UU47QUFDRjs7QWtCbGRBO0VGNkxRLCtCQUFBO0FoQnlSUjtBZ0JyYkk7RUVqQ0o7SUZvTVEsa0JBQUE7RWhCc1JOO0FBQ0Y7O0FrQnRkQTtFRndMUSxpQ0FBQTtBaEJrU1I7QWdCOWJJO0VFNUJKO0lGK0xRLGlCQUFBO0VoQitSTjtBQUNGOztBa0IxZEE7RUYrS00sa0JBTEk7QWhCb1RWOztBa0J6ZEE7RUYwS00sZUFMSTtBaEJ3VFY7O0FrQmxkQTtFQUNFLGFBQUE7RUFDQSxtQkN3VjBCO0FuQjZINUI7O0FrQjNjQTtFQUNFLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxZQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBbEI4Y0Y7O0FrQnhjQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBbEIyY0Y7O0FrQnJjQTtFQUVFLGtCQUFBO0FsQndjRjs7QWtCcmNBO0VBR0UsYUFBQTtFQUNBLG1CQUFBO0FsQndjRjs7QWtCcmNBO0VBSUUsZ0JBQUE7QWxCd2NGOztBa0JyY0E7RUFDRSxnQkM2YjRCO0FuQlc5Qjs7QWtCbmNBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FsQnNjRjs7QWtCaGNBO0VBQ0UsZ0JBQUE7QWxCbWNGOztBa0IzYkE7RUFFRSxtQkNzYTRCO0FuQndCOUI7O0FrQnRiQTtFRjZFTSxrQkFMSTtBaEJrWFY7O0FrQm5iQTtFQUNFLGlCQ3FmNEI7RURwZjVCLGdDQUFBO0VB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Z0JGd21CMEI7QW5CK1E5QjtBZ0J4eEJJO0VLcEdGO0lMdVFNLGVBQUE7RWhCeW5CTjtBQUNGOztBcUJqNEJFO0VMZ1FNLGlDQUFBO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QW5CMFI5QjtBZ0JueUJJO0VLcEdGO0lMdVFNLGlCQUFBO0VoQm9vQk47QUFDRjs7QXFCNTRCRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FuQnFTOUI7QWdCOXlCSTtFS3BHRjtJTHVRTSxlQUFBO0VoQitvQk47QUFDRjs7QXFCdjVCRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FuQmdUOUI7QWdCenpCSTtFS3BHRjtJTHVRTSxpQkFBQTtFaEIwcEJOO0FBQ0Y7O0FxQmw2QkU7RUxnUU0saUNBQUE7RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBbkIyVDlCO0FnQnAwQkk7RUtwR0Y7SUx1UU0sZUFBQTtFaEJxcUJOO0FBQ0Y7O0FxQjc2QkU7RUxnUU0saUNBQUE7RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBbkJzVTlCO0FnQi8wQkk7RUtwR0Y7SUx1UU0saUJBQUE7RWhCZ3JCTjtBQUNGOztBcUIzNUJBO0VDNURFLGVBQUE7RUFDQSxnQkFBQTtBdEJnK0JGOztBcUJsNkJBO0VBQ0UscUJBQUE7QXJCcTZCRjtBcUJuNkJFO0VBQ0Usb0JGc29CMEI7QW5CK1I5Qjs7QXFCMzVCQTtFTDhNTSxrQkFMSTtFS3ZNUix5QkFBQTtBckI4NUJGOztBcUIxNUJBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FoQjR0QlY7QXFCMzVCRTtFQUNFLGdCQUFBO0FyQjY1Qko7O0FxQno1QkE7RUFDRSxpQkFBQTtFQUNBLG1CRnVUTztFSDFISCxrQkFMSTtFS3RMUixjRnRGUztBbkJrL0JYO0FxQjE1QkU7RUFDRSxhQUFBO0FyQjQ1Qko7O0F1QnQvQkE7RUNGRSxlQUFBO0VBR0EsWUFBQTtBeEJtZ0NGOztBdUJwZ0NBO0VBQ0Us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dUVRO0VBT0ksdUJBQUE7QTdDd3VFWjs7QTZDL3VFUTtFQU9JLHNCQUFBO0E3QzR1RVo7O0E2Q252RVE7RUFPSSw4QkFBQTtBN0NndkVaOztBNkN2dkVRO0VBT0ksNEJBQUE7QTdDb3ZFWjs7QTZDM3ZFUTtFQU9JLDJCQUFBO0E3Q3d2RVo7O0E2Qy92RVE7RUFPSSxpQ0FBQTtBN0M0dkVaOztBNkNud0VRO0VBT0ksMkJBQUE7QTdDZ3dFWjs7QTZDdndFUTtFQU9JLHFCQUFBO0E3Q293RVo7O0E2QzN3RVE7RUFPSSx3QkFBQTtBN0N3d0VaOztBNkMvd0VRO0VBT0ksdUJBQUE7QTdDNHdFWjs7QTZDbnhFUTtFQU9JLHdCQUFBO0E3Q2d4RVo7O0E2Q3Z4RVE7RUFPSSxxQkFBQTtBN0NveEVaOztBNkMzeEVRO0VBT0kseUJBQUE7QTdDd3hFWjs7QTZDL3hFUTtFQU9JLDJCQUFBO0E3QzR4RVo7O0E2Q255RVE7RUFPSSw0QkFBQTtBN0NneUVaOztBNkN2eUVRO0VBT0ksMkJBQUE7QTdDb3lFWjs7QTZDM3lFUTtFQU9JLDJCQUFBO0E3Q3d5RVo7O0E2Qy95RVE7RUFPSSw2QkFBQTtBN0M0eUVaOztBNkNuekVRO0VBT0ksOEJBQUE7QTdDZ3pFWjs7QTZDdnpFUTtFQU9JLDZCQUFBO0E3Q296RVo7O0E2QzN6RVE7RUFPSSwyQkFBQTtBN0N3ekVaOztBNkMvekVRO0VBT0ksNkJBQUE7QTdDNHpFWjs7QTZDbjBFUTtFQU9JLDhCQUFBO0E3Q2cwRVo7O0E2Q3YwRVE7RUFPSSw2QkFBQTtBN0NvMEVaOztBNkMzMEVRO0VBT0ksMEJBQUE7QTdDdzBFWjs7QTZDLzBFUTtFQU9JLGdDQUFBO0E3QzQwRVo7O0E2Q24xRVE7RUFPSSx5QkFBQTtBN0NnMUVaOztBNkN2MUVRO0VBT0ksd0JBQUE7QTdDbzFFWjs7QTZDMzFFUTtFQU9JLCtCQUFBO0E3Q3cxRVo7O0E2Qy8xRVE7RUFPSSx5QkFBQTtBN0M0MUVaOztBNkNuMkVRO0VBT0ksNkJBQUE7QTdDZzJFWjs7QTZDdjJFUTtFQU9JLDhCQUFBO0E3Q28yRVo7O0E2QzMyRVE7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O0E3Q2ttRlo7O0E2Q3ptRlE7RUFPSSxzREFBQTtBN0NzbUZaOztBNkM3bUZRO0VBT0kscURBQUE7QTdDMG1GWjs7QTZDam5GUTtFQU9JLGtDQUFBO0E3QzhtRlo7O0E2Q3JuRlE7RUFPSSxpQ0FBQTtBN0NrbkZaOztBNkN6bkZRO0VBT0ksa0NBQUE7QTdDc25GWjs7QTZDN25GUTtFQU9JLGdDQUFBO0E3QzBuRlo7O0E2Q2pvRlE7RUFPSSxrQ0FBQTtBN0M4bkZaOztBNkMvb0ZRO0VBQ0Usd0JBQUE7QTdDa3BGVjs7QTZDbnBGUTtFQUNFLHlCQUFBO0E3Q3NwRlY7O0E2Q3ZwRlE7RUFDRSx3QkFBQTtBN0MwcEZWOztBNkMzcEZRO0VBQ0UseUJBQUE7QTdDOHBGVjs7QTZDL3BGUTtFQUNFLHNCQUFBO0E3Q2txRlY7O0E2Q3pwRlE7RUFPSSxxQkFBQTtBN0NzcEZaOztBNkM3cEZRO0VBT0kscUJBQUE7QTdDMHBGWjs7QTZDanFGUTtFQU9JLHFCQUFBO0E3QzhwRlo7O0E2Q3JxRlE7RUFPSSxzQkFBQTtBN0NrcUZaOztBNkN6cUZRO0VBT0ksc0JBQUE7QTdDc3FGWjs7QTZDN3FGUTtFQU9JLDBCQUFBO0E3QzBxRlo7O0E2Q2pyRlE7RUFPSSx1QkFBQTtBN0M4cUZaOztBNkNyckZRO0VBT0ksMkJBQUE7QTdDa3JGWjs7QTZDenJGUTtFQU9JLHNCQUFBO0E3Q3NyRlo7O0E2QzdyRlE7RUFPSSxzQkFBQTtBN0MwckZaOztBNkNqc0ZRO0VBT0ksc0JBQUE7QTdDOHJGWjs7QTZDcnNGUTtFQU9JLHVCQUFBO0E3Q2tzRlo7O0E2Q3pzRlE7RUFPSSx1QkFBQTtBN0Nzc0ZaOztBNkM3c0ZRO0VBT0ksMkJBQUE7QTdDMHNGWjs7QTZDanRGUTtFQU9JLHdCQUFBO0E3QzhzRlo7O0E2Q3J0RlE7RUFPSSw0QkFBQTtBN0NrdEZaOztBNkN6dEZRO0VBT0kseUJBQUE7QTdDc3RGWjs7QTZDN3RGUTtFQU9JLDhCQUFBO0E3QzB0Rlo7O0E2Q2p1RlE7RUFPSSxpQ0FBQTtBN0M4dEZaOztBNkNydUZRO0VBT0ksc0NBQUE7QTdDa3VGWjs7QTZDenVGUTtFQU9JLHlDQUFBO0E3Q3N1Rlo7O0E2Qzd1RlE7RUFPSSx1QkFBQTtBN0MwdUZaOztBNkNqdkZRO0VBT0ksdUJBQUE7QTdDOHVGWjs7QTZDcnZGUTtFQU9JLHlCQUFBO0E3Q2t2Rlo7O0E2Q3p2RlE7RUFPSSx5QkFBQTtBN0NzdkZaOztBNkM3dkZRO0VBT0ksMEJBQUE7QTdDMHZGWjs7QTZDandGUTtFQU9JLDRCQUFBO0E3Qzh2Rlo7O0E2Q3J3RlE7RUFPSSxrQ0FBQTtBN0Nrd0ZaOztBNkN6d0ZRO0VBT0ksc0NBQUE7QTdDc3dGWjs7QTZDN3dGUTtFQU9JLG9DQUFBO0E3QzB3Rlo7O0E2Q2p4RlE7RUFPSSxrQ0FBQTtBN0M4d0ZaOztBNkNyeEZRO0VBT0kseUNBQUE7QTdDa3hGWjs7QTZDenhGUTtFQU9JLHdDQUFBO0E3Q3N4Rlo7O0E2Qzd4RlE7RUFPSSx3Q0FBQTtBN0MweEZaOztBNkNqeUZRO0VBT0ksa0NBQUE7QTdDOHhGWjs7QTZDcnlGUTtFQU9JLGdDQUFBO0E3Q2t5Rlo7O0E2Q3p5RlE7RUFPSSw4QkFBQTtBN0NzeUZaOztBNkM3eUZRO0VBT0ksZ0NBQUE7QTdDMHlGWjs7QTZDanpGUTtFQU9JLCtCQUFBO0E3Qzh5Rlo7O0E2Q3J6RlE7RUFPSSxvQ0FBQTtBN0NrekZaOztBNkN6ekZRO0VBT0ksa0NBQUE7QTdDc3pGWjs7QTZDN3pGUTtFQU9JLGdDQUFBO0E3QzB6Rlo7O0E2Q2owRlE7RUFPSSx1Q0FBQTtBN0M4ekZaOztBNkNyMEZRO0VBT0ksc0NBQUE7QTdDazBGWjs7QTZDejBGUTtFQU9JLGlDQUFBO0E3Q3MwRlo7O0E2QzcwRlE7RUFPSSwyQkFBQTtBN0MwMEZaOztBNkNqMUZRO0VBT0ksaUNBQUE7QTdDODBGWjs7QTZDcjFGUTtFQU9JLCtCQUFBO0E3Q2sxRlo7O0E2Q3oxRlE7RUFPSSw2QkFBQTtBN0NzMUZaOztBNkM3MUZRO0VBT0ksK0JBQUE7QTdDMDFGWjs7QTZDajJGUTtFQU9JLDhCQUFBO0E3QzgxRlo7O0E2Q3IyRlE7RUFPSSxvQkFBQTtBN0NrMkZa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dEdRO0VBT0ksNEJBQUE7QTdDd3RHWjs7QTZDL3RHUTtFQU9JLGtDQUFBO0E3QzR0R1o7O0E2Q251R1E7RUFPSSxpQ0FBQTtBN0NndUdaOztBNkN2dUdRO0VBT0ksK0JBQUE7QTdDb3VHWjs7QTZDM3VHUTtFQU9JLGlDQUFBO0E3Q3d1R1o7O0E2Qy91R1E7RUFPSSwrQkFBQTtBN0M0dUdaOztBNkNudkdRO0VBT0ksMEJBQUE7QTdDZ3ZHWjs7QTZDdnZHUTtFQU9JLGdDQUFBO0E3Q292R1o7O0E2QzN2R1E7RUFPSSwrQkFBQTtBN0N3dkdaOztBNkMvdkdRO0VBT0ksNkJBQUE7QTdDNHZHWjs7QTZDbndHUTtFQU9JLCtCQUFBO0E3Q2d3R1o7O0E2Q3Z3R1E7RUFPSSw2QkFBQTtBN0Nvd0daOztBNkMzd0dRO0VBT0ksaUJBQUE7QTdDd3dHWjs7QTZDL3dHUTtFQU9JLHVCQUFBO0E3QzR3R1o7O0E2Q254R1E7RUFPSSxzQkFBQTtBN0NneEdaOztBNkN2eEdRO0VBT0ksb0JBQUE7QTdDb3hHWjs7QTZDM3hHUTtFQU9JLHNCQUFBO0E3Q3d4R1o7O0E2Qy94R1E7RUFPSSxvQkFBQTtBN0M0eEdaOztBNkNueUdRO0VBT0kscUJBQUE7QTdDZ3lHWjs7QTZDdnlHUTtFQU9JLDJCQUFBO0E3Q295R1o7O0E2QzN5R1E7RUFPSSwwQkFBQTtBN0N3eUdaOztBNkMveUdRO0VBT0ksd0JBQUE7QTdDNHlHWjs7QTZDbnpHUTtFQU9JLDBCQUFBO0E3Q2d6R1o7O0E2Q3Z6R1E7RUFPSSx3QkFBQTtBN0NvekdaOztBNkMzekdRO0VBT0ksd0JBQUE7QTdDd3pHWjs7QTZDL3pHUTtFQU9JLDhCQUFBO0E3QzR6R1o7O0E2Q24wR1E7RUFPSSw2QkFBQTtBN0NnMEdaOztBNkN2MEdRO0VBT0ksMkJBQUE7QTdDbzBHWjs7QTZDMzBHUTtFQU9JLDZCQUFBO0E3Q3cwR1o7O0E2Qy8wR1E7RUFPSSwyQkFBQTtBN0M0MEdaOztBNkNuMUdRO0VBT0ksZ0RBQUE7QTdDZzFHWjs7QTZDdjFHUTtFQU9JLDRDQUFBO0E3Q28xR1o7O0E2QzMxR1E7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N0MybElaOztBNkNsbUlRO0VBT0ksa0VBQUE7RUFBQSwrREFBQTtBN0NnbUlaOztBNkN2bUlRO0VBT0ksOEJBQUE7QTdDb21JWjs7QTZDM21JUTtFQU9JLDZCQUFBO0E3Q3dtSVo7O0E2Qy9tSVE7RUFPSSxzQkFBQTtBN0M0bUlaOztBNkNubklRO0VBT0kscUJBQUE7QTdDZ25JWjs7QTZDdm5JUTtFQU9JLHFCQUFBO0E3Q29uSVo7O0E2QzNuSVE7RUFPSSxxQkFBQTtBN0N3bklaOztBNkMvbklRO0VBT0kscUJBQUE7QTdDNG5JWjs7QTJCdG9JSTtFa0JHSTtJQU9JLHNCQUFBO0U3Q2lvSVY7RTZDeG9JTTtJQU9JLHVCQUFBO0U3Q29vSVY7RTZDM29JTTtJQU9JLHNCQUFBO0U3Q3VvSVY7RTZDOW9JTTtJQU9JLDhCQUFBO0U3QzBvSVY7RTZDanBJTTtJQU9JLDRCQUFBO0U3QzZvSVY7RTZDcHBJTTtJQU9JLDJCQUFBO0U3Q2dwSVY7RTZDdnBJTTtJQU9JLGlDQUFBO0U3Q21wSVY7RTZDMXBJTTtJQU9JLDJCQUFBO0U3Q3NwSVY7RTZDN3BJTTtJQU9JLDBCQUFBO0U3Q3lwSVY7RTZDaHFJTTtJQU9JLGdDQUFBO0U3QzRwSVY7RTZDbnFJTTtJQU9JLHlCQUFBO0U3QytwSVY7RTZDdHFJTTtJQU9JLHdCQUFBO0U3Q2txSVY7RTZDenFJTTtJQU9JLCtCQUFBO0U3Q3FxSVY7RTZDNXFJTTtJQU9JLHlCQUFBO0U3Q3dxSVY7RTZDL3FJTTtJQU9JLDZCQUFBO0U3QzJxSVY7RTZDbHJJTTtJQU9JLDhCQUFBO0U3QzhxSVY7RTZDcnJJTTtJQU9JLHdCQUFBO0U3Q2lySVY7RTZDeHJJTTtJQU9JLCtCQUFBO0U3Q29ySVY7RTZDM3JJTTtJQU9JLHdCQUFBO0U3Q3VySVY7RTZDOXJJTTtJQU9JLHlCQUFBO0U3QzBySVY7RTZDanNJTTtJQU9JLDhCQUFBO0U3QzZySVY7RTZDcHNJTTtJQU9JLGlDQUFBO0U3Q2dzSVY7RTZDdnNJTTtJQU9JLHNDQUFBO0U3Q21zSVY7RTZDMXNJTTtJQU9JLHlDQUFBO0U3Q3NzSVY7RTZDN3NJTTtJQU9JLHVCQUFBO0U3Q3lzSVY7RTZDaHRJTTtJQU9JLHVCQUFBO0U3QzRzSVY7RTZDbnRJTTtJQU9JLHlCQUFBO0U3QytzSVY7RTZDdHRJTTtJQU9JLHlCQUFBO0U3Q2t0SVY7RTZDenRJTTtJQU9JLDBCQUFBO0U3Q3F0SVY7RTZDNXRJTTtJQU9JLDRCQUFBO0U3Q3d0SVY7RTZDL3RJTTtJQU9JLGtDQUFBO0U3QzJ0SVY7RTZDbHVJTTtJQU9JLHNDQUFBO0U3Qzh0SVY7RTZDcnVJTTtJQU9JLG9DQUFBO0U3Q2l1SVY7RTZDeHVJTTtJQU9JLGtDQUFBO0U3Q291SVY7RTZDM3VJTTtJQU9JLHlDQUFBO0U3Q3V1SVY7RTZDOXVJTTtJQU9JLHdDQUFBO0U3QzB1SVY7RTZDanZJTTtJQU9JLHdDQUFBO0U3QzZ1SVY7RTZDcHZJTTtJQU9JLGtDQUFBO0U3Q2d2SVY7RTZDdnZJTTtJQU9JLGdDQUFBO0U3Q212SVY7RTZDMXZJTTtJQU9JLDhCQUFBO0U3Q3N2SVY7RTZDN3ZJTTtJQU9JLGdDQUFBO0U3Q3l2SVY7RTZDaHdJTTtJQU9JLCtCQUFBO0U3QzR2SVY7RTZDbndJTTtJQU9JLG9DQUFBO0U3Qyt2SVY7RTZDdHdJTTtJQU9JLGtDQUFBO0U3Q2t3SVY7RTZDendJTTtJQU9JLGdDQUFBO0U3Q3F3SVY7RTZDNXdJTTtJQU9JLHVDQUFBO0U3Q3d3SVY7RTZDL3dJTTtJQU9JLHNDQUFBO0U3QzJ3SVY7RTZDbHhJTTtJQU9JLGlDQUFBO0U3Qzh3SVY7RTZDcnhJTTtJQU9JLDJCQUFBO0U3Q2l4SVY7RTZDeHhJTTtJQU9JLGlDQUFBO0U3Q294SVY7RTZDM3hJTTtJQU9JLCtCQUFBO0U3Q3V4SVY7RTZDOXhJTTtJQU9JLDZCQUFBO0U3QzB4SVY7RTZDanlJTTtJQU9JLCtCQUFBO0U3QzZ4SVY7RTZDcHlJTTtJQU9JLDhCQUFBO0U3Q2d5SVY7RTZDdnlJTTtJQU9JLG9CQUFBO0U3Q215SVY7RTZDMXlJTTtJQU9JLG1CQUFBO0U3Q3N5SVY7RTZDN3lJTTtJQU9JLG1CQUFBO0U3Q3l5SVY7RTZDaHpJTTtJQU9J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bEpWO0U2Q3hsSk07SUFPSSwwQkFBQTtFN0NvbEpWO0U2QzNsSk07SUFPSSxnQ0FBQTtFN0N1bEpWO0U2QzlsSk07SUFPSSwrQkFBQTtFN0MwbEpWO0U2Q2ptSk07SUFPSSw2QkFBQTtFN0M2bEpWO0U2Q3BtSk07SUFPSSwrQkFBQTtFN0NnbUpWO0U2Q3ZtSk07SUFPSSw2QkFBQTtFN0NtbUpWO0U2QzFtSk07SUFPSSxpQkFBQTtFN0NzbUpWO0U2QzdtSk07SUFPSSx1QkFBQTtFN0N5bUpWO0U2Q2huSk07SUFPSSxzQkFBQTtFN0M0bUpWO0U2Q25uSk07SUFPSSxvQkFBQTtFN0MrbUpWO0U2Q3RuSk07SUFPSSxzQkFBQTtFN0NrbkpWO0U2Q3puSk07SUFPSSxvQkFBQTtFN0NxbkpWO0U2QzVuSk07SUFPSSxxQkFBQTtFN0N3bkpWO0U2Qy9uSk07SUFPSSwyQkFBQTtFN0MybkpWO0U2Q2xvSk07SUFPSSwwQkFBQTtFN0M4bkpWO0U2Q3JvSk07SUFPSSx3QkFBQTtFN0Npb0pWO0U2Q3hvSk07SUFPSSwwQkFBQTtFN0Nvb0pWO0U2QzNvSk07SUFPSSx3QkFBQTtFN0N1b0pWO0U2QzlvSk07SUFPSSx3QkFBQTtFN0Mwb0pWO0U2Q2pwSk07SUFPSSw4QkFBQTtFN0M2b0pWO0U2Q3BwSk07SUFPSSw2QkFBQTtFN0NncEpWO0U2Q3ZwSk07SUFPSSwyQkFBQTtFN0NtcEpWO0U2QzFwSk07SUFPSSw2QkFBQTtFN0NzcEpWO0U2QzdwSk07SUFPSSwyQkFBQTtFN0N5cEpWO0U2Q2hxSk07SUFPSSwyQkFBQTtFN0M0cEpWO0U2Q25xSk07SUFPSSw0QkFBQTtFN0MrcEpWO0U2Q3RxSk07SUFPSSw2QkFBQTtFN0NrcUpWO0FBQ0Y7QTJCN3FKSTtFa0JHSTtJQU9JLHNCQUFBO0U3Q3VxSlY7RTZDOXFKTTtJQU9JLHVCQUFBO0U3QzBxSlY7RTZDanJKTTtJQU9JLHNCQUFBO0U3QzZxSlY7RTZDcHJKTTtJQU9JLDhCQUFBO0U3Q2dySlY7RTZDdnJKTTtJQU9JLDRCQUFBO0U3Q21ySlY7RTZDMXJKTTtJQU9JLDJCQUFBO0U3Q3NySlY7RTZDN3JKTTtJQU9JLGlDQUFBO0U3Q3lySlY7RTZDaHNKTTtJQU9JLDJCQUFBO0U3QzRySlY7RTZDbnNKTTtJQU9JLDBCQUFBO0U3QytySlY7RTZDdHNKTTtJQU9JLGdDQUFBO0U3Q2tzSlY7RTZDenNKTTtJQU9JLHlCQUFBO0U3Q3FzSlY7RTZDNXNKTTtJQU9JLHdCQUFBO0U3Q3dzSlY7RTZDL3NKTTtJQU9JLCtCQUFBO0U3QzJzSlY7RTZDbHRKTTtJQU9JLHlCQUFBO0U3QzhzSlY7RTZDcnRKTTtJQU9JLDZCQUFBO0U3Q2l0SlY7RTZDeHRKTTtJQU9JLDhCQUFBO0U3Q290SlY7RTZDM3RKTTtJQU9JLHdCQUFBO0U3Q3V0SlY7RTZDOXRKTTtJQU9JLCtCQUFBO0U3QzB0SlY7RTZDanVKTTtJQU9JLHdCQUFBO0U3QzZ0SlY7RTZDcHVKTTtJQU9JLHlCQUFBO0U3Q2d1SlY7RTZDdnVKTTtJQU9JLDhCQUFBO0U3Q211SlY7RTZDMXVKTTtJQU9JLGlDQUFBO0U3Q3N1SlY7RTZDN3VKTTtJQU9JLHNDQUFBO0U3Q3l1SlY7RTZDaHZKTTtJQU9JLHlDQUFBO0U3QzR1SlY7RTZDbnZKTTtJQU9JLHVCQUFBO0U3Qyt1SlY7RTZDdHZKTTtJQU9JLHVCQUFBO0U3Q2t2SlY7RTZDenZKTTtJQU9JLHlCQUFBO0U3Q3F2SlY7RTZDNXZKTTtJQU9JLHlCQUFBO0U3Q3d2SlY7RTZDL3ZKTTtJQU9JLDBCQUFBO0U3QzJ2SlY7RTZDbHdKTTtJQU9JLDRCQUFBO0U3Qzh2SlY7RTZDcndKTTtJQU9JLGtDQUFBO0U3Q2l3SlY7RTZDeHdKTTtJQU9JLHNDQUFBO0U3Q293SlY7RTZDM3dKTTtJQU9JLG9DQUFBO0U3Q3V3SlY7RTZDOXdKTTtJQU9JLGtDQUFBO0U3QzB3SlY7RTZDanhKTTtJQU9JLHlDQUFBO0U3QzZ3SlY7RTZDcHhKTTtJQU9JLHdDQUFBO0U3Q2d4SlY7RTZDdnhKTTtJQU9JLHdDQUFBO0U3Q214SlY7RTZDMXhKTTtJQU9JLGtDQUFBO0U3Q3N4SlY7RTZDN3hKTTtJQU9JLGdDQUFBO0U3Q3l4SlY7RTZD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QkFBQTtFN0Npa0tWO0U2Q3hrS007SUFPSSx5QkFBQTtFN0Nva0tWO0U2QzNrS007SUFPSSwrQkFBQTtFN0N1a0tWO0U2QzlrS007SUFPSSw4QkFBQTtFN0Mwa0tWO0U2Q2psS007SUFPSSw0QkFBQTtFN0M2a0tWO0U2Q3BsS007SUFPSSw4QkFBQTtFN0NnbEtWO0U2Q3ZsS007SUFPSSw0QkFBQTtFN0NtbEtWO0U2QzFsS007SUFPSSwyQkFBQTtFN0NzbEtWO0U2QzdsS007SUFPSSxpQ0FBQTtFN0N5bEtWO0U2Q2htS007SUFPSSxnQ0FBQTtFN0M0bEtWO0U2Q25tS007SUFPSSw4QkFBQTtFN0MrbEtWO0U2Q3RtS007SUFPSSxnQ0FBQTtFN0NrbUtWO0U2Q3ptS007SUFPSSw4QkFBQTtFN0NxbUtWO0U2QzVtS007SUFPSSw0QkFBQTtFN0N3bUtWO0U2Qy9tS007SUFPSSxrQ0FBQTtFN0MybUtWO0U2Q2xuS007SUFPSSxpQ0FBQTtFN0M4bUtWO0U2Q3JuS007SUFPSSwrQkFBQTtFN0NpbktWO0U2Q3huS007SUFPSSxpQ0FBQTtFN0NvbktWO0U2QzNuS007SUFPSSwrQkFBQTtFN0N1bktWO0U2QzluS007SUFPSSwwQkFBQTtFN0MwbktWO0U2Q2pvS007SUFPSSxnQ0FBQTtFN0M2bktWO0U2Q3BvS007SUFPSSwrQkFBQTtFN0Nnb0tWO0U2Q3ZvS007SUFPSSw2QkFBQTtFN0Ntb0tWO0U2QzFvS007SUFPSSwrQkFBQTtFN0Nzb0tWO0U2QzdvS007SUFPSSw2QkFBQTtFN0N5b0tWO0U2Q2hwS007SUFPSSxpQkFBQTtFN0M0b0tWO0U2Q25wS007SUFPSSx1QkFBQTtFN0Mrb0tWO0U2Q3RwS007SUFPSSxzQkFBQTtFN0NrcEtWO0U2Q3pwS007SUFPSSxvQkFBQTtFN0NxcEtWO0U2QzVwS007SUFPSSxzQkFBQTtFN0N3cEtWO0U2Qy9wS007SUFPSSxvQkFBQTtFN0MycEtWO0U2Q2xxS007SUFPSSxxQkFBQTtFN0M4cEtWO0U2Q3JxS007SUFPSSwyQkFBQTtFN0NpcUtWO0U2Q3hxS007SUFPSSwwQkFBQTtFN0NvcUtWO0U2QzNxS007SUFPSSx3QkFBQTtFN0N1cUtWO0U2QzlxS007SUFPSSwwQkFBQTtFN0MwcUtWO0U2Q2pyS007SUFPSSx3QkFBQTtFN0M2cUtWO0U2Q3ByS007SUFPSSx3QkFBQTtFN0NncktWO0U2Q3ZyS007SUFPSSw4QkFBQTtFN0NtcktWO0U2QzFyS007SUFPSSw2QkFBQTtFN0NzcktWO0U2QzdyS007SUFPSSwyQkFBQTtFN0N5cktWO0U2Q2hzS007SUFPSSw2QkFBQTtFN0M0cktWO0U2Q25zS007SUFPSSwyQkFBQTtFN0MrcktWO0U2Q3RzS007SUFPSSwyQkFBQTtFN0Nrc0tWO0U2Q3pzS007SUFPSSw0QkFBQTtFN0Nxc0tWO0U2QzVzS007SUFPSSw2QkFBQTtFN0N3c0tWO0FBQ0Y7QTJCbnRLSTtFa0JHSTtJQU9JLHNCQUFBO0U3QzZzS1Y7RTZDcHRLTTtJQU9JLHVCQUFBO0U3Q2d0S1Y7RTZDdnRLTTtJQU9JLHNCQUFBO0U3Q210S1Y7RTZDMXRLTTtJQU9JLDhCQUFBO0U3Q3N0S1Y7RTZDN3RLTTtJQU9JLDRCQUFBO0U3Q3l0S1Y7RTZDaHVLTTtJQU9JLDJCQUFBO0U3QzR0S1Y7RTZDbnVLTTtJQU9JLGlDQUFBO0U3Qyt0S1Y7RTZDdHVLTTtJQU9JLDJCQUFBO0U3Q2t1S1Y7RTZDenVLTTtJQU9JLDBCQUFBO0U3Q3F1S1Y7RTZDNXVLTTtJQU9JLGdDQUFBO0U3Q3d1S1Y7RTZDL3VLTTtJQU9JLHlCQUFBO0U3QzJ1S1Y7RTZDbHZLTTtJQU9JLHdCQUFBO0U3Qzh1S1Y7RTZDcnZLTTtJQU9JLCtCQUFBO0U3Q2l2S1Y7RTZDeHZLTTtJQU9JLHlCQUFBO0U3Q292S1Y7RTZDM3ZLTTtJQU9JLDZCQUFBO0U3Q3V2S1Y7RTZDOXZLTTtJQU9JLDhCQUFBO0U3QzB2S1Y7RTZDandLTTtJQU9JLHdCQUFBO0U3QzZ2S1Y7RTZDcHdLTTtJQU9JLCtCQUFBO0U3Q2d3S1Y7RTZDdndLTTtJQU9JLHdCQUFBO0U3Q213S1Y7RTZDMXdLTTtJQU9JLHlCQUFBO0U3Q3N3S1Y7RTZDN3dLTTtJQU9JLDhCQUFBO0U3Q3l3S1Y7RTZDaHhLTTtJQU9JLGlDQUFBO0U3QzR3S1Y7RTZDbnhLTTtJQU9JLHNDQUFBO0U3Qyt3S1Y7RTZDdHhLTTtJQU9JLHlDQUFBO0U3Q2t4S1Y7RTZDenhLTTtJQU9JLHVCQUFBO0U3Q3F4S1Y7RTZDNXhLTTtJQU9JLHVCQUFBO0U3Q3d4S1Y7RTZDL3hLTTtJQU9JLHlCQUFBO0U3QzJ4S1Y7RTZDbHlLTTtJQU9JLHlCQUFBO0U3Qzh4S1Y7RTZDcnlLTTtJQU9JLDBCQUFBO0U3Q2l5S1Y7RTZDeHlLTTtJQU9JLDRCQUFBO0U3Q295S1Y7RTZDM3lLTTtJQU9JLGtDQUFBO0U3Q3V5S1Y7RTZDOXlLTTtJQU9JLHNDQUFBO0U3QzB5S1Y7RTZDanpLTTtJQU9JLG9DQUFBO0U3QzZ5S1Y7RTZDcHpLTTtJQU9JLGtDQUFBO0U3Q2d6S1Y7RTZDdnpLTTtJQU9JLHlDQUFBO0U3Q216S1Y7RTZDMXpLTTtJQU9JLHdDQUFBO0U3Q3N6S1Y7RTZDN3pLTTtJQU9JLHdDQUFBO0U3Q3l6S1Y7RTZDaDBLTTtJQU9JLGtDQUFBO0U3QzR6S1Y7RTZDbjBLTTtJQU9JLGdDQUFBO0U3Qyt6S1Y7RTZDdDBLTTtJQU9JLDhCQUFBO0U3Q2swS1Y7RTZDejBLTTtJQU9JLGdDQUFBO0U3Q3EwS1Y7RTZDNTBLTTtJQU9JLCtCQUFBO0U3Q3cwS1Y7RTZDLzBLTTtJQU9JLG9DQUFBO0U3QzIwS1Y7RTZDbDFLTTtJQU9JLGtDQUFBO0U3QzgwS1Y7RTZDcjFLTTtJQU9JLGdDQUFBO0U3Q2kxS1Y7RTZDeDFLTTtJQU9JLHVDQUFBO0U3Q28xS1Y7RTZDMzFLTTtJQU9JLHNDQUFBO0U3Q3UxS1Y7RTZDOTFLTTtJQU9JLGlDQUFBO0U3QzAxS1Y7RTZDajJLTTtJQU9JLDJCQUFBO0U3QzYxS1Y7RTZDcDJLTTtJQU9JLGlDQUFBO0U3Q2cyS1Y7RTZDdjJLTTtJQU9JLCtCQUFBO0U3Q20yS1Y7RTZDMTJLTTtJQU9JLDZCQUFBO0U3Q3MyS1Y7RTZDNzJLTTtJQU9JLCtCQUFBO0U3Q3kyS1Y7RTZDaDNLTTtJQU9JLDhCQUFBO0U3QzQyS1Y7RTZD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Q0FBQTtFN0NvcExWO0U2QzNwTE07SUFPSSwrQkFBQTtFN0N1cExWO0U2QzlwTE07SUFPSSxpQ0FBQTtFN0MwcExWO0U2Q2pxTE07SUFPSSwrQkFBQTtFN0M2cExWO0U2Q3BxTE07SUFPSSwwQkFBQTtFN0NncUxWO0U2Q3ZxTE07SUFPSSxnQ0FBQTtFN0NtcUxWO0U2QzFxTE07SUFPSSwrQkFBQTtFN0NzcUxWO0U2QzdxTE07SUFPSSw2QkFBQTtFN0N5cUxWO0U2Q2hyTE07SUFPSSwrQkFBQTtFN0M0cUxWO0U2Q25yTE07SUFPSSw2QkFBQTtFN0MrcUxWO0U2Q3RyTE07SUFPSSxpQkFBQTtFN0NrckxWO0U2Q3pyTE07SUFPSSx1QkFBQTtFN0NxckxWO0U2QzVyTE07SUFPSSxzQkFBQTtFN0N3ckxWO0U2Qy9yTE07SUFPSSxvQkFBQTtFN0MyckxWO0U2Q2xzTE07SUFPSSxzQkFBQTtFN0M4ckxWO0U2Q3JzTE07SUFPSSxvQkFBQTtFN0Npc0xWO0U2Q3hzTE07SUFPSSxxQkFBQTtFN0Nvc0xWO0U2QzNzTE07SUFPSSwyQkFBQTtFN0N1c0xWO0U2QzlzTE07SUFPSSwwQkFBQTtFN0Mwc0xWO0U2Q2p0TE07SUFPSSx3QkFBQTtFN0M2c0xWO0U2Q3B0TE07SUFPSSwwQkFBQTtFN0NndExWO0U2Q3Z0TE07SUFPSSx3QkFBQTtFN0NtdExWO0U2QzF0TE07SUFPSSx3QkFBQTtFN0NzdExWO0U2Qzd0TE07SUFPSSw4QkFBQTtFN0N5dExWO0U2Q2h1TE07SUFPSSw2QkFBQTtFN0M0dExWO0U2Q251TE07SUFPSSwyQkFBQTtFN0MrdExWO0U2Q3R1TE07SUFPSSw2QkFBQTtFN0NrdUxWO0U2Q3p1TE07SUFPSSwyQkFBQTtFN0NxdUxWO0U2QzV1TE07SUFPSSwyQkFBQTtFN0N3dUxWO0U2Qy91TE07SUFPSSw0QkFBQTtFN0MydUxWO0U2Q2x2TE07SUFPSSw2QkFBQTtFN0M4dUxWO0FBQ0Y7QTJCenZMSTtFa0JHSTtJQU9JLHNCQUFBO0U3Q212TFY7RTZDMXZMTTtJQU9JLHVCQUFBO0U3Q3N2TFY7RTZDN3ZMTTtJQU9JLHNCQUFBO0U3Q3l2TFY7RTZDaHdMTTtJQU9JLDhCQUFBO0U3QzR2TFY7RTZDbndMTTtJQU9JLDRCQUFBO0U3Qyt2TFY7RTZDdHdMTTtJQU9JLDJCQUFBO0U3Q2t3TFY7RTZDendMTTtJQU9JLGlDQUFBO0U3Q3F3TFY7RTZDNXdMTTtJQU9JLDJCQUFBO0U3Q3d3TFY7RTZDL3dMTTtJQU9JLDBCQUFBO0U3QzJ3TFY7RTZDbHhMTTtJQU9JLGdDQUFBO0U3Qzh3TFY7RTZDcnhMTTtJQU9JLHlCQUFBO0U3Q2l4TFY7RTZDeHhMTTtJQU9JLHdCQUFBO0U3Q294TFY7RTZDM3hMTTtJQU9JLCtCQUFBO0U3Q3V4TFY7RTZDOXhMTTtJQU9JLHlCQUFBO0U3QzB4TFY7RTZDanlMTTtJQU9JLDZCQUFBO0U3QzZ4TFY7RTZDcHlMTTtJQU9JLDhCQUFBO0U3Q2d5TFY7RTZDdnlMTTtJQU9JLHdCQUFBO0U3Q215TFY7RTZDMXlMTTtJQU9JLCtCQUFBO0U3Q3N5TFY7RTZDN3lMTTtJQU9JLHdCQUFBO0U3Q3l5TFY7RTZDaHpMTTtJQU9JLHlCQUFBO0U3QzR5TFY7RTZDbnpMTTtJQU9JLDhCQUFBO0U3Qyt5TFY7RTZDdHpMTTtJQU9JLGlDQUFBO0U3Q2t6TFY7RTZDenpMTTtJQU9JLHNDQUFBO0U3Q3F6TFY7RTZDNXpMTTtJQU9JLHlDQUFBO0U3Q3d6TFY7RTZDL3pMTTtJQU9JLHVCQUFBO0U3QzJ6TFY7RTZDbDBMTTtJQU9JLHVCQUFBO0U3Qzh6TFY7RTZDcjBMTTtJQU9JLHlCQUFBO0U3Q2kwTFY7RTZDeDBMTTtJQU9JLHlCQUFBO0U3Q28wTFY7RTZDMzBMTTtJQU9JLDBCQUFBO0U3Q3UwTFY7RTZDOTBMTTtJQU9JLDRCQUFBO0U3QzAwTFY7RTZDajFMTTtJQU9JLGtDQUFBO0U3QzYwTFY7RTZDcDFMTTtJQU9JLHNDQUFBO0U3Q2cxTFY7RTZDdjFMTTtJQU9JLG9DQUFBO0U3Q20xTFY7RTZDMTFMTTtJQU9JLGtDQUFBO0U3Q3MxTFY7RTZDNzFMTTtJQU9JLHlDQUFBO0U3Q3kxTFY7RTZDaDJMTTtJQU9JLHdDQUFBO0U3QzQxTFY7RTZDbjJMTTtJQU9JLHdDQUFBO0U3QysxTFY7RTZDdDJMTTtJQU9JLGtDQUFBO0U3Q2syTFY7RTZDejJMTTtJQU9JLGdDQUFBO0U3Q3EyTFY7RTZDNTJMTTtJQU9JLDhCQUFBO0U3Q3cyTFY7RTZDLzJMTTtJQU9JLGdDQUFBO0U3QzIyTFY7RTZDbDNMTTtJQU9JLCtCQUFBO0U3QzgyTFY7RTZDcjNMTTtJQU9JLG9DQUFBO0U3Q2kzTFY7RTZDeDNMTTtJQU9JLGtDQUFBO0U3Q28zTFY7RTZDMzNMTTtJQU9JLGdDQUFBO0U3Q3UzTFY7RTZDOTNMTTtJQU9JLHVDQUFBO0U3QzAzTFY7RTZDajRMTTtJQU9JLHNDQUFBO0U3QzYzTFY7RTZDcDRMTTtJQU9JLGlDQUFBO0U3Q2c0TFY7RTZDdjRMTTtJQU9JLDJCQUFBO0U3Q200TFY7RTZDMTRMTTtJQU9JLGlDQUFBO0U3Q3M0TFY7RTZDNzRMTTtJQU9JLCtCQUFBO0U3Q3k0TFY7RTZDaDVMTTtJQU9JLDZCQUFBO0U3QzQ0TFY7RTZDbjVMTTtJQU9JLCtCQUFBO0U3Qys0TFY7RTZDdDVMTTtJQU9JLDhCQUFBO0U3Q2s1TFY7RTZDejVMTTtJQU9JLG9CQUFBO0U3Q3E1TFY7RTZDNTVMTTtJQU9JLG1CQUFBO0U3Q3c1TFY7RTZDLzVMTTtJQU9JLG1CQUFBO0U3QzI1TFY7RTZDbDZMTTtJQU9JLG1CQUFBO0U3Qzg1TFY7RTZDcjZMTTtJQU9JLG1CQUFBO0U3Q2k2TFY7RTZDeDZMTTtJQU9JLG1CQUFBO0U3Q282TFY7RTZDMzZMTTtJQU9JLG1CQUFBO0U3Q3U2TFY7RTZDOTZMTTtJQU9JLG1CQUFBO0U3QzA2TFY7RTZDajdMTTtJQU9JLG9CQUFBO0U3QzY2TFY7RTZDcDdMTTtJQU9JLDBCQUFBO0U3Q2c3TFY7RTZDdjdMTTtJQU9JLHlCQUFBO0U3Q203TFY7RTZDMTdMTTtJQU9JLHVCQUFBO0U3Q3M3TFY7RTZDNzdMTTtJQU9JLHlCQUFBO0U3Q3k3TFY7RTZDaDhMTTtJQU9JLHVCQUFBO0U3QzQ3TFY7RTZDbjhMTTtJQU9JLHVCQUFBO0U3Qys3TFY7RTZD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R2hnYUE7RUFDRSxxREFBQTtFQUVBLHVEQUFBO0VBQUEsOENBQUE7QTNHb2dhRjtBMkdsZ2FFO0VBQ0UsOEJBQUE7QTNHcWdhSjtBMkdsZ2FFO0VBQ0UsOEJBQUE7QTNHcWdhSjtBMkdsZ2FFO0VBQ0UsOEJBQUE7QTNHc2dhSiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4gICBCYXNlZCBvbjogaHR0cHM6Ly9hbmR5LWJlbGwuY28udWsvYS1tb2Rlcm4tY3NzLXJlc2V0L1xuICAgKi9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9bGlzdF0sXG5vbFtyb2xlPWxpc3RdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xuICAtLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLWluO1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb24tZGlhbG9nOiAzMDBtcztcbiAgLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2c6IGVhc2UtaW4tb3V0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3IgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLWhzbC1ibGFjazogMjQwLCAxMDAlLCA3JTtcbiAgLS1oc2wtd2hpdGU6IDAsIDAlLCAxMDAlO1xuICAtLWhzbC1saWdodC1ncmV5OiAwLCAwJSwgOTMlO1xuICAtLWhzbC1kYXJrLWdyZXk6IDAsIDAlLCA0MiU7XG4gIC0taHNsLWRhcmstYmx1ZTogMjUwLCAxMDAlLCAxNSU7XG4gIC0taHNsLWxpbGFjOiAyNTksIDI5JSwgNTIlO1xuICAtLWhzbC1mdWNoc2lhOiAzMzEsIDk1JSwgNDUlO1xuICAtLWhzbC1waW5rOiAzMzQsIDg4JSwgNjclO1xuICAtLWhzbC1ob3Zlci1waW5rOiAzMzEsIDc5JSwgODQlO1xuICAtLWhzbC1kYXJrLXJlZDogMzM2LCAxMDAlLCAzMyU7XG4gIC0taHNsLXR1cnF1b2lzZTogMTcyLCAxMDAlLCAzNSU7XG4gIC0taHNsLXllbGxvdzogNDMsIDk4JSwgNTMlO1xuICAtLWhzbC1saWdodC1saWxhYzogMjU3LCAyOCUsIDk1JTtcbiAgLS1oc2wtbGlnaHQtcGluazogMzMyLCA4OCUsIDk3JTtcbiAgLS1oc2wtaG92ZXItbGlsYWM6IDI2MCwgMjglLCA4NSU7XG4gIC0tY29sb3ItYmxhY2s6IGhzbCh2YXIoLS1oc2wtYmxhY2spKTtcbiAgLS1jb2xvci13aGl0ZTogaHNsKHZhcigtLWhzbC13aGl0ZSkpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IGhzbCh2YXIoLS1oc2wtbGlnaHQtZ3JleSkpO1xuICAtLWNvbG9yLWRhcmstZ3JleTogaHNsKHZhcigtLWhzbC1kYXJrLWdyZXkpKTtcbiAgLS1jb2xvci1kYXJrLWJsdWU6IGhzbCh2YXIoLS1oc2wtZGFyay1ibHVlKSk7XG4gIC0tY29sb3ItbGlsYWM6IGhzbCh2YXIoLS1oc2wtbGlsYWMpKTtcbiAgLS1jb2xvci1mdWNoc2lhOiBoc2wodmFyKC0taHNsLWZ1Y2hzaWEpKTtcbiAgLS1jb2xvci1waW5rOiBoc2wodmFyKC0taHNsLXBpbmspKTtcbiAgLS1jb2xvci1ob3Zlci1waW5rOiBoc2wodmFyKC0taHNsLWhvdmVyLXBpbmspKTtcbiAgLS1jb2xvci1kYXJrLXJlZDogaHNsKHZhcigtLWhzbC1kYXJrLXJlZCkpO1xuICAtLWNvbG9yLXR1cnF1b2lzZTogaHNsKHZhcigtLWhzbC10dXJxdW9pc2UpKTtcbiAgLS1jb2xvci15ZWxsb3c6IGhzbCh2YXIoLS1oc2wteWVsbG93KSk7XG4gIC0tY29sb3ItbGlnaHQtbGlsYWM6IGhzbCh2YXIoLS1oc2wtbGlnaHQtbGlsYWMpKTtcbiAgLS1jb2xvci1saWdodC1waW5rOiBoc2wodmFyKC0taHNsLWxpZ2h0LXBpbmspKTtcbiAgLS1jb2xvci1ob3Zlci1saWxhYzogaHNsKHZhcigtLWhzbC1ob3Zlci1saWxhYykpO1xuICAtLWhzbC10ZXh0OiB2YXIoLS1oc2wtYmxhY2spO1xuICAtLWhzbC10ZXh0LWludmVydGVkOiB2YXIoLS1oc2wtd2hpdGUpO1xuICAtLWhzbC1wcmltYXJ5OiB2YXIoLS1oc2wtZGFyay1ibHVlKTtcbiAgLS1oc2wtc2Vjb25kYXJ5OiB2YXIoLS1oc2wtZnVjaHNpYSk7XG4gIC0taHNsLWVycm9yOiB2YXIoLS1oc2wtZGFyay1yZWQpO1xuICAtLWNvbG9yLXRleHQ6IGhzbCh2YXIoLS1oc2wtdGV4dCkpO1xuICAtLWNvbG9yLXRleHQtaW52ZXJ0ZWQ6IGhzbCh2YXIoLS1oc2wtdGV4dC1pbnZlcnRlZCkpO1xuICAtLWNvbG9yLXByaW1hcnk6IGhzbCh2YXIoLS1oc2wtcHJpbWFyeSkpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogaHNsKHZhcigtLWhzbC1zZWNvbmRhcnkpKTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKHZhcigtLWhzbC1lcnJvcikpO1xuICAtLWNvbG9yLWJsYWNrLTgwOiBoc2wodmFyKC0taHNsLWJsYWNrKSwgMC44KTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjU6IGhzbCh2YXIoLS1oc2wtc2Vjb25kYXJ5KSwgMC4yNSk7XG59XG5cbjpyb290IHtcbiAgLS1icmVha3BvaW50LW1vYmlsZS1tZW51OiAxMjAwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb2ZpYVByb1ZhcmlhYmxlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDEwMCA5MDA7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL2ZvbnRzL1NvZmlhUHJvVmFyaWFibGUvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvU29maWFQcm9WYXJpYWJsZS9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbjpyb290IHtcbiAgLS1mb250LW1vbm9zcGFjZTogXCJJbmNvbnNvbGF0YVwiLCBcIk1lbmxvXCIsIFwiTW9uYWNvXCIsIFwiQ29uc29sYXNcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgU2l6ZSBhbmQgV2VpZ2h0IFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1mb250LXNpemUtaGVybzogMy4yNXJlbTtcbiAgLS1mb250LXNpemUtaDE6IDMuMjVyZW07XG4gIC0tZm9udC1zaXplLWgyOiAyLjVyZW07XG4gIC0tZm9udC1zaXplLWgzOiAycmVtO1xuICAtLWZvbnQtc2l6ZS1oNDogMS43NXJlbTtcbiAgLS1mb250LXNpemUtaDU6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWg2OiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtYm9keS1tZWRpdW06IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWJvZHktbGFyZ2U6IDEuNXJlbTtcbiAgLS1mb250LXNpemUtYm9keS1zbWFsbDogMXJlbTtcbiAgLS1mb250LXNpemUtaW5wdXQ6IDFyZW07XG4gIC0tZm9udC1zaXplLWxhYmVsOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1uYXYtbGluazogMXJlbTtcbiAgLS1mb250LXNpemUtdG9wLW5hdi1saW5rOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUtbmF2LWxpbmstc21hbGw6IDFyZW07XG4gIC0tZm9udC1zaXplLWJ1dHRvbjogMXJlbTtcbiAgLS1saW5lLWhlaWdodC1oMTogNC4yNXJlbTtcbiAgLS1saW5lLWhlaWdodC1oMjogMy4yNXJlbTtcbiAgLS1saW5lLWhlaWdodC1oMzogMi41cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAyLjI1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjc1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWg2OiAxLjVyZW07XG4gIC0tbGluZS1oZWlnaHQtYm9keS1tZWRpdW06IDJyZW07XG4gIC0tbGluZS1oZWlnaHQtYm9keS1sYXJnZTogMS43NXJlbTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsOiAxLjYyNXJlbTtcbiAgLS1saW5lLWhlaWdodC1idXR0b246IDEuNXJlbTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtbGluazogMS4zO1xuICAtLWxpbmUtaGVpZ2h0LWlucHV0OiAxLjU7XG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDgwMDtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWhlcm86IDIuM3JlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMS42MjVyZW07XG4gICAgLS1mb250LXNpemUtaDM6IDEuMzc1cmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAxLjI1cmVtO1xuICAgIC0tZm9udC1zaXplLWg1OiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LW1lZGl1bTogMXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlOiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsOiAwLjg3NXJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWgxOiAyLjVyZW07XG4gICAgLS1saW5lLWhlaWdodC1oMjogMnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAycmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaDQ6IDEuNzVyZW07XG4gICAgLS1saW5lLWhlaWdodC1oNTogMS41cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaDY6IDEuNXJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtOiAxLjVyZW07XG4gICAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjVyZW07XG4gICAgLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsOiAxLjI1cmVtO1xuICB9XG4gIDpyb290IGgxLCA6cm9vdCAuaDEsXG4gIDpyb290IGgyLFxuICA6cm9vdCAuaDIsXG4gIDpyb290IGgzLFxuICA6cm9vdCAuaDMsXG4gIDpyb290IGg0LFxuICA6cm9vdCAuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxuICA6cm9vdCBoNSwgOnJvb3QgLmg1LFxuICA6cm9vdCBoNixcbiAgOnJvb3QgLmg2IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWxlbWVudCBSZXNldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZW1vdmUgaHRtbCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgKi9cbi8qIExpc3RzIChvbCAvIHVsIGVsZW1lbnRzKVxuICAgUmVtb3ZlIGRlZmF1bHQgaHRtbCBsaXN0IHN0eWxlcyArIG9uZXMgZGVmaW5lZCBpbiB0eXBvZ3JhcGh5LnNjc3NcbiovXG4vKiBCdXR0b24gbWl4aW5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1heC13aWR0aCAtIE1heC13aWR0aCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctYm90dG9tIC0gUGFkZGluZy1ib3R0b20gb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLWxlZnQgLSBQYWRkaW5nLWxlZnQgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLXJpZ2h0IC0gUGFkZGluZy1yaWdodCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJHBhZGRpbmctdG9wIC0gUGFkZGluZy10b3Agb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRmb250LXNpemUgLSBGb250LXNpemUgb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge251bWJlcn0gJGxpbmUtaGVpZ2h0IC0gTGluZS1oZWlnaHQgb2YgdGhlIGJ1dHRvbiB0ZXh0XG4gKiBAcGFyYW0ge251bWJlcn0gJHdlaWdodCAtIEZvbnQgd2VpZ2h0IG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICR0ZXh0LXRyYW5zZm9ybSAtIFRleHQtdHJhbnNmb3JtIG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtzdHJpbmd9ICRob3Zlci1jb2xvciAtIENvbG9yIG9mIHRoZSBidXR0b24gdGV4dCBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJhY2tncm91bmQtaG92ZXIgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkYm9yZGVyLXJhZGl1cyAtIEJvcmRlci1yYWRpdXMgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkYm9yZGVyIC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBib3JkZXIgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkYm9yZGVyLWhvdmVyIC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBib3JkZXIgb2YgdGhlIGJ1dHRvbiBvbiBob3ZlclxuICogQHBhcmFtIHtudW1iZXJ9ICRib3JkZXItd2lkdGggLSBCb3JkZXItd2lkdGggb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItc3R5bGUgLSBCb3JkZXItc3R5bGUgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItY29sb3IgLSBCb3JkZXItY29sb3Igb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRib3JkZXItaG92ZXItY29sb3IgLSBCb3JkZXItY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3ZlclxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbiAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgaWNvbiBpbiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLXN0YXJ0IC0gV2hldGhlciBvciBub3QgdG8gZGlzcGxheSBpY29uIGF0IHRoZSBzdGFydCBvZiB0aGUgYnV0dG9uXG4gKiBAcGFyYW0ge251bWJlcn0gJGljb24td2lkdGggLSBXaWR0aCBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWZpbGwgLSBGaWxsIGNvbG9yIG9mIHRoZSBpY29uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tZmlsbC1ob3ZlciAtIEZpbGwgY29sb3Igb2YgdGhlIGljb24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkZHVyYXRpb24gLSBEdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbiwgZS5nLiBvbiBob3ZlclxuICogQHBhcmFtIHtzdHJpbmd9ICRlYXNpbmcgLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24sIGUuZy4gb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkZGlzYWJsZWQtY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHQgJiBpY29uIE9SIGJhY2tncm91bmQgd2hlbiBkaXNhYmxlZFxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IGxpbmsgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOYXYgTGlua1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENyZWF0ZXMgYSBuYXYgbGluayBzdHlsZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGxpbmsuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uIC0gV2hldGhlciBvciBub3QgdGhlIGxpbmsgaGFzIGFuIGljb24uXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLXN0YXJ0IC0gV2hldGhlciBvciBub3QgdGhlIGljb24gaXMgYXQgdGhlIHN0YXJ0IG9mIHRoZSBsaW5rLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBpY29uLlxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLXNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgaWNvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1tYXJnaW4gLSBUaGUgbWFyZ2luIGJldHdlZW4gaWNvbiBhbmQgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICRmb250LXNpemUgLSBUaGUgZm9udCBzaXplIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGxpbmUtaGVpZ2h0IC0gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGZvbnQtd2VpZ2h0IC0gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGxldHRlci1zcGFjaW5nIC0gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJHRleHQtdHJhbnNmb3JtIC0gVGhlIHRleHQgdHJhbnNmb3JtIG9mIHRoZSBsaW5rIHRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGhvdmVyLWNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBsaW5rIHRleHQgYW5kIGljb24gb24gaG92ZXIuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpY29uLWhvdmVyIC0gV2hldGhlciBvciBub3QgdGhlIGljb24gY2hhbmdlcyBjb2xvciBvbiBob3Zlci5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGhvdmVyLXVuZGVybGluZSAtIFdoZXRoZXIgb3Igbm90IHRoZSBsaW5rIHRleHQgaXMgdW5kZXJsaW5lZCBvbiBob3Zlci5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZHVyYXRpb24gLSBUaGUgZHVyYXRpb24gb2YgdGhlIGhvdmVyIHRyYW5zaXRpb24uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgb2YgdGhlIGhvdmVyIHRyYW5zaXRpb24uXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEaXZpZGVyIG1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFZlcnRpY2FsIGRpdmlkZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkcG9zaXRpb24gLSBQb3NpdGlvbiBvZiB0aGUgZGl2aWRlci4gQ2FuIGJlICdiZWZvcmUnIG9yICdhZnRlcidcbiAqIEBwYXJhbSB7bnVtYmVyfSAkZ2FwIC0gR2FwIGJldHdlZW4gdGhlIGRpdmlkZXIgYW5kIHRoZSBjb250ZW50XG4gKiBAcGFyYW0ge251bWJlcn0gJGhlaWdodCAtIEhlaWdodCBvZiB0aGUgZGl2aWRlclxuICogQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBkaXZpZGVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIHRoZSBkaXZpZGVyXG4gKiBAZXhhbXBsZVxuICogIC5kaXZpZGVyIHtcbiAqICAgIEBpbmNsdWRlIHZlcnRpY2FsLWRpdmlkZXIoMS43cmVtLCAxLjVyZW0sIDFweCwgdmFyKC0tY29sb3ItdGV4dCkpO1xuICogIH1cbiAqL1xuLyogQ29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHdpZHRoIC0gVGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWF4LXdpZHRoIC0gVGhlIG1heC13aWR0aCBvZiB0aGUgY29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJG1hcmdpbi1pbmxpbmUgLSBUaGUgbWFyZ2luLWlubGluZSAobWFyZ2luLWxlZnQgYW5kIG1hcmdpbi1yaWdodCkgb2YgdGhlIGNvbnRhaW5lclxuICogQHBhcmFtIHtzdHJpbmd9ICRwYWRkaW5nLWlubGluZSAtIFRoZSBwYWRkaW5nLWlubGluZSAocGFkZGluZy1sZWZ0IGFuZCBwYWRkaW5nLXJpZ2h0KSBvZiB0aGUgY29udGFpbmVyXG4gKi9cbi8qKlxuICogR3JpZCBzZXR0aW5nc1xuICovXG4vKipcbiAqIEdyaWQgYnJlYWtwb2ludCB2YXJpYWJsZXNcbiAqL1xuLypcbiBJZiB5b3Ugd2FudCB0byB1c2UgYm9vdHN0cmFwIHRvIGdlbmVyYXRlIGNvbG9ycywgcmVtb3ZlIGNvbW1lbnRzIGluIHRoaXMgc2VjdGlvbiBhbmQgaW4gX3RoZW1lLWNvbG9ycy5zY3NzXG4vLyBGb3IgdGhlbWUgY29sb3JzIHRvIHdvcmssIHRoZXNlIGhhdmUgdG8gYmUgcmVnaXN0ZXJlZCBoZXJlLCBidXQgbWFwcGVkIGxhdGVyXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4qL1xuLypcbiR0aGVtZS1zcGVjaWZpYy1jb2xvcnM6IChcbiAgXCJibGFja1wiOiAkYmxhY2ssXG4gIFwid2hpdGVcIjogJHdoaXRlLFxuKTtcblxuXG4vLyBNZXJnZSB0aGUgbWFwc1xuJHRoZW1lLWNvbG9yczogJHRoZW1lLXNwZWNpZmljLWNvbG9yczsgLy8gcmVwbGFjZSBhbGwgQlMgZGVmYXVsdCB0aGVtZSBjb2xvcnNcbiovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICMwZDZlZmQ7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLWJzLXN1Y2Nlc3M6ICMxOTg3NTQ7XG4gIC0tYnMtaW5mbzogIzBkY2FmMDtcbiAgLS1icy13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWJzLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1icy1saWdodDogI2Y4ZjlmYTtcbiAgLS1icy1kYXJrOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnktcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1zdWNjZXNzLXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtaW5mby1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDUuMiwgNDQsIDEwMS4yKTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDQzLjIsIDQ2LjgsIDUwKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYigxMCwgNTQsIDMzLjYpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDUuMiwgODAuOCwgOTYpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDg4LCAyMS4yLCAyNy42KTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIwNi42LCAyMjYsIDI1NC42KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjI1LjYsIDIyNy40LCAyMjkpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIwNi42LCAyNDQuNCwgMjUyKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI1MS41LCAyNTIsIDI1Mi41KTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxNTguMiwgMTk3LCAyNTQuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxOTYuMiwgMTk5LjgsIDIwMyk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMTYzLCAyMDcsIDE4Ni42KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYigxNTguMiwgMjMzLjgsIDI0OSk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjU1LCAyMzAuMiwgMTU1LjgpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjQxLCAxNzQuMiwgMTgwLjYpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYWRiNWJkO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwMDA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1saW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTAsIDg4LCAyMDI7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJzLWJvZHktY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtYm9keS1iZzogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2ZmZjtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzQzYTQwO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtdGVydGlhcnktYmc6IHJnYig0Mi41LCA0Ny41LCA1Mi41KTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDQzLCA0OCwgNTM7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTA5LjgsIDE2OCwgMjUzLjgpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTY2LjgsIDE3Mi4yLCAxNzcpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoMTA5LjgsIDIyMy4yLCAyNDYpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDI1NSwgMjE3LjgsIDEwNi4yKTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjZjhmOWZhO1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogI2RlZTJlNjtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIuNiwgMjIsIDUwLjYpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMS42LCAyMy40LCAyNSk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYig1LCAyNywgMTYuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyLjYsIDQwLjQsIDQ4KTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDUxLCAzOC42LCAxLjQpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYig0NCwgMTAuNiwgMTMuOCk7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjMWExZDIwO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDcuOCwgNjYsIDE1MS44KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDY0LjgsIDcwLjIsIDc1KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNSwgODEsIDUwLjQpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDcuOCwgMTIxLjIsIDE0NCk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMTUzLCAxMTUuOCwgNC4yKTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDEzMiwgMzEuOCwgNDEuNCk7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogIzQ5NTA1NztcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiByZ2IoMTA5LjgsIDE2OCwgMjUzLjgpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigxMzguODQsIDE4NS40LCAyNTQuMDQpO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMTAsIDE2OCwgMjU0O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMzksIDE4NSwgMjU0O1xuICAtLWJzLWNvZGUtY29sb3I6IHJnYigyMzAuNCwgMTMyLjYsIDE4MS4yKTtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMnJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDJyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMCwgODgsIDIwMiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDEwLCA4OCwgMjAyLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMCwgMTA4LCA2NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNjEsIDIxMywgMjQzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNjEsIDIxMywgMjQzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE3NiwgNDIsIDU1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBHcmlkIHNldHRpbmdzXG4gKi9cbi8qKlxuICogR3JpZCBicmVha3BvaW50IHZhcmlhYmxlc1xuICovXG4vKlxuIElmIHlvdSB3YW50IHRvIHVzZSBib290c3RyYXAgdG8gZ2VuZXJhdGUgY29sb3JzLCByZW1vdmUgY29tbWVudHMgaW4gdGhpcyBzZWN0aW9uIGFuZCBpbiBfdGhlbWUtY29sb3JzLnNjc3Ncbi8vIEZvciB0aGVtZSBjb2xvcnMgdG8gd29yaywgdGhlc2UgaGF2ZSB0byBiZSByZWdpc3RlcmVkIGhlcmUsIGJ1dCBtYXBwZWQgbGF0ZXJcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiovXG46cm9vdCB7XG4gIC0tb3V0bGluZS1zaXplOiAuMTg3NXJlbTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDIyLCAyMiwgMjIsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnNraXAtbGluazpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1zaXplKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5hOmZvY3VzLCBhOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cyxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuZGl2W3RhYmluZGV4XTpmb2N1cyxcbmRpdlt0YWJpbmRleF06Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1zaXplKTtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMC4yNXMgZWFzZTtcbiAgfVxufVxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG5cbi5hbGlnbmxlZnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cbi5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFsaWducmlnaHQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cbi5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogLTU2cHg7XG4gIG1hcmdpbi1yaWdodDogLTU2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0OHB4KSB7XG4gIC5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICB9XG59XG5cbmh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgKi9cbjp3aGVyZShbYXJpYS1idXN5PXRydWUgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAgICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAqL1xuOndoZXJlKFthcmlhLWRpc2FibGVkPXRydWUgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAgICAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgKi9cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGRzLXNwaW5uZXIge1xuICBjb2xvcjogb2ZmaWNpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMzJweCAzMnB4O1xuICBhbmltYXRpb246IGxkcy1zcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAyOXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZmlhUHJvVmFyaWFibGVcIiwgLWFwcGxlLXN5c3RlbSwgXCJCbGlua01hY1N5c3RlbUZvbnRcIiwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlbi1TYW5zXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1tZWRpdW0pO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHR5cG9ncmFwaHkgbWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIC5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG5oMSwgLmgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmctbW9iaWxlKTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmctbW9iaWxlKTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmctbW9iaWxlKTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmctbW9iaWxlKTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmctbW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZy1tb2JpbGUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDEwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbi5ib2R5LWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbn1cblxuLmJvZHktcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbn1cblxuLmJvZHktc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbmE6YWN0aXZlLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYnV0dG9uLXByaW1hcnkge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24tcHJpbWFyeS1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tbGVmdDogMS4wNjNyZW07XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbiBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnV0dG9uLXByaW1hcnktaWNvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLXNlY29uZGFyeS1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMDYzcmVtO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4uYnV0dG9uLXByaW1hcnktMiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tcHJpbWFyeS0yOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS0yOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1wcmltYXJ5LTI6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24tcHJpbWFyeS0yW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi5idXR0b24tcHJpbWFyeS0yLWljb24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLXByaW1hcnktMi1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS0yLWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnktMi1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLXByaW1hcnktMi1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LTItaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LTItaWNvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnV0dG9uLXByaW1hcnktMi1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tbGVmdDogMS4wNjNyZW07XG59XG4uYnV0dG9uLXByaW1hcnktMi1pY29uIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xufVxuLmJ1dHRvbi1wcmltYXJ5LTItaWNvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeS0yIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS0yOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tc2Vjb25kYXJ5LTI6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXNlY29uZGFyeS0yOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LTJbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktMi1pY29uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS0yLWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktMi1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJ1dHRvbi1zZWNvbmRhcnktMi1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LTItaWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tc2Vjb25kYXJ5LTItaWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmJ1dHRvbi1zZWNvbmRhcnktMi1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS0yLWljb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAxLjA2M3JlbTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LTItaWNvbiBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnktMi1pY29uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS0yLWljb25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLnRleHQtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLnRleHQtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnRleHQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4udGV4dC1idXR0b24taWNvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC50ZXh0LWJ1dHRvbi1pY29uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnRleHQtYnV0dG9uLWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC50ZXh0LWJ1dHRvbi1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4udGV4dC1idXR0b24taWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC40MzhyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnRleHQtYnV0dG9uLWljb24gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnRleHQtYnV0dG9uLWljb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4udGV4dC1idXR0b24taWNvbltkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAudGV4dC1idXR0b24taWNvbi0tc3RhcnQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjQzOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbi50ZXh0LWJ1dHRvbi1pY29uLS1zdGFydFtkaXNhYmxlZF0gaSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4uc21hbGwtdGV4dC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uc21hbGwtdGV4dC1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnNtYWxsLXRleHQtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnNtYWxsLXRleHQtYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zbWFsbC10ZXh0LWJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5zbWFsbC10ZXh0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLnNtYWxsLXRleHQtYnV0dG9uLWljb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uc21hbGwtdGV4dC1idXR0b24taWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuc21hbGwtdGV4dC1idXR0b24taWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNtYWxsLXRleHQtYnV0dG9uLWljb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc21hbGwtdGV4dC1idXR0b24taWNvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnNtYWxsLXRleHQtYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNtYWxsLXRleHQtYnV0dG9uLWljb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uc21hbGwtdGV4dC1idXR0b24taWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuLnNtYWxsLXRleHQtYnV0dG9uLWljb25bZGlzYWJsZWRdIGkgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLnNtYWxsLXRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLnNtYWxsLXRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLS1zdGFydDpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLnNtYWxsLXRleHQtYnV0dG9uLWljb24tLXN0YXJ0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLS1zdGFydCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG59XG4uc21hbGwtdGV4dC1idXR0b24taWNvbi0tc3RhcnQgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuLnNtYWxsLXRleHQtYnV0dG9uLWljb24tLXN0YXJ0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuLnNtYWxsLXRleHQtYnV0dG9uLWljb24tLXN0YXJ0W2Rpc2FibGVkXSBpIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi5idXR0b24tcHJpbWFyeS1hcnJvdy13eXNpd3lnIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnV0dG9uLXByaW1hcnktYXJyb3ctd3lzaXd5ZzphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uLXByaW1hcnktYXJyb3ctd3lzaXd5Zzpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5idXR0b24tcHJpbWFyeS1hcnJvdy13eXNpd3lnOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLXByaW1hcnktYXJyb3ctd3lzaXd5ZzphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5idXR0b24tcHJpbWFyeS1hcnJvdy13eXNpd3lnOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuYnV0dG9uLXByaW1hcnktYXJyb3ctd3lzaXd5Zzpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idXR0b24tcHJpbWFyeS1hcnJvdy13eXNpd3lnIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tbGVmdDogMS4wNjNyZW07XG59XG4uYnV0dG9uLXByaW1hcnktYXJyb3ctd3lzaXd5ZyBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5idXR0b24tcHJpbWFyeS1hcnJvdy13eXNpd3lnW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4uYnV0dG9uLXByaW1hcnktYXJyb3ctd3lzaXd5ZzphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9idXR0b24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjQzOHJlbTtcbiAgaGVpZ2h0OiAwLjQzOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTRweDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cbi5idXR0b24tcHJpbWFyeS1hcnJvdy13eXNpd3lnOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLXd5c2l3eWcge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNtYWxsLXRleHQtYnV0dG9uLWljb24td3lzaXd5ZzphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuc21hbGwtdGV4dC1idXR0b24taWNvbi13eXNpd3lnOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnNtYWxsLXRleHQtYnV0dG9uLWljb24td3lzaXd5Zzpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc21hbGwtdGV4dC1idXR0b24taWNvbi13eXNpd3lnIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnNtYWxsLXRleHQtYnV0dG9uLWljb24td3lzaXd5Z1tkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbi5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLXd5c2l3eWc6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvc21hbGwtbGluay1hcnJvdy5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTRweDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cbi5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLXd5c2l3eWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDgycmVtO1xuICAtLWdyaWQtY29sczogMTI7XG59XG5cbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tbmF2LXN1Yi1tZW51LW9mZnNldDogMzZweDtcbn1cblxuLm1vYmlsZS1vbmx5LFxuLm1vbmlsZS1tZW51W29wZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1iYXIge1xuICAtLXRvcC1iYXItZ2FwOiAxLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi50b3AtYmFyX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG9wLWJhci1nYXApO1xufVxuLnRvcC1iYXJfX2NvbnRlbnQtd3JhcHBlciAuamFtay1icmFuZGluZyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiA1MnB4O1xufVxuLnRvcC1iYXJfX2NvbnRlbnQtd3JhcHBlciAuamFtay1icmFuZGluZ19fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9wLWJhcl9fY29udGVudC13cmFwcGVyIC5qYW1rLWJyYW5kaW5nX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wLWJhcl9fY29udGVudC13cmFwcGVyIC5qYW1rLWJyYW5kaW5nX19saW5rOmZvY3VzLCAudG9wLWJhcl9fY29udGVudC13cmFwcGVyIC5qYW1rLWJyYW5kaW5nX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtc2l6ZSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi50b3AtYmFyX19jb250ZW50LXdyYXBwZXItLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS10b3AtYmFyLWdhcCk7XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zaXRlLWJyYW5kaW5nX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNpdGUtYnJhbmRpbmdfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtYnJhbmRpbmctdGV4dCB7XG4gIGZsZXgtZ3JvdzogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4uc2l0ZS1icmFuZGluZy10ZXh0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5zaXRlLWJyYW5kaW5nLXRleHRfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2l0ZS1icmFuZGluZy10ZXh0X19sb2dvIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZ1Y2hzaWEpO1xufVxuLnNpdGUtYnJhbmRpbmctdGV4dF9fbG9nby5zdWJzaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nLXRleHRfX2xvZ28uc3Vic2l0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4ubmF2LXNlYXJjaC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdi1zZWFyY2gtdG9nZ2xlIC5zZWFyY2gtYmFyLW9wZW4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRvcC1uYXYtbGluayk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXNlYXJjaC10b2dnbGUgLnNlYXJjaC1iYXItb3BlbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXNlYXJjaC10b2dnbGUgLnNlYXJjaC1iYXItb3Blbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtc2VhcmNoLXRvZ2dsZSAuc2VhcmNoLWJhci1vcGVuOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2LXNlYXJjaC10b2dnbGUgLnNlYXJjaC1iYXItb3BlbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm5hdi1zZWFyY2gtdG9nZ2xlIC5zZWFyY2gtYmFyLW9wZW4gaSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5uYXYtc2VhcmNoLXRvZ2dsZSAuc2VhcmNoLWJhci1vcGVuIDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgLS1kaWFsb2ctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgLS1kaWFsb2ctdmVydGljYWwtZ2FwOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMy44NzVyZW0gKyB2YXIoLS13cC1hZG1pbi1iYXItb2Zmc2V0KSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnNlYXJjaC1jb250YWluZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMzBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2VhcmNoLWNvbnRhaW5lci5vcGVuLW1vZGFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIub3Blbi1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1iYXItY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYmFyLWNsb3NlIGkge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1iYXItY2xvc2UgaSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYmFyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbGlsYWMpO1xufVxuXG4uaGVhZGVyLWhlbHAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlci1oZWxwX19saW5rIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10b3AtbmF2LWxpbmspO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1oZWxwX19saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5oZWFkZXItaGVscF9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5oZWFkZXItaGVscF9fbGluazpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlci1oZWxwX19saW5rIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjU3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmhlYWRlci1oZWxwX19saW5rIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaGVhZGVyLWhlbHBfX2xpbmsgc3ZnIHtcbiAgZmlsbDogbm9uZTtcbn1cbi5oZWFkZXItaGVscF9fbGluayBzdmcgcGF0aCB7XG4gIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXItbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlci1sb2dpbl9fbGluayB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdG9wLW5hdi1saW5rKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItbG9naW5fX2xpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmhlYWRlci1sb2dpbl9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5oZWFkZXItbG9naW5fX2xpbms6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXItbG9naW5fX2xpbmsgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uaGVhZGVyLWxvZ2luX19saW5rIGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5uYXYtbGFuZy1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtbGFuZy1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXYtbGFuZy1tZW51IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtbGFuZy1tZW51IHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10b3AtbmF2LWxpbmspO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGluayk7XG59XG4ubmF2LWxhbmctbWVudSB1bCBsaSBhLmFjdGl2ZSwgLm5hdi1sYW5nLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubmF2LWxhbmctbWVudSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgfVxufVxuLm5hdi1sYW5nLW1lbnUgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5hdi1sYW5nLW1lbnUgdWwgbGk6OmFmdGVyIHtcbiAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG59XG4ubmF2LWxhbmctbWVudSB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubmF2LWxhbmctbWVudSB1bCB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gIH1cbn1cblxuLmxhbmctbWVudSB7XG4gIC0tZGlhbG9nLXRvcDogMS41cmVtO1xuICAtLWRpYWxvZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAtLWRpYWxvZy12ZXJ0aWNhbC1nYXA6IDAuMjVyZW07XG4gIC0tdXNlci1tZW51LWdhcDogMC40NHJlbTtcbiAgdG9wOiAxLjhyZW07XG4gIHJpZ2h0OiB2YXIoLS1kaWFsb2ctcmlnaHQpO1xuICBtaW4td2lkdGg6IDUuOTM4cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiB1bnNldDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogOHB4O1xufVxuLmxhbmctbWVudS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYW5nLW1lbnVfX21lbnUtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXVzZXItbWVudS1nYXApO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubGFuZy1tZW51X19tZW51LWl0ZW1zIGxpIGEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubGFuZy1tZW51X19tZW51LWl0ZW1zIGxpIGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmxhbmctbWVudV9fbWVudS1pdGVtcyBsaSBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmxhbmctbWVudV9fbWVudS1pdGVtcyBsaSBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIC0tbmF2LWdhcDogMS43cmVtO1xuICAtLXN1Yi1tZW51LWdhcDogMC44NzVyZW07XG4gIC0tbWFpbi1uYXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1uYXYtZ2FwKTtcbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1uYXYtZ2FwKTtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1uYXYtZ2FwKSAqIDAuNzUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LWxpbmspO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTE6bnRoLWxhc3QtY2hpbGQoMikgLnN1Yi1tZW51X19jb250YWluZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMTpsYXN0LWNoaWxkIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1Yi1tZW51LWdhcCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LWxpbmspO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBidXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LWxpbmstc21hbGwpO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0yID4gYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtX19sZXZlbC0zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXN1Yi1tZW51LWdhcCk7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTM6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTMgPiBhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1uYXYtbGluay1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMyA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTMgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTMgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1fX2xldmVsLTMgPiBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbV9fbGV2ZWwtMyAuY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYnV0dG9uLFxuLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW1fX2xldmVsLTEgPiBhLFxuLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW1fX2xldmVsLTEgPiBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdi1wcmltYXJ5IC5jdXJyZW50LW1lbnUtaXRlbSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtLCAubmF2LXByaW1hcnkgLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgubWVudS1pdGVtX19sZXZlbC0xKSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lci0xIHtcbiAgd2lkdGg6IDI0cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tbmF2LXN1Yi1tZW51LW9mZnNldCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lci0xIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lci0xIHtcbiAgICB3aWR0aDogMTdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyLTEge1xuICAgIHdpZHRoOiAxN3JlbTtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyLTEgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1Yi1tZW51LWdhcCk7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXItMSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lci0xIC5zdWItbWVudV9fcGFyZW50LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXItMSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyLTIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX2NvbnRhaW5lci0yIC5zdWItbWVudV9fcGFyZW50LWl0ZW0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3ViLW1lbnUtZ2FwKTtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyLTIgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXItMiAuc3ViLW1lbnVfX3BhcmVudC1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fY29udGFpbmVyLTIgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fdG9nZ2xlLWljb24gc3ZnIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3BlbiAuc3ViLW1lbnVfX2NvbnRhaW5lci0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3BlbiAuc3ViLW1lbnVfX2NvbnRhaW5lci0xIHtcbiAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5zdWItbWVudS1vcGVuIC5zdWItbWVudV9fdG9nZ2xlLTEgLnN1Yi1tZW51X190b2dnbGUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X190b2dnbGUtMSAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X190b2dnbGUtMSAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51LW9wZW4tMiAuc3ViLW1lbnVfX2NvbnRhaW5lci0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51LW9wZW4tMiAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3Blbi0yIC5zdWItbWVudV9fdG9nZ2xlLWljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtb3Blbi0yIC5zdWItbWVudV9fdG9nZ2xlLWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAvKlxuICBhbmltYXRpb246IHNob3ctc3ViLW1lbnUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpXG4gICAgbm9ybWFsO1xuICAgICovXG4gIGFuaW1hdGlvbjogc2hvdy1zdWItbWVudSAxNzBtcyB2YXIoLS10cmFuc2l0aW9uLWVhc2luZykgbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3ctc3ViLW1lbnUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKSBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoaWRlLXN1Yi1tZW51IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSkgc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3AtYmFyIHtcbiAgICAtLXRvcC1iYXItZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAudG9wLWJhcl9fY29udGVudC13cmFwcGVyIHtcbiAgICBnYXA6IHZhcigtLXRvcC1iYXItZ2FwKTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS10b3AgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLXRvcCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLXRvcCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLXRvcCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDYwcHggMTBweCAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS10b3AgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLXRvcCAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLXRvcCAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1idXR0b24gLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24tLWhlbHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyLWhlbHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlci1oZWxwX19saW5rIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdG9wLW5hdi1saW5rKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGluayk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZWFkZXItaGVscF9fbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuaGVhZGVyLWhlbHBfX2xpbms6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuaGVhZGVyLWhlbHBfX2xpbms6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5oZWFkZXItaGVscF9fbGluayBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNTc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5oZWFkZXItaGVscF9fbGluayBpIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB9XG4gIC5oZWFkZXItaGVscF9fbGluayBzdmcge1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1oZWxwX19saW5rIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tbGFuZyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm5hdi1sYW5nLXN3aXRjaGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubmF2LWxhbmctc3dpdGNoZXItbW9iaWxlX19saW5rIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdG9wLW5hdi1saW5rKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGluayk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5uYXYtbGFuZy1zd2l0Y2hlci1tb2JpbGVfX2xpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1sYW5nLXN3aXRjaGVyLW1vYmlsZV9fbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtbGFuZy1zd2l0Y2hlci1tb2JpbGVfX2xpbms6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAubmF2LWxhbmctc3dpdGNoZXItbW9iaWxlX19saW5rLmFjdGl2ZS1sYW5nIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuaGVhZGVyLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZWFkZXItbG9naW5fX2xpbmsge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10b3AtbmF2LWxpbmspO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1saW5rKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1sb2dpbl9fbGluazphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuaGVhZGVyLWxvZ2luX19saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmhlYWRlci1sb2dpbl9fbGluazpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5oZWFkZXItbG9naW5fX2xpbms6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSBpIHN2ZyBwYXRoLCAuaGVhZGVyLWxvZ2luX19saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBpIHN2ZyBwYXRoLCAuaGVhZGVyLWxvZ2luX19saW5rOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIGkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5oZWFkZXItbG9naW5fX2xpbmsgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuaGVhZGVyLWxvZ2luX19saW5rIGkgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIH1cbiAgLmhlYWRlci1sb2dpbl9fbGluayBpIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIH1cbiAgLmhlYWRlci1sb2dpbl9fbGluayBpIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgcGFkZGluZzogOXB4IDIwcHggN3B4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAgMC4zNzVyZW07XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbjpmb2N1cywgLm5hdi10b2dnbGVfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLXNpemUpO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249b3Blbl0gLm5hdi10b2dnbGVfX3RleHQub3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249b3Blbl0gLm5hdi10b2dnbGVfX3RleHQuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbltkYXRhLWFjdGlvbj1vcGVuXSAubmF2LXRvZ2dsZV9faWNvbi0tb3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249b3Blbl0gLm5hdi10b2dnbGVfX2ljb24tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249Y2xvc2VdIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gIH1cbiAgLm5hdi10b2dnbGVfX2J1dHRvbltkYXRhLWFjdGlvbj1jbG9zZV0gLm5hdi10b2dnbGVfX3RleHQub3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXRvZ2dsZV9fYnV0dG9uW2RhdGEtYWN0aW9uPWNsb3NlXSAubmF2LXRvZ2dsZV9fdGV4dC5jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249Y2xvc2VdIC5uYXYtdG9nZ2xlX19pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtdG9nZ2xlX19idXR0b25bZGF0YS1hY3Rpb249Y2xvc2VdIC5uYXYtdG9nZ2xlX19pY29uLS1jbG9zZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgfVxuICAubmF2LXRvZ2dsZV9fYnV0dG9uW2RhdGEtYWN0aW9uPWNsb3NlXSAubmF2LXRvZ2dsZV9faWNvbi0tb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXRvZ2dsZV9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2LWdhcCk7XG4gIH1cbiAgLm1vYmlsZS1tZW51IHtcbiAgICAtLW5hdi1nYXA6IDEuNXJlbTtcbiAgICAtLXN1Yi1tZW51LWdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnU6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsIC5zdWItbWVudV9fcGFyZW50LWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwgbGkgLnN1Yi1tZW51X190b2dnbGUtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIHtcbiAgICByb3ctZ2FwOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItbGlsYWMpO1xuICB9XG4gIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGEsIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LWxpbmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTEgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMSA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0xID4gYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTIge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMjRweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTIgPiBidXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0yID4gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0yID4gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTIgPiBidXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGEsIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0yID4gYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0yID4gYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTIgPiBhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0yID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMiA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMzpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5X19tZW51LWl0ZW1zIC5tZW51LWl0ZW1fX2xldmVsLTMgPiBhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeV9fbWVudS1pdGVtcyAubWVudS1pdGVtX19sZXZlbC0zID4gYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMyA+IGE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnlfX21lbnUtaXRlbXMgLm1lbnUtaXRlbV9fbGV2ZWwtMyA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5hdi1nYXApO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWxpbGFjKTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51X190b2dnbGUtaWNvbiBzdmcge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnVfX3BhcmVudC1pdGVtIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1Yi1tZW51LWdhcCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fcGFyZW50LWl0ZW06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLm5hdi1wcmltYXJ5IC5zdWItbWVudV9fcGFyZW50LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAubmF2LXByaW1hcnkgLnN1Yi1tZW51X19wYXJlbnQtaXRlbTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4ubW9iaWxlLW1lbnVbb3Blbl0ge1xuICBhbmltYXRpb246IHNob3ctaG9yaXpvbnRhbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZykgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1ob3Jpem9udGFsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuLm1vYmlsZS1tZW51LmNsb3Npbmcge1xuICBhbmltYXRpb246IGNsb3NlLWhvcml6b250YWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZykgbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlLWhvcml6b250YWwge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgfVxufVxuI3BhZ2VbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI3BhZ2VbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNzaXRlLWhlYWRlclthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jc2l0ZS1oZWFkZXJbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaXRlLWNvbnRlbnRbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpdGUtY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNraXAtbGlua1thcmlhLWhpZGRlbj1mYWxzZV0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2tpcC1saW5rW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5OmhhcygubW9iaWxlLW1lbnVbb3Blbl06bm90KC5vcGVuaW5nLCAuY2xvc2luZykpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiB1bCxcbi5lbnRyeS1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbi5lbnRyeS1jb250ZW50ID4gdWwgbGksXG4uZW50cnktY29udGVudCBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgPiB1bCBsaSBhW3RhcmdldD1fYmxhbmtdLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbi5lbnRyeS1jb250ZW50ID4gdWwgbGkgYVt0YXJnZXQ9X2JsYW5rXTphZnRlcixcbi5lbnRyeS1jb250ZW50IG9sIGxpIGFbdGFyZ2V0PV9ibGFua106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTAuNzVyZW07XG4gIHdpZHRoOiAyLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2V4dGVybmFsLWljb24tYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZW50cnktY29udGVudCA+IHVsIGxpOjptYXJrZXIsXG4uZW50cnktY29udGVudCBvbCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZ1Y2hzaWEpO1xufVxuLmVudHJ5LWNvbnRlbnQgPiBwIGFbdGFyZ2V0PV9ibGFua10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG4uZW50cnktY29udGVudCA+IHAgYVt0YXJnZXQ9X2JsYW5rXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZXh0ZXJuYWwtaWNvbi1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRleHRzLWNvbHVtbl9fd3JhcHBlci0tdGV4dF9hcmVhID4gcCBhW3RhcmdldD1fYmxhbmtdLFxuLmFjY29yZGlvbi1wYW5lbCA+IHAgYVt0YXJnZXQ9X2JsYW5rXSxcbi5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRleHRfYXJlYSA+IHAgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbi50ZXh0cy1jb2x1bW5fX3dyYXBwZXItLXRleHRfYXJlYSA+IHAgYVt0YXJnZXQ9X2JsYW5rXTphZnRlcixcbi5hY2NvcmRpb24tcGFuZWwgPiBwIGFbdGFyZ2V0PV9ibGFua106YWZ0ZXIsXG4uYmxvY2stdGV4dC1jb2x1bW5fX2NvbHVtbi1zZWN0aW9uLS10ZXh0X2FyZWEgPiBwIGFbdGFyZ2V0PV9ibGFua106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTAuNzVyZW07XG4gIHdpZHRoOiAyLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2V4dGVybmFsLWljb24tYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udGV4dHMtY29sdW1uX193cmFwcGVyLS10ZXh0X2FyZWEgPiB1bCBsaSBhW3RhcmdldD1fYmxhbmtdLFxuLnRleHRzLWNvbHVtbl9fd3JhcHBlci0tdGV4dF9hcmVhIG9sIGxpIGFbdGFyZ2V0PV9ibGFua10sXG4uYWNjb3JkaW9uLXBhbmVsID4gdWwgbGkgYVt0YXJnZXQ9X2JsYW5rXSxcbi5hY2NvcmRpb24tcGFuZWwgb2wgbGkgYVt0YXJnZXQ9X2JsYW5rXSxcbi5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRleHRfYXJlYSA+IHVsIGxpIGFbdGFyZ2V0PV9ibGFua10sXG4uYmxvY2stdGV4dC1jb2x1bW5fX2NvbHVtbi1zZWN0aW9uLS10ZXh0X2FyZWEgb2wgbGkgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbi50ZXh0cy1jb2x1bW5fX3dyYXBwZXItLXRleHRfYXJlYSA+IHVsIGxpIGFbdGFyZ2V0PV9ibGFua106YWZ0ZXIsXG4udGV4dHMtY29sdW1uX193cmFwcGVyLS10ZXh0X2FyZWEgb2wgbGkgYVt0YXJnZXQ9X2JsYW5rXTphZnRlcixcbi5hY2NvcmRpb24tcGFuZWwgPiB1bCBsaSBhW3RhcmdldD1fYmxhbmtdOmFmdGVyLFxuLmFjY29yZGlvbi1wYW5lbCBvbCBsaSBhW3RhcmdldD1fYmxhbmtdOmFmdGVyLFxuLmJsb2NrLXRleHQtY29sdW1uX19jb2x1bW4tc2VjdGlvbi0tdGV4dF9hcmVhID4gdWwgbGkgYVt0YXJnZXQ9X2JsYW5rXTphZnRlcixcbi5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRleHRfYXJlYSBvbCBsaSBhW3RhcmdldD1fYmxhbmtdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9leHRlcm5hbC1pY29uLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWVycm9yLTQwNCAuZnJvbnQtcGFnZS1oZXJvX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDY4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuLmJsb2NrLWVycm9yLTQwNCAuZnJvbnQtcGFnZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTUuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogNy44MTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWVycm9yLTQwNCAuZnJvbnQtcGFnZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWVycm9yLTQwNF9fc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWVycm9yLTQwNF9fc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgfVxufVxuLmJsb2NrLWVycm9yLTQwNF9fc2VhcmNoLS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXJyb3ItNDA0X19zZWFyY2gtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2NrLWVycm9yLTQwNF9fc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1lcnJvci00MDRfX3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1jb250YWluZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IFwiU29maWFQcm9WYXJpYWJsZVwiLCAtYXBwbGUtc3lzdGVtLCBcIkJsaW5rTWFjU3lzdGVtRm9udFwiLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuLVNhbnNcIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1lZGl1bSk7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1tZWRpdW0pO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgdHlwb2dyYXBoeSBtaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSwgLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG59XG5cbmgxLCAuaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZy1tb2JpbGUpO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZy1tb2JpbGUpO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZy1tb2JpbGUpO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZy1tb2JpbGUpO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZy1tb2JpbGUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIH1cbn1cblxuaDYsIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nLW1vYmlsZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgfVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG5lbSxcbmkge1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMTA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cblxuLmJvZHktbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2UpO1xufVxuXG4uYm9keS1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1tZWRpdW0pO1xufVxuXG4uYm9keS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuYTphY3RpdmUsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgdWwsXG4ubW9iaWxlLW1lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1oZWFkZXIgbGksXG4ubW9iaWxlLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU2MmExO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbi5zaXRlLWZvb3Rlcl9fdGV4dCBoMiwgLnNpdGUtZm9vdGVyX190ZXh0IC5oMiwgLnNpdGUtZm9vdGVyX19saW5rcyBoMiwgLnNpdGUtZm9vdGVyX19saW5rcyAuaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyX190ZXh0IGgyLCAuc2l0ZS1mb290ZXJfX3RleHQgLmgyLCAuc2l0ZS1mb290ZXJfX2xpbmtzIGgyLCAuc2l0ZS1mb290ZXJfX2xpbmtzIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19saW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2l0ZS1mb290ZXJfX2xpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaXRlLWZvb3Rlcl9fbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX2xpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMGQwMDRjO1xufVxuLnNpdGUtZm9vdGVyX19saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyX19icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2JyYW5kIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19icmFuZCAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNjcm9sbC10by10b3Age1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDEycHg7XG59XG4uc2Nyb2xsLXRvLXRvcDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuc2Nyb2xsLXRvLXRvcDpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5zY3JvbGwtdG8tdG9wOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uc2Nyb2xsLXRvLXRvcDphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHN2ZyA+IHBhdGgsIC5zY3JvbGwtdG8tdG9wOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCAuc2Nyb2xsLXRvLXRvcDpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zY3JvbGwtdG8tdG9wIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tbGVmdDogMS4wNjNyZW07XG59XG4uc2Nyb2xsLXRvLXRvcCBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbi5zY3JvbGwtdG8tdG9wW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4uc2Nyb2xsLXRvLXRvcF9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG4uc2Nyb2xsLXRvLXRvcF9fYXJyb3cgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNjcm9sbC10by10b3BfX2Fycm93IGkgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5pbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSwgLmZvcm0tY29udHJvbCksXG4uaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAwLjY3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbi5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZm9ybS1jb250cm9sKVthcmlhLWludmFsaWQ9dHJ1ZV0sXG4uaW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdLFxudGV4dGFyZWFbYXJpYS1pbnZhbGlkPXRydWVdLFxuc2VsZWN0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5mb3JtLWNvbnRyb2wpOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5mb3JtLWNvbnRyb2wpOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZm9ybS1jb250cm9sKTpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4uaW5wdXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLmlucHV0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4uaW5wdXQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxudGV4dGFyZWE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbnRleHRhcmVhOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbnNlbGVjdDpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG5zZWxlY3Q6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbnNlbGVjdDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuLmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSwgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5mb3JtLWNvbnRyb2wpW2FyaWEtaW52YWxpZD10cnVlXSwgaW5wdXQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5mb3JtLWNvbnRyb2wpOmhvdmVyLCBpbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSwgLmZvcm0tY29udHJvbCk6YWN0aXZlLCBpbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSwgLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4uaW5wdXRbZGlzYWJsZWRdLFxuLmlucHV0W2FyaWEtaW52YWxpZD10cnVlXSxcbi5pbnB1dDpob3Zlcixcbi5pbnB1dDphY3RpdmUsXG4uaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG50ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0sXG50ZXh0YXJlYTpob3ZlcixcbnRleHRhcmVhOmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnNlbGVjdFthcmlhLWludmFsaWQ9dHJ1ZV0sXG5zZWxlY3Q6aG92ZXIsXG5zZWxlY3Q6YWN0aXZlLFxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNjc1cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1cmVtIC0gMXB4ICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC40NXJlbSAtIDFweCArIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjc1cmVtIC0gMXB4ICsgMXB4ICsgMHJlbSk7XG59XG5pbnB1dDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9c3VibWl0XSwgLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuLmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbnNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5sYWJlbDpub3QoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dKSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVsKTtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90cmlhbmdsZS1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE4cHggOHB4IDEycHg7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAxLjA2M3JlbTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1wYWdlX19jcnVtYnMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1wYWdlX19jcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG4udGV4dC1wYWdlX19jb250ZW50LS1oZWFkZXIgaDEsIC50ZXh0LXBhZ2VfX2NvbnRlbnQtLWhlYWRlciAuaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtcGFnZV9fY29udGVudC0taGVhZGVyIGgxLCAudGV4dC1wYWdlX19jb250ZW50LS1oZWFkZXIgLmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4udGV4dC1wYWdlX19zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuc2VydmljZS1yZXF1ZXN0IHtcbiAgcGFkZGluZzogMzZweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1wYWdlX19zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNlcnZpY2UtcmVxdWVzdCB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuc2VydmljZS1yZXF1ZXN0IGgyLCAudGV4dC1wYWdlX19zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNlcnZpY2UtcmVxdWVzdCAuaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG4udGV4dC1wYWdlX19zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNlcnZpY2UtcmVxdWVzdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuc2VydmljZS1yZXF1ZXN0LnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1waW5rKTtcbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuc2VydmljZS1yZXF1ZXN0LmxpbGFjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xufVxuLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5idXR0b25fbGlmdCB7XG4gIHBhZGRpbmc6IDM2cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5idXR0b25fbGlmdCB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuYnV0dG9uX2xpZnQgaDIsIC50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuYnV0dG9uX2xpZnQgLmgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5idXR0b25fbGlmdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuYnV0dG9uX2xpZnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuYnV0dG9uX2xpZnRfX2xpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuYnV0dG9uX2xpZnRfX2xpbmstbGlzdCAuc21hbGwtdGV4dC1idXR0b24taWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5idXR0b25fbGlmdF9fbGluay1saXN0IC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5idXR0b25fbGlmdCAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5idXR0b25fbGlmdCAuYnV0dG9uLXByaW1hcnktaWNvbi5leHRlcm5hbCBpIHtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG59XG4udGV4dC1wYWdlX19zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLmJ1dHRvbl9saWZ0LnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1waW5rKTtcbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuYnV0dG9uX2xpZnQubGlsYWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG59XG4udGV4dC1wYWdlX19zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLmNvcHlyaWdodC1saWZ0IHtcbiAgcGFkZGluZzogMzZweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1wYWdlX19zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLmNvcHlyaWdodC1saWZ0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5jb3B5cmlnaHQtbGlmdCBoMiwgLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5jb3B5cmlnaHQtbGlmdCAuaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG59XG4udGV4dC1wYWdlX19zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLmNvcHlyaWdodC1saWZ0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuY29weXJpZ2h0LWxpZnQgLmNvcHlyaWdodC1pbWcgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi50ZXh0LXBhZ2VfX3NpZGViYXIgLnNpZGViYXItY29udGVudCAuY29weXJpZ2h0LWxpZnQucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXBpbmspO1xufVxuLnRleHQtcGFnZV9fc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5jb3B5cmlnaHQtbGlmdC5saWxhYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1wYWdlX19jb250ZW50LnJlc3RyaWN0ZWQtcGFnZS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG4udGV4dC1wYWdlX19jb250ZW50LnJlc3RyaWN0ZWQtcGFnZS1pbmZvIC50ZXh0LXBhZ2VfX2NvbnRlbnQtLWhlYWRlciBoMSwgLnRleHQtcGFnZV9fY29udGVudC5yZXN0cmljdGVkLXBhZ2UtaW5mbyAudGV4dC1wYWdlX19jb250ZW50LS1oZWFkZXIgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtcGFnZV9fY29udGVudC5yZXN0cmljdGVkLXBhZ2UtaW5mbyAudGV4dC1wYWdlX19jb250ZW50LS1oZWFkZXIgaDEsIC50ZXh0LXBhZ2VfX2NvbnRlbnQucmVzdHJpY3RlZC1wYWdlLWluZm8gLnRleHQtcGFnZV9fY29udGVudC0taGVhZGVyIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnRleHQtcGFnZV9fY29udGVudC5yZXN0cmljdGVkLXBhZ2UtaW5mbyAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXBhZ2VfX2NvbnRlbnQucmVzdHJpY3RlZC1wYWdlLWluZm8gLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtcGFnZV9fY29udGVudC5yZXN0cmljdGVkLXBhZ2UtaW5mbyAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmJvZHkuc2luZ2xlIC5ibG9jay1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlIC5ibG9jay1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnQgLnBvc3QtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZSAuYXJ0aWNsZS1jb250ZW50IC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlIC5hcnRpY2xlLWNvbnRlbnQgLnNlYXJjaC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZSAuYXJ0aWNsZS1jb250ZW50IC5zZWFyY2gtdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUgLmFydGljbGUtY29udGVudCBmaWd1cmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mcm9udC1wYWdlLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmZyb250LXBhZ2UtaGVybyAuYmctaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mcm9udC1wYWdlLWhlcm8gLmJnLWltYWdlLXdyYXAuZGVrc3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyb250LXBhZ2UtaGVybyAuYmctaW1hZ2Utd3JhcC5kZWtzdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnJvbnQtcGFnZS1oZXJvIC5iZy1pbWFnZS13cmFwLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyb250LXBhZ2UtaGVybyAuYmctaW1hZ2Utd3JhcC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mcm9udC1wYWdlLWhlcm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjhweDtcbiAgcGFkZGluZy1ib3R0b206IDY4cHg7XG59XG4uZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc5NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgaDEsIC5mcm9udC1wYWdlLWhlcm9fX3RleHQtd3JhcHBlciAuaDEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udC1wYWdlLWhlcm9fX3RleHQtd3JhcHBlciBoMSwgLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1tZWRpdW0pO1xuICB9XG59XG4uZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgLnNtYWxsLXRleHQtYnV0dG9uLWljb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi5mcm9udC1wYWdlLWhlcm9fX3RleHQtd3JhcHBlciAuc21hbGwtdGV4dC1idXR0b24taWNvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgLnNtYWxsLXRleHQtYnV0dG9uLWljb246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgLnNtYWxsLXRleHQtYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uOmFjdGl2ZSwgLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uOmhvdmVyLCAuZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgLnNtYWxsLXRleHQtYnV0dG9uLWljb246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgLnNtYWxsLXRleHQtYnV0dG9uLWljb246YWN0aXZlIHN2ZyBwYXRoLCAuZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgLnNtYWxsLXRleHQtYnV0dG9uLWljb246aG92ZXIgc3ZnIHBhdGgsIC5mcm9udC1wYWdlLWhlcm9fX3RleHQtd3JhcHBlciAuc21hbGwtdGV4dC1idXR0b24taWNvbjpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mcm9udC1wYWdlLWhlcm9fX3RleHQtd3JhcHBlciAuc21hbGwtdGV4dC1idXR0b24taWNvbi5ibHVlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLmJsdWU6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZyb250LXBhZ2UtaGVyb19fdGV4dC13cmFwcGVyIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLmJsdWU6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgLnNtYWxsLXRleHQtYnV0dG9uLWljb24uYmx1ZTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZnJvbnQtcGFnZS1oZXJvX190ZXh0LXdyYXBwZXIgLnNtYWxsLXRleHQtYnV0dG9uLWljb24uYmx1ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5mcm9udC1wYWdlLWhlcm9fX3RleHQtd3JhcHBlciAuc21hbGwtdGV4dC1idXR0b24taWNvbi5ibHVlW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4uZnJvbnQtcGFnZS1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICB9XG59XG4uZnJvbnQtcGFnZS1zZWFyY2hfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udC1wYWdlLXNlYXJjaF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZnJvbnQtcGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250LXBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAucm5iLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1zZWFyY2gtcmVzdWx0c19fc2VhcmNoLXdvcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0c19fcmVzdWx0cy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtdGFncyAuc2VhcmNoLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXBpbmspO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBwYWRkaW5nOiA0cHggMjFweCAycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoLXRhZ3MgLnNlYXJjaC10YWc6aG92ZXIsXG4uc2VhcmNoLXRhZ3MgLnNlYXJjaC10YWcgOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlYXJjaC10YWdzIC5zZWFyY2gtdGFnIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc2luZ2xlLXNlYXJjaC1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxufVxuLnNpbmdsZS1zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLXNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2luZ2xlLXNlYXJjaC1yZXN1bHRfX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1zZWFyY2gtcmVzdWx0X190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnNpbmdsZS1zZWFyY2gtcmVzdWx0X190aXRsZSBhOmFjdGl2ZSwgLnNpbmdsZS1zZWFyY2gtcmVzdWx0X190aXRsZSBhOmhvdmVyLCAuc2luZ2xlLXNlYXJjaC1yZXN1bHRfX3RpdGxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZS1zZWFyY2gtcmVzdWx0X190aXRsZSBhIGkge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1zZWFyY2gtcmVzdWx0X19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1tZWRpdW0pO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogNjhweDtcbiAgcGFkZGluZy1ib3R0b206IDY4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQpO1xuICBwYWRkaW5nOiAxNHB4IDYwcHggMTJweCAyNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmlucHV0LWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1idXR0b24pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmlucHV0LWdyb3VwIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnID4gcGF0aCwgLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5pbnB1dC1ncm91cCBidXR0b24gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmlucHV0LWdyb3VwIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyLCAuaW5wdXQtZ3JvdXAgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxubGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZnVsbC13aWR0aCAucm5iLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZnVsbC13aWR0aCAucm5iLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZnVsbC13aWR0aCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi50YWcgLnJuYi1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhZyAucm5iLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbi50YWcgLnJuYi1icmVhZGNydW1icyAucm5iLWJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhZyAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA2OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWcgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZSxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBBZGQgYm9yZGVyIGFyb3VuZCBmaWxhc3QgcGFnZS1udW1iZXIgZWxlbWVudCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdpbmF0aW9uIC52dWVfX3BhZ2UsXG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZTpob3ZlciwgLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZTpmb2N1cyxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdpbmF0aW9uIC52dWVfX3BhZ2UuY3VycmVudCxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFnaW5hdGlvbiAudnVlX19wYWdlLmRvdHMsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdpbmF0aW9uIC52dWVfX3BhZ2UuZG90cyxcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC52dWVfX3BhZ2UuZG90czpob3ZlciwgLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZS5kb3RzOmZvY3VzLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzOmhvdmVyLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZS5kb3RzLmhpZGUsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHMuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAudnVlX19wYWdlLmRvdHM6bnRoLWxhc3QtY2hpbGQoMiksXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHM6bnRoLWxhc3QtY2hpbGQoMikge1xuICBib3JkZXI6IHVuc2V0O1xufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZTpudGgtbGFzdC1jaGlsZCgyKSxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bnRoLWxhc3QtY2hpbGQoMikge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZTpudGgtbGFzdC1jaGlsZCgyKTpob3ZlciwgLnBhZ2luYXRpb24gLnZ1ZV9fcGFnZTpudGgtbGFzdC1jaGlsZCgyKTpmb2N1cyxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bnRoLWxhc3QtY2hpbGQoMik6aG92ZXIsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm50aC1sYXN0LWNoaWxkKDIpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAudnVlX19wYWdlOm50aC1sYXN0LWNoaWxkKDIpOmhhcygrIC5jdXJyZW50KSxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bnRoLWxhc3QtY2hpbGQoMik6aGFzKCsgLmN1cnJlbnQpIHtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCxcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCBpLFxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4LjVweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6Zm9jdXMsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXIsXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6Zm9jdXMge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQgaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ucGFnaW5hdGlvbiAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtLWJvZHkgdGV4dGFyZWEsXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT10ZWxdLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT11cmxdLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9d2Vla10sXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZ2Zvcm0tYm9keSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbi5nZm9ybS1ib2R5IGlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmRpdi52YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbmRpdi52YWxpZGF0aW9uX2Vycm9yczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmJvZHkgKlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgyLCAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLmdmaWVsZF9lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52YWxpZGF0aW9uX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52YWxpZGF0aW9uX2xpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQ6Zm9jdXMtd2l0aGluLFxuLnNyLW9ubHk6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDIyLCAyMiwgMjIsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0KTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWwpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbn1cblxuLmdmb3JtLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSB0ZXh0YXJlYSxcbi5nZm9ybS1ib2R5IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuLmdmb3JtLWJvZHkgc2VsZWN0IHtcbiAgcGFkZGluZzogMTBweCAxOHB4IDhweCAxMnB4O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyxcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8gbGFiZWwsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10sXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSxcbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSxcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZWNrX2NoZWNrYm94LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZWNrX3JhZGlvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDkuOSUgNDkuNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSxcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1cyxcbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmZvY3VzLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpob3Zlcixcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3Zlcixcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6Zm9jdXMsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbi5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybS1ib2R5IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdmb3JtLWJvZHkgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1yZXF1aXJlZC1nYXApO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmdmb3JtLWJvZHkgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi53cGNmNy1mb3JtIGxhYmVsIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi53cGNmNy1mb3JtIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZm9ybS1jb250cm9sKSxcbi53cGNmNy1mb3JtIC5pbnB1dCxcbi53cGNmNy1mb3JtIHRleHRhcmVhLFxuLndwY2Y3LWZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDAuNjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi53cGNmNy1mb3JtIGlucHV0Om5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4ud3BjZjctZm9ybSAuaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLndwY2Y3LWZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ud3BjZjctZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RyaWFuZ2xlLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMThweCA4cHggMTJweDtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDBlbSAwZW0gMGVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG59XG4ud3BjZjctZm9ybSAuZ2ZpZWxkX3JhZGlvLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xufVxuLndwY2Y3LWZvcm0gLmdmaWVsZF9yYWRpbyBsYWJlbCxcbi53cGNmNy1mb3JtIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi53cGNmNy1mb3JtIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbi53cGNmNy1mb3JtIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250OiBpbmhlcml0O1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi53cGNmNy1mb3JtIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbi53cGNmNy1mb3JtIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLndwY2Y3LWZvcm0gLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cGNmNy1mb3JtIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSxcbi53cGNmNy1mb3JtIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndwY2Y3LWZvcm0gLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2hlY2tfY2hlY2tib3guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLndwY2Y3LWZvcm0gLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2hlY2tfcmFkaW8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS45JSA0OS41JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4ud3BjZjctZm9ybSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSxcbi53cGNmNy1mb3JtIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ud3BjZjctZm9ybSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53cGNmNy1mb3JtIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106aG92ZXIsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6aG92ZXIsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmZvY3VzLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3Zlcixcbi53cGNmNy1mb3JtIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3Zlcixcbi53cGNmNy1mb3JtIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6Zm9jdXMsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbi53cGNmNy1mb3JtIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1cyxcbi53cGNmNy1mb3JtIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIsXG4ud3BjZjctZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLndwY2Y3LWZvcm0gLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucm5iLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJuYi1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4ucm5iLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAgMS4zMTNyZW07XG59XG4ucm5iLWJyZWFkY3J1bWJzX19saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NzQ2MSkgNjUuNiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4ucm5iLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogY2FsYygyICogdmFyKC0tb3V0bGluZS1zaXplKSArIHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2UpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA0Mzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ybmItYnJlYWRjcnVtYnNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9icmVhZGNydW1icy1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS4zMTNyZW07XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJuYi1icmVhZGNydW1ic19faXRlbTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuLnNpbmdsZS1xdW90ZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1cmVtIDAgNXJlbSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXF1b3RlLXdyYXAge1xuICAgIG1heC13aWR0aDogODclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1xdW90ZS13cmFwIHtcbiAgICBtYXJnaW46IDNyZW0gMCAzcmVtIGF1dG87XG4gIH1cbn1cbi5zaW5nbGUtcXVvdGUtd3JhcCBibG9ja3F1b3RlLnNpbmdsZS1xdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5zaW5nbGUtcXVvdGUtd3JhcCBibG9ja3F1b3RlLnNpbmdsZS1xdW90ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG4uc2luZ2xlLXF1b3RlLXdyYXAgYmxvY2txdW90ZS5zaW5nbGUtcXVvdGUgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1xdW90ZS13cmFwIGJsb2NrcXVvdGUuc2luZ2xlLXF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbGFyZ2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlKTtcbiAgfVxufVxuLnNpbmdsZS1xdW90ZS13cmFwIC5zaW5nbGUtcXVvdGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGNhbGMobWluKDMxLjI1cmVtLCA2NnZ3KSAvIDEuNTYgKiAtMSk7XG4gIHdpZHRoOiBtaW4oMzEuMjVyZW0sIDY2dncpO1xuICBoZWlnaHQ6IG1pbigzMS4yNXJlbSwgNjZ2dyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtcXVvdGUtd3JhcCAuc2luZ2xlLXF1b3RlLWljb24ge1xuICAgIGxlZnQ6IGNhbGMobWluKDMxLjI1cmVtLCA2NnZ3KSAvIDEuMyAqIC0xKTtcbiAgfVxufVxuLnNpbmdsZS1xdW90ZS13cmFwIC5zaW5nbGUtcXVvdGUtaWNvbiA+ICosXG4uc2luZ2xlLXF1b3RlLXdyYXAgLnNpbmdsZS1xdW90ZS1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSArIGNpdGUsXG5ibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLXF1b3RlID4gcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMycHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAwcmVtIDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLndwLWJsb2NrLWNvZGUgPiBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLndwLWJsb2NrLWNvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG59XG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG59XG5cbi53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4ud3AtYmxvY2stZW1iZWQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG4ud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW46IDQwcHggMCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1lbWJlZCB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMzJweDtcbiAgfVxufVxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDEwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ocixcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogOTkycHg7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5oMTpmaXJzdC1jaGlsZCwgLmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG4uaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbi5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuLmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG4uaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbi5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCwgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBpbWcsIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIuKAoiBcIjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNWVtO1xufVxuXG5saTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xufVxuLndwLWJsb2NrLXB1bGxxdW90ZSBbYXJpYS1sYWJlbD1cIlB1bGxxdW90ZSBjaXRhdGlvbiB0ZXh0XCJdLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwgYmxvY2txdW90ZSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbn1cblxudGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEpO1xufVxuXG50ZCxcbnRoLFxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuNXJlbTtcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuXG50aGVhZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcbn1cbnRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxudGhlYWQgdGg6bGFzdC1jaGlsZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG5cbi53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IDAgNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stdmlkZW8ge1xuICAgIG1hcmdpbjogMzJweCAwIDMycHg7XG4gIH1cbn1cbi53cC1ibG9jay12aWRlbyAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1zbWFsbCk7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAxMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndwLWJsb2NrLXZpZGVvIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKTtcbiAgfVxufVxuLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gIC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgMCk7XG4gIH1cbn1cbi51aS1raXRfX3NlY3Rpb246OmFmdGVyLCAudWkta2l0X19zZWN0aW9uOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCh2YXIoLS1oc2wtdGV4dCksIDAuMik7XG59XG4udWkta2l0X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi51aS1raXRfX2NvbnRlbnQtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgcm93LWdhcDogMnJlbTtcbn1cbi51aS1raXRfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cbi51aS1raXRfX2J1dHRvbi1jb250YWluZXIgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogaHNsKHZhcigtLWhzbC10ZXh0KSwgMC43KTtcbn1cbi51aS1raXRfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAycmVtO1xufVxuLnVpLWtpdF9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi5ibG9jay1pbWFnZS1hbmQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDY4cHg7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLWFuZC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dC5saWxhYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dC5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcGluayk7XG59XG4uYmxvY2staW1hZ2UtYW5kLXRleHQgLnJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbWFnZS1hbmQtdGV4dCAucmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dCAucmlnaHQgLnRleHRzLWNvbHVtbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJsb2NrLWltYWdlLWFuZC10ZXh0IC5yaWdodCAudGV4dHMtY29sdW1uX193cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1hbmQtdGV4dCAucmlnaHQgLnRleHRzLWNvbHVtbl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWFuZC10ZXh0IC5yaWdodCAuaW1nLWNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLWFuZC10ZXh0IC5yaWdodCAuaW1nLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dCAucmlnaHQgLmltZy1jb2x1bW5fX3dyYXBwZXIudHJpcGxlX2ltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2UtYW5kLXRleHQgLnJpZ2h0IC5pbWctY29sdW1uX193cmFwcGVyLnRyaXBsZV9pbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uYmxvY2staW1hZ2UtYW5kLXRleHQgLmltZy1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbWFnZS1hbmQtdGV4dCAuaW1nLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dCAuaW1nLWNvbHVtbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2staW1hZ2UtYW5kLXRleHQgLmltZy1jb2x1bW5fX3dyYXBwZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvY2staW1hZ2UtYW5kLXRleHQgLmltZy1jb2x1bW5fX3dyYXBwZXIudHJpcGxlX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2UtYW5kLXRleHQgLmltZy1jb2x1bW5fX3dyYXBwZXIudHJpcGxlX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dCAuaW1nLWNvbHVtbl9fd3JhcHBlci50cmlwbGVfaW1nIC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTBweCkgLyAzKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbWFnZS1hbmQtdGV4dCAuaW1nLWNvbHVtbl9fd3JhcHBlci50cmlwbGVfaW1nIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxOHB4KSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG4uYmxvY2staW1hZ2UtYW5kLXRleHQgLmltZy1jb2x1bW5fX3dyYXBwZXIudHJpcGxlX2ltZyAuaW1nLXdyYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dCAuaW1nLWNvbHVtbl9fd3JhcHBlci50cmlwbGVfaW1nIC5pbWctd3JhcDpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYmxvY2staW1hZ2UtYW5kLXRleHQgLmltZy1jb2x1bW5fX3dyYXBwZXIudHJpcGxlX2ltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLWltYWdlLWFuZC10ZXh0IC50ZXh0cy1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2UtYW5kLXRleHQgLnRleHRzLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dCAudGV4dHMtY29sdW1uX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1hbmQtdGV4dCAudGV4dHMtY29sdW1uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbWFnZS1hbmQtdGV4dCAudGV4dHMtY29sdW1uX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1hbmQtdGV4dCAudGV4dHMtY29sdW1uX193cmFwcGVyLS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmJsb2NrLWltYWdlLWFuZC10ZXh0IC50ZXh0cy1jb2x1bW5fX3dyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbWFnZS1hbmQtdGV4dCAudGV4dHMtY29sdW1uX193cmFwcGVyIC5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2staW1hZ2UtYW5kLXRleHQgLnRleHRzLWNvbHVtbl9fd3JhcHBlciAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ibG9jay1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmJsb2NrLWFjY29yZGlvbl9fZWxlbWVudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWFjY29yZGlvbl9fZWxlbWVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5ibG9jay1hY2NvcmRpb25fX2VsZW1lbnQtaGVhZGVyIGgyLCAuYmxvY2stYWNjb3JkaW9uX19lbGVtZW50LWhlYWRlciAuaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE5cHggNDJweCAxNXB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggNjJweCAxNnB4IDE2cHg7XG4gIH1cbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taGVhZGVyIC5wbHVzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDQwJTtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taGVhZGVyIC5wbHVzLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taGVhZGVyIC5wbHVzLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi1oZWFkZXIgLm1pbnVzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDQwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taGVhZGVyIC5taW51cy1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLWhlYWRlciAubWludXMtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXNlY3Rpb24td3JhcHBlciB7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjlzO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMTZweCAxNnB4IDE2cHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuOXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDE2cHggMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1wYW5lbCBwIGltZyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1wYW5lbCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1wYW5lbCA+IHVsLFxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tcGFuZWwgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1wYW5lbCA+IHVsIGxpLFxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tcGFuZWwgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXBhbmVsID4gdWwgbGk6Om1hcmtlcixcbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXBhbmVsIG9sIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZnVjaHNpYSk7XG59XG4uYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmFjY29yZGlvbi1oZWFkZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NvcmRpb24taXRlbTpmb2N1cyAuYWNjb3JkaW9uLWhlYWRlciwgLmFjY29yZGlvbi1pdGVtOmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mdWNoc2lhKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtLm9wZW4gLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLWhlYWRlciAucGx1cy1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1pdGVtLm9wZW4gLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLWhlYWRlciAucGx1cy1pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWNjb3JkaW9uLWl0ZW0ub3BlbiAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24taGVhZGVyIC5taW51cy1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1pdGVtLm9wZW4gLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLWhlYWRlciAubWludXMtaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY29yZGlvbi1pdGVtLm9wZW4gLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLWhlYWRlciAubWludXMtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24tdGl0bGUgLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmFjY29yZGlvbi1pdGVtLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLWl0ZW0ub3BlbiAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG59XG5cbi5ibG9jay1mdWxsLXdpZHRoLWxpZnQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBwYWRkaW5nOiA2MHB4IDMycHggNjBweCAzMnB4O1xuICBtYXJnaW4tdG9wOiA2OHB4O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mdWxsLXdpZHRoLWxpZnQge1xuICAgIHBhZGRpbmc6IDUycHggMjRweCA1MnB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYmxvY2stZnVsbC13aWR0aC1saWZ0IC50ZXh0cy1jb2x1bW5fX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWZ1bGwtd2lkdGgtbGlmdCAudGV4dHMtY29sdW1uX193cmFwcGVyLS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stZnVsbC13aWR0aC1saWZ0IC50ZXh0cy1jb2x1bW5fX3dyYXBwZXItLXRleHQtYXJlYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbn1cbi5ibG9jay1mdWxsLXdpZHRoLWxpZnQgLnRleHRzLWNvbHVtbl9fd3JhcHBlciAuYnV0dG9uLXByaW1hcnktMi1pY29uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbi5ibG9jay1mdWxsLXdpZHRoLWxpZnQgLnRleHRzLWNvbHVtbl9fd3JhcHBlciAuYnV0dG9uLXByaW1hcnktMi1pY29uIGkge1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbn1cbi5ibG9jay1mdWxsLXdpZHRoLWxpZnQgYVtjbGFzcyo9YnV0dG9uXTpmb2N1cywgLmJsb2NrLWZ1bGwtd2lkdGgtbGlmdCBhW2NsYXNzKj1idXR0b25dOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtc2l6ZSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2NrLXRleHQtY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbn1cbi5ibG9jay10ZXh0LWNvbHVtbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay10ZXh0LWNvbHVtbl9fd3JhcHBlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjVyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgbGVmdDogLTE1cmVtO1xuICBib3R0b206IC01NXB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1waW5rKTtcbiAgbWFzay1zaXplOiBjb250YWluOyAvKiBPUiBjb3ZlciBPUiBmaXhlZCB2YWx1ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tYXNrLWVsbGlwc2Uuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjsgLyogT1IgY292ZXIgT1IgZml4ZWQgdmFsdWVzICovXG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogbGVmdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvbWFzay1lbGxpcHNlLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRleHQtY29sdW1uX193cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbGVmdDogLTE1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2NrLXRleHQtY29sdW1uX19jb2x1bW4tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItbGlsYWMpO1xufVxuLmJsb2NrLXRleHQtY29sdW1uX19jb2x1bW4tc2VjdGlvbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGV4dC1jb2x1bW5fX2NvbHVtbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2NrLXRleHQtY29sdW1uX19jb2x1bW4tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAuYmxvY2stdGV4dC1jb2x1bW5fX2NvbHVtbi1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRpdGxlLXdyYXAgaDIsIC5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRpdGxlLXdyYXAgLmgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRpdGxlLXdyYXAgaDIsIC5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRpdGxlLXdyYXAgLmgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nLW1vYmlsZSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRleHQtY29sdW1uX19jb2x1bW4tc2VjdGlvbi0tdGl0bGUtd3JhcCBoMiwgLmJsb2NrLXRleHQtY29sdW1uX19jb2x1bW4tc2VjdGlvbi0tdGl0bGUtd3JhcCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRleHRfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRleHRfYXJlYSA+IHVsLFxuLmJsb2NrLXRleHQtY29sdW1uX19jb2x1bW4tc2VjdGlvbi0tdGV4dF9hcmVhIG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuLmJsb2NrLXRleHQtY29sdW1uX19jb2x1bW4tc2VjdGlvbi0tdGV4dF9hcmVhID4gdWwgbGksXG4uYmxvY2stdGV4dC1jb2x1bW5fX2NvbHVtbi1zZWN0aW9uLS10ZXh0X2FyZWEgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5ibG9jay10ZXh0LWNvbHVtbl9fY29sdW1uLXNlY3Rpb24tLXRleHRfYXJlYSA+IHVsIGxpOjptYXJrZXIsXG4uYmxvY2stdGV4dC1jb2x1bW5fX2NvbHVtbi1zZWN0aW9uLS10ZXh0X2FyZWEgb2wgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mdWNoc2lhKTtcbn1cblxuLmJsb2NrLWljb24tbGlmdCB7XG4gIG1hcmdpbjogMzRweCAwO1xufVxuLmJsb2NrLWljb24tbGlmdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYmxvY2staWNvbi1saWZ0X19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staWNvbi1saWZ0X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG4uYmxvY2staWNvbi1saWZ0X190ZXh0LCAuYmxvY2staWNvbi1saWZ0X19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJsb2NrLWljb24tbGlmdF9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmJsb2NrLWljb24tbGlmdF9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1pY29uLWxpZnRfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5ibG9jay1jZW50ZXJlZC1pY29uLWxpZnQge1xuICBtYXJnaW46IDM0cHggMDtcbn1cbi5ibG9jay1jZW50ZXJlZC1pY29uLWxpZnRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjVyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2VudGVyZWQtaWNvbi1saWZ0X19pdGVtIHtcbiAgICBwYWRkaW5nOiA0NHB4IDM2cHg7XG4gIH1cbn1cbi5ibG9jay1jZW50ZXJlZC1pY29uLWxpZnRfX2l0ZW06aG92ZXIsIC5ibG9jay1jZW50ZXJlZC1pY29uLWxpZnRfX2l0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG59XG4uYmxvY2stY2VudGVyZWQtaWNvbi1saWZ0X19pdGVtOmhvdmVyIC5ibG9jay1jZW50ZXJlZC1pY29uLWxpZnRfX2hlYWRpbmcgYSwgLmJsb2NrLWNlbnRlcmVkLWljb24tbGlmdF9faXRlbTpmb2N1cyAuYmxvY2stY2VudGVyZWQtaWNvbi1saWZ0X19oZWFkaW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xufVxuLmJsb2NrLWNlbnRlcmVkLWljb24tbGlmdF9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jZW50ZXJlZC1pY29uLWxpZnRfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY2VudGVyZWQtaWNvbi1saWZ0X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG4uYmxvY2stY2VudGVyZWQtaWNvbi1saWZ0X19oZWFkaW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stY2VudGVyZWQtaWNvbi1saWZ0X19oZWFkaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jay1jZW50ZXJlZC1pY29uLWxpZnRfX3RleHQsIC5ibG9jay1jZW50ZXJlZC1pY29uLWxpZnRfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYmxvY2stY2VudGVyZWQtaWNvbi1saWZ0X190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uYmxvY2stY2VudGVyZWQtaWNvbi1saWZ0X19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWNlbnRlcmVkLWljb24tbGlmdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmJsb2NrLWxpbmstbGlmdHMge1xuICBtYXJnaW4tdG9wOiA2OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbGluay1saWZ0cyB7XG4gICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ibG9jay1saW5rLWxpZnRzX19pdGVtLS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0tLWxpbmstbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1saW5rLWxpZnRzX19pdGVtLS1saW5rLWxpc3QgbGkge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbS0tbGluay1saXN0IGxpIC5saW5rLWxpc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0tLWxpbmstbGlzdCBsaSAubGluay1saXN0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0tLWxpbmstbGlzdCBsaSAubGluay1saXN0LmxvY2sgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbS0tbGluay1saXN0IGxpIC5saW5rLWxpc3QuZXh0ZXJuYWwgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbS0tbGluay1saXN0IGxpIC5saW5rLWxpc3QuZXh0ZXJuYWwgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbS0tbGluay1saXN0IGxpIC5saW5rLWxpc3Q6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0tLWxpbmstbGlzdCBsaSAubGluay1saXN0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0tLWxpbmstbGlzdCBsaSAubGluay1saXN0OmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbS5saWxhYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbn1cbi5ibG9jay1saW5rLWxpZnRzX19pdGVtLmxpbGFjIC5ibG9jay1saW5rLWxpZnRzX19pdGVtLS1saW5rLWxpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItbGlsYWMpO1xufVxuLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0ubGlsYWMgLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0tLWxpbmstbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ob3Zlci1saWxhYyk7XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbS5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcGluayk7XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbS5waW5rIC5ibG9jay1saW5rLWxpZnRzX19pdGVtLS1saW5rLWxpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItcGluayk7XG59XG4uYmxvY2stbGluay1saWZ0c19faXRlbS5waW5rIC5ibG9jay1saW5rLWxpZnRzX19pdGVtLS1saW5rLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItcGluayk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtcGFnZV9fY29udGVudCAuYmxvY2stbGluay1saWZ0cyAuYmxvY2stbGluay1saWZ0c19fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ibG9jay1pbmZvLWxpZnQge1xuICBiYWNrZ3JvdW5kOiAjZjFlZmY2O1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLmJsb2NrLWluZm8tbGlmdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2staW5mby1saWZ0X19jb250ZW50X19pY29uIHtcbiAgYmFja2dyb3VuZDogIzBkMDA0YztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uYmxvY2staW5mby1saWZ0X19jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stY29udGFjdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtY2FyZF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogNDBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1N3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGFjdC1jYXJkX19pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtY2FyZF9faXRlbS0taGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtY2FyZF9faXRlbS0taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtY2FyZF9faXRlbS0tY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtY2FyZF9faXRlbS0tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtcGFnZV9fY29udGVudCAuYmxvY2stY29udGFjdC1jYXJkIC5ibG9jay1jb250YWN0LWNhcmRfX2NvbHVtbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLW5vdGljZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAzLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLW5vdGljZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDIuMnJlbSAxLjVyZW0gMi41cmVtO1xuICB9XG4gIC5ibG9jay1ub3RpY2UtYm94IC5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay1ub3RpY2UtYm94IGgyLCAuYmxvY2stbm90aWNlLWJveCAuaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG4uYmxvY2stbm90aWNlLWJveCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5ibG9jay1xdWljay1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYmxvY2stcXVpY2stbGlua3MgaDIsIC5ibG9jay1xdWljay1saW5rcyAuaDIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJsb2NrLXF1aWNrLWxpbmtzIHVsLnF1aWNrLWxpbmtzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stcXVpY2stbGlua3MgdWwucXVpY2stbGlua3MtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmJsb2NrLXF1aWNrLWxpbmtzIHVsLnF1aWNrLWxpbmtzLWxpc3QgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYmxvY2stcXVpY2stbGlua3MgdWwucXVpY2stbGlua3MtbGlzdCBsaS5xdWljay1saW5rcy1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwLjM3NXJlbTtcbn1cbi5ibG9jay1xdWljay1saW5rcyB1bC5xdWljay1saW5rcy1saXN0IGFbY2xhc3NePWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXF1aWNrLWxpbmtzIHVsLnF1aWNrLWxpbmtzLWxpc3QgYVtjbGFzc149YnV0dG9uXSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmJsb2NrLXF1aWNrLWxpbmtzIHVsLnF1aWNrLWxpbmtzLWxpc3QgYVtjbGFzc149YnV0dG9uXTpmb2N1cywgLmJsb2NrLXF1aWNrLWxpbmtzIHVsLnF1aWNrLWxpbmtzLWxpc3QgYVtjbGFzc149YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1zaXplKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmJsb2NrLWZvcm0tYW5kLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZm9ybS1hbmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZm9ybS1hbmQtaW1hZ2VfX2ltZy1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stZm9ybS1hbmQtaW1hZ2VfX2ltZy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWFuZC1pbWFnZV9faW1nLWNvbHVtbi0td3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stcGFnZS1saWZ0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3Qge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHJvdy1nYXA6IDIuNXJlbTtcbn1cbi5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYmxvY2stcGFnZS1saWZ0IHVsLnBhZ2UtbGlmdC1saXN0IGxpLnBhZ2UtbGlmdC1saXN0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmJsb2NrLXBhZ2UtbGlmdCB1bC5wYWdlLWxpZnQtbGlzdCAucGFnZS1saWZ0X19pdGVtLXdyYXAge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tZGlhbG9nKTtcbn1cbi5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgLnBhZ2UtbGlmdF9faXRlbS13cmFwOmhvdmVyLCAuYmxvY2stcGFnZS1saWZ0IHVsLnBhZ2UtbGlmdC1saXN0IC5wYWdlLWxpZnRfX2l0ZW0td3JhcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWxpbGFjKTtcbn1cbi5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgLnBhZ2UtbGlmdF9faXRlbS13cmFwOmhvdmVyIC5wYWdlLWxpZnRfX2xpbmstLWhlYWRpbmcsIC5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgLnBhZ2UtbGlmdF9faXRlbS13cmFwOmZvY3VzIC5wYWdlLWxpZnRfX2xpbmstLWhlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wOGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgLnBhZ2UtbGlmdF9faXRlbS13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uYmxvY2stcGFnZS1saWZ0IHVsLnBhZ2UtbGlmdC1saXN0IC5wYWdlLWxpZnRfX2l0ZW0td3JhcC5uby1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uYmxvY2stcGFnZS1saWZ0IHVsLnBhZ2UtbGlmdC1saXN0IC5wYWdlLWxpZnRfX3RleHQtd3JhcCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNXJlbSAxLjVyZW07XG59XG4uYmxvY2stcGFnZS1saWZ0IHVsLnBhZ2UtbGlmdC1saXN0IHBpY3R1cmUucGFnZS1saWZ0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMjAvMTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMjAvMTEpIHtcbiAgLmJsb2NrLXBhZ2UtbGlmdCB1bC5wYWdlLWxpZnQtbGlzdCBwaWN0dXJlLnBhZ2UtbGlmdF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmxvY2stcGFnZS1saWZ0IHVsLnBhZ2UtbGlmdC1saXN0IHBpY3R1cmUucGFnZS1saWZ0X19pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLXBhZ2UtbGlmdCB1bC5wYWdlLWxpZnQtbGlzdCBwaWN0dXJlLnBhZ2UtbGlmdF9faW1hZ2UgPiAuY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgcGljdHVyZS5wYWdlLWxpZnRfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDM3LzIxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAzNy8yMSkge1xuICAgIC5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgcGljdHVyZS5wYWdlLWxpZnRfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJsb2NrLXBhZ2UtbGlmdCB1bC5wYWdlLWxpZnQtbGlzdCBwaWN0dXJlLnBhZ2UtbGlmdF9faW1hZ2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuNzU2NzU2NzU2OCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJsb2NrLXBhZ2UtbGlmdCB1bC5wYWdlLWxpZnQtbGlzdCBwaWN0dXJlLnBhZ2UtbGlmdF9faW1hZ2UgPiAuY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4uYmxvY2stcGFnZS1saWZ0IHVsLnBhZ2UtbGlmdC1saXN0IHBpY3R1cmUucGFnZS1saWZ0X19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgLnBhZ2UtbGlmdF9faGVhZGluZyxcbi5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgLnBhZ2UtbGlmdF9fZXhjZXJwdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLXBhZ2UtbGlmdCB1bC5wYWdlLWxpZnQtbGlzdCAucGFnZS1saWZ0X19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuLmJsb2NrLXBhZ2UtbGlmdCB1bC5wYWdlLWxpZnQtbGlzdCAucGFnZS1saWZ0X19oZWFkaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jay1wYWdlLWxpZnQgdWwucGFnZS1saWZ0LWxpc3QgLnBhZ2UtbGlmdF9fbGluay0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stcGFnZS1saWZ0IHVsLnBhZ2UtbGlmdC1saXN0IC5wYWdlLWxpZnRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5ibG9jay1idWxsZXRpbi1saWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2NnB4O1xuICBtYXJnaW4tYm90dG9tOiA2NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYnVsbGV0aW4tbGlmdCB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG59XG4uYmxvY2stYnVsbGV0aW4tbGlmdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI1cmVtO1xuICB3aWR0aDogMjVyZW07XG4gIGxlZnQ6IC0xNXJlbTtcbiAgYm90dG9tOiAtNTVweDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXBpbmspO1xuICBtYXNrLXNpemU6IGNvbnRhaW47IC8qIE9SIGNvdmVyIE9SIGZpeGVkIHZhbHVlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL21hc2stdHJpYW5nbGUuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjsgLyogT1IgY292ZXIgT1IgZml4ZWQgdmFsdWVzICovXG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogbGVmdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvbWFzay10cmlhbmdsZS5zdmdcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1idWxsZXRpbi1saWZ0OjpiZWZvcmUge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGxlZnQ6IC0xNXJlbTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1idWxsZXRpbi1saWZ0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgd2lkdGg6IDI1cmVtO1xuICByaWdodDogLTE5cmVtO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcGluayk7XG4gIG1hc2stc2l6ZTogY29udGFpbjsgLyogT1IgY292ZXIgT1IgZml4ZWQgdmFsdWVzICovXG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvbWFzay1lbGxpcHNlLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47IC8qIE9SIGNvdmVyIE9SIGZpeGVkIHZhbHVlcyAqL1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGxlZnQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL21hc2stZWxsaXBzZS5zdmdcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1idWxsZXRpbi1saWZ0OjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgcmlnaHQ6IC0xNXJlbTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1idWxsZXRpbi1saWZ0X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICB9XG59XG4uYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlci0tY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlci0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLXRpdGxlIGgyLCAuYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlci0tdGl0bGUgLmgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlci0tdGl0bGUgLmV4dGVybmFsLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLXRpdGxlIC5leHRlcm5hbC1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlci0tdGl0bGUgLmV4dGVybmFsLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlci0tdGl0bGUgLmV4dGVybmFsLWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLXRpdGxlIC5leHRlcm5hbC1saW5rIHN2ZyA+IHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLWJ1bGxldGlucyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLWJ1bGxldGlucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLWJ1bGxldGlucyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlci0tYnVsbGV0aW5zIC5zaW5nbGUtYnVsbGV0aW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYnVsbGV0aW4tbGlmdF9fd3JhcHBlci0tYnVsbGV0aW5zIC5zaW5nbGUtYnVsbGV0aW4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5ibG9jay1idWxsZXRpbi1saWZ0X193cmFwcGVyLS1idWxsZXRpbnMgLnNpbmdsZS1idWxsZXRpbiBoMywgLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLWJ1bGxldGlucyAuc2luZ2xlLWJ1bGxldGluIC5oMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLWJ1bGxldGlucyAuc2luZ2xlLWJ1bGxldGluIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmJsb2NrLWJ1bGxldGluLWxpZnRfX3dyYXBwZXItLWJ1bGxldGlucyAuc2luZ2xlLWJ1bGxldGluIC5idWxsZXRpbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1lbWJlZCB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG4uYmxvY2stZW1iZWRfX2Nvb2tpZS1ub3RpY2UtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbn1cbi5ibG9jay1lbWJlZF9fY29va2llLW5vdGljZS0tdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWVtYmVkIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWVtYmVkIC5ibG9jay1lbWJlZF9fY29va2llLXJlbG9hZC1ub3RpY2Uge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1lbWJlZCAuYmxvY2stZW1iZWRfX2Nvb2tpZS1yZWxvYWQtbm90aWNlIC5jb29raWUtcmVsb2FkLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYmxvY2stZW1iZWQgLmJsb2NrLWVtYmVkX19jb29raWUtcmVsb2FkLW5vdGljZSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJsb2NrLW5leHQtcHJldmlvdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbmV4dC1wcmV2aW91cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5ibG9jay1uZXh0LXByZXZpb3VzIGEuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uYmxvY2stbmV4dC1wcmV2aW91cyBhLmJ1dHRvbi1wcmltYXJ5LWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcCxcbi5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2UsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBoMiwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgLmgyLFxuLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgaDIsXG4uc2l0ZS1tYWluIC5ibG9jay1lcnJvciAuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gICBcbiAgIEJhc2VkIG9uOiBodHRwczovL2FuZHktYmVsbC5jby51ay9hLW1vZGVybi1jc3MtcmVzZXQvXG4gICAqL1xuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbiAgXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gVmFyaWFibGVzXG5cbjpyb290IHtcbiAgLy9kZWZhdWx0IHRyYW5zaXRpb25zIChlLmcuIGhvdmVycywgc3ViLW1lbnUgdG9nZ2xlcylcbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcbiAgLS10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1pbjtcblxuICAvLyBkaWFsb2cgdHJhbnNpdGlvbnMgKGUuZy4gbW9iaWxlLW1lbnUsIG1vZGFscyBldGMpXG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2c6IDMwMG1zO1xuICAtLXRyYW5zaXRpb24tZWFzaW5nLWRpYWxvZzogZWFzZS1pbi1vdXQ7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gMS4gVGhlbWUgY29sb3JzXG4vLyByZW1vdmUgdW5uZWNlc3NhcnkgJiBhZGQgY29sb3JzIHVzZWQgaW4gcHJvamVjdDogY29sb3IgbmFtZSA9PiBoc2wgdmFsdWVcbiRoc2wtY29sb3JzOiAoXG4gIFwiYmxhY2tcIjogKDI0MCwgMTAwJSwgNyUpLFxuICBcIndoaXRlXCI6ICgwLCAwJSwgMTAwJSksXG4gIFwibGlnaHQtZ3JleVwiOiAoMCwgMCUsIDkzJSksXG4gIFwiZGFyay1ncmV5XCI6ICgwLCAwJSwgNDIlKSxcbiAgXCJkYXJrLWJsdWVcIjooMjUwLCAxMDAlLCAxNSUpLFxuICBcImxpbGFjXCI6KDI1OSwgMjklLCA1MiUpLFxuICBcImZ1Y2hzaWFcIjooMzMxLCA5NSUsIDQ1JSksXG4gIFwicGlua1wiOigzMzQsIDg4JSwgNjclKSxcbiAgXCJob3Zlci1waW5rXCI6KDMzMSwgNzklLCA4NCUpLFxuICBcImRhcmstcmVkXCI6KDMzNiwgMTAwJSwgMzMlKSxcbiAgXCJ0dXJxdW9pc2VcIjooMTcyLCAxMDAlLCAzNSUpLFxuICBcInllbGxvd1wiOig0MywgOTglLCA1MyUpLFxuICBcImxpZ2h0LWxpbGFjXCI6KDI1NywgMjglLCA5NSUpLFxuICBcImxpZ2h0LXBpbmtcIjooMzMyLCA4OCUsIDk3JSksXG4gIFwiaG92ZXItbGlsYWNcIjooMjYwLCAyOCUsIDg1JSlcbik7XG5cbi8vIDIuIEZ1bmN0aW9uYWwgY29sb3IgdmFyaWFibGVzXG4vLyByZW1vdmUgdW5uZWNlc3NhcnkgJiBhZGQgaGVyZSBjb2xvciBuYW1lcyBieSB0aGVpciBmdW5jdGlvbiBhbmQgbWFwIHRoZW0gdG8gYSBjb2xvciBkZWZpbmVkIGFib3ZlOiBmdW5jdGlvbmFsIGNvbG9yIG5hbWUgPT4gY29sb3IgbmFtZVxuJGZ1bmN0aW9uYWwtY29sb3JzOiAoXG4gIFwidGV4dFwiOiBcImJsYWNrXCIsXG4gIFwidGV4dC1pbnZlcnRlZFwiOiBcIndoaXRlXCIsXG4gIFwicHJpbWFyeVwiOiBcImRhcmstYmx1ZVwiLFxuICBcInNlY29uZGFyeVwiOiBcImZ1Y2hzaWFcIixcbiAgXCJlcnJvclwiOiBcImRhcmstcmVkXCJcbik7XG5cbjpyb290IHtcblxuICAvLyBHZW5lcmF0ZSBoc2wgdmFyaWFibGVzLCBlLmcuIC0taHNsLWJsYWNrXG4gIEBlYWNoICRuYW1lLFxuICAkdmFsdWUgaW4gJGhzbC1jb2xvcnMge1xuICAgIC0taHNsLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBjb2xvcnMsIGUuZy4gLS1jb2xvci1ibGFja1xuICBAZWFjaCAkbmFtZSxcbiAgJHZhbHVlIGluICRoc2wtY29sb3JzIHtcbiAgICAtLWNvbG9yLSN7JG5hbWV9OiBoc2wodmFyKC0taHNsLSN7JG5hbWV9KSk7XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBmdW5jdGlvbmFsIGhzbCB2YXJpYWJsZXMsIGUuZy4gLS1oc2wtcHJpbWFyeVxuICBAZWFjaCAkbmFtZSxcbiAgJHZhbHVlIGluICRmdW5jdGlvbmFsLWNvbG9ycyB7XG4gICAgLS1oc2wtI3skbmFtZX06IHZhcigtLWhzbC0jeyR2YWx1ZX0pO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgZnVuY3Rpb25hbCBjb2xvcnMsIGUuZy4gLS1jb2xvci1wcmltYXJ5XG4gIEBlYWNoICRuYW1lLFxuICAkdmFsdWUgaW4gJGZ1bmN0aW9uYWwtY29sb3JzIHtcbiAgICAtLWNvbG9yLSN7JG5hbWV9OiBoc2wodmFyKC0taHNsLSN7JG5hbWV9KSk7XG4gIH1cblxuICAvLyAzLiBDb2xvcnMgd2l0aCBhIHNwZXNpZmljIGFscGhhIHZhbHVlXG4gIC8vIHJlbW92ZSB1bm5lY2Vzc2FyeSAmIGFkZCBjb2xvcnMgd2l0aCBhIHNwZXNpZmljIGFscGhhIHZhbHVlOiBjb2xvciBuYW1lID0+IGhzbChoc2wtdmFyaWFibGUsIGFscGhhLXZhbHVlKVxuICAtLWNvbG9yLWJsYWNrLTgwOiBoc2wodmFyKC0taHNsLWJsYWNrKSwgMC44KTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjU6IGhzbCh2YXIoLS1oc2wtc2Vjb25kYXJ5KSwgMC4yNSk7XG59IiwiLy8gTW9iaWxlIG1lbnVcbiRicmVha3BvaW50LW1vYmlsZS1tZW51OiAxMjAwcHg7XG46cm9vdCB7XG4gIC0tYnJlYWtwb2ludC1tb2JpbGUtbWVudTogMTIwMHB4OyAvLyBzZXQgdmFsdWUgdG8gY3NzIGN1c3RvbSBwcm9wZXJ0eSBhcyB3ZWxsLCB0aGlzIGlzIHVzZWQgaW4gbmF2aWdhdGlvbi5qcyAoY2FuJ3QgdXNlIHNhc3MgdmFyaWFibGUgaGVyZSlcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aFxuLy8gRm9udCBmYW1pbHkgc2V0dGluZ3Ncbi8vIFlvdSBjYW4gZGVmaW5lIHlvdXIgb3duIGZvbnQgZmFtaWxpZXMgaGVyZSwgbGlrZSAtLWZvbnQtYmFybG93XG4vLyBhbmQgdGhlbiBhdHRhY2ggdGhlbSB0byBlbGVtZW50czogLS1mb250LXBhcmFncmFwaDogdmFyKC0tZm9udC1iYXJsb3cpXG46cm9vdCB7XG4gIC0tZm9udC1tb25vc3BhY2U6ICdJbmNvbnNvbGF0YScsICdNZW5sbycsICdNb25hY28nLCAnQ29uc29sYXMnLCAnQW5kYWxlIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xufVxuXG4vLyBTb2ZpYSBQcm8gaXMgdXNlZCBzaXRld2lkZS5cbi8vIFVzZSB0aGUgdmFyaWFibGUgZm9udCBzbyB0aGF0IG9ubHkgb25lIGZvbnQgbmVlZHMgdG8gYmUgbG9hZGVkLlxuLy8gTm8gbmVlZCB0byBkZWZpbmUgZm9udC1mYW1pbHkgZWxzZXdoZXJlLCBpdCB3aWxsIGJlIGluaGVyaXRlZCBmcm9tIGJvZHkgKGRlZmluZWQgaW4gX3R5cG9ncmFwaHkuc2NzcykuXG4vLyBUaGVuIGl0IGlzIG9ubHkgbmVjZXNzYXJ5IHRvIGRlZmluZSB3ZWlnaHQsIHN0eWxlLCBldGMuXG4vLyBOT1RFOiBWYXJpYWJsZSBmb250IGhhcyB0aGUgZm9sbG93aW5nIGF4ZXM6IHdlaWdodCBhbmQgc2xhbnQgKG5vdCBpdGFsaWMpLlxuLy8gU2xhbnQgcmFuZ2UgaXMgMCAtIDEwLiBEZWZpbmVkIGZvciBleGFtcGxlIGFzIGBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3NsbnQnIDEwO2AuXG4kc29maWEtcHJvOiAnU29maWFQcm9WYXJpYWJsZScsIC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbi1TYW5zJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgU2l6ZSBhbmQgV2VpZ2h0IFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLy8gSGVhZGluZyBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLWhlcm86IDMuMjVyZW07XG4gIC0tZm9udC1zaXplLWgxOiAzLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMjogMi41cmVtO1xuICAtLWZvbnQtc2l6ZS1oMzogMnJlbTtcbiAgLS1mb250LXNpemUtaDQ6IDEuNzVyZW07XG4gIC0tZm9udC1zaXplLWg1OiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNjogMS4xMjVyZW07XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtYm9keS1tZWRpdW06IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLWJvZHktbGFyZ2U6IDEuNXJlbTtcbiAgLS1mb250LXNpemUtYm9keS1zbWFsbDogMXJlbTtcblxuICAvLyBGb3JtIHJlbGF0ZWQgZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1pbnB1dDogMXJlbTtcbiAgLS1mb250LXNpemUtbGFiZWw6IDFyZW07XG5cbiAgLy8gTGlua3MgYW5kIGJ1dHRvbnNcbiAgLS1mb250LXNpemUtbmF2LWxpbms6IDFyZW07XG4gIC0tZm9udC1zaXplLXRvcC1uYXYtbGluazogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLW5hdi1saW5rLXNtYWxsOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1idXR0b246IDFyZW07XG5cbiAgLy8gTGluZS1oZWlnaHRzXG5cbiAgLS1saW5lLWhlaWdodC1oMTogNC4yNXJlbTtcbiAgLS1saW5lLWhlaWdodC1oMjogMy4yNXJlbTtcbiAgLS1saW5lLWhlaWdodC1oMzogMi41cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAyLjI1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjc1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWg2OiAxLjVyZW07XG5cbiAgLS1saW5lLWhlaWdodC1ib2R5LW1lZGl1bTogMnJlbTtcbiAgLS1saW5lLWhlaWdodC1ib2R5LWxhcmdlOiAxLjc1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGw6IDEuNjI1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWJ1dHRvbjogMS41cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1saW5rOiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtaW5wdXQ6IDEuNTtcblxuICAvLyBGb250IHdlaWdodHNcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogODAwO1xuXG4gIC8vIE1hcmdpbnMgaW4gdHlwb2dyYXBoeVxuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDEuNXJlbTtcblxuICAvLyAqICogKlxuICAvLyBGb250IHNpemVzIGluIG1vYmlsZVxuICAvLyBvdmVycmlkZSBvbmx5IHRoZSBvbmVzIHRoYXQgY2hhbmdlIGluIG1vYmlsZVxuICAvLyAqICogKlxuICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgfVxuXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgfVxuICAgIC0tZm9udC1zaXplLWhlcm86IDIuM3JlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMnJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMS42MjVyZW07XG4gICAgLS1mb250LXNpemUtaDM6IDEuMzc1cmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAxLjI1cmVtO1xuICAgIC0tZm9udC1zaXplLWg1OiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMXJlbTtcblxuICAgIC8vIFBhcmFncmFwaCBmb250IHNpemVzXG4gICAgLS1mb250LXNpemUtYm9keS1tZWRpdW06IDFyZW07XG4gICAgLS1mb250LXNpemUtYm9keS1sYXJnZTogMS4xMjVyZW07XG4gICAgLS1mb250LXNpemUtYm9keS1zbWFsbDogMC44NzVyZW07XG5cbiAgICAvLyBMaW5lLWhlaWdodHNcbiAgICAtLWxpbmUtaGVpZ2h0LWgxOiAyLjVyZW07XG4gICAgLS1saW5lLWhlaWdodC1oMjogMnJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAycmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaDQ6IDEuNzVyZW07XG4gICAgLS1saW5lLWhlaWdodC1oNTogMS41cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaDY6IDEuNXJlbTtcblxuICAgIC0tbGluZS1oZWlnaHQtYm9keS1tZWRpdW06IDEuNXJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2U6IDEuNXJlbTtcbiAgICAtLWxpbmUtaGVpZ2h0LWJvZHktc21hbGw6IDEuMjVyZW07XG4gIH1cbn1cbiIsIi8vIFNlbGYtaG9zdGVkIGZvbnRzXG4vLyBSZW1lbWJlciB0byBhZGQgdGhlc2UgYWxzbyB0byBndXRlbmJlcmcvdmFyaWFibGVzL19mb250LWZhbWlseS5zY3NzXG4vLyB3aXRoIGNvcnJlY3QgcGF0aHNcbi8vIEBpbmNsdWRlIGZvbnRmYWNlKCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci00MDAnLCA0MDApO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYVByb1ZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDEwMCA5MDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvU29maWFQcm9WYXJpYWJsZS9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1NvZmlhUHJvVmFyaWFibGUvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnQgUmVzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBSZW1vdmUgaHRtbCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgKi9cbkBtaXhpbiBidXR0b24tcmVzZXQoKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBMaXN0cyAob2wgLyB1bCBlbGVtZW50cylcbiAgIFJlbW92ZSBkZWZhdWx0IGh0bWwgbGlzdCBzdHlsZXMgKyBvbmVzIGRlZmluZWQgaW4gdHlwb2dyYXBoeS5zY3NzXG4qL1xuQG1peGluIGxpc3QtcmVzZXQoKSB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcblxuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQnV0dG9uIG1peGluXG4gKiBAcGFyYW0ge3N0cmluZ30gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtd2lkdGggLSBNYXgtd2lkdGggb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLWJvdHRvbSAtIFBhZGRpbmctYm90dG9tIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy1sZWZ0IC0gUGFkZGluZy1sZWZ0IG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkcGFkZGluZy1yaWdodCAtIFBhZGRpbmctcmlnaHQgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRwYWRkaW5nLXRvcCAtIFBhZGRpbmctdG9wIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7bnVtYmVyfSAkZm9udC1zaXplIC0gRm9udC1zaXplIG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtudW1iZXJ9ICRsaW5lLWhlaWdodCAtIExpbmUtaGVpZ2h0IG9mIHRoZSBidXR0b24gdGV4dFxuICogQHBhcmFtIHtudW1iZXJ9ICR3ZWlnaHQgLSBGb250IHdlaWdodCBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdGV4dC10cmFuc2Zvcm0gLSBUZXh0LXRyYW5zZm9ybSBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHRcbiAqIEBwYXJhbSB7c3RyaW5nfSAkaG92ZXItY29sb3IgLSBDb2xvciBvZiB0aGUgYnV0dG9uIHRleHQgb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtzdHJpbmd9ICRiYWNrZ3JvdW5kLWhvdmVyIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyXG4gKiBAcGFyYW0ge251bWJlcn0gJGJvcmRlci1yYWRpdXMgLSBCb3JkZXItcmFkaXVzIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGJvcmRlciAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgYm9yZGVyIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGJvcmRlci1ob3ZlciAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgYm9yZGVyIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7bnVtYmVyfSAkYm9yZGVyLXdpZHRoIC0gQm9yZGVyLXdpZHRoIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLXN0eWxlIC0gQm9yZGVyLXN0eWxlIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWNvbG9yIC0gQm9yZGVyLWNvbG9yIG9mIHRoZSBidXR0b25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkYm9yZGVyLWhvdmVyLWNvbG9yIC0gQm9yZGVyLWNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gJGljb24gLSBXaGV0aGVyIG9yIG5vdCB0byBkaXNwbGF5IGljb24gaW4gdGhlIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbi1zdGFydCAtIFdoZXRoZXIgb3Igbm90IHRvIGRpc3BsYXkgaWNvbiBhdCB0aGUgc3RhcnQgb2YgdGhlIGJ1dHRvblxuICogQHBhcmFtIHtudW1iZXJ9ICRpY29uLXdpZHRoIC0gV2lkdGggb2YgdGhlIGljb25cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1maWxsIC0gRmlsbCBjb2xvciBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLWZpbGwtaG92ZXIgLSBGaWxsIGNvbG9yIG9mIHRoZSBpY29uIG9uIGhvdmVyXG4gKiBAcGFyYW0ge251bWJlcn0gJGR1cmF0aW9uIC0gRHVyYXRpb24gb2YgdGhlIHRyYW5zaXRpb24sIGUuZy4gb24gaG92ZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkZWFzaW5nIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLCBlLmcuIG9uIGhvdmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGRpc2FibGVkLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGJ1dHRvbiB0ZXh0ICYgaWNvbiBPUiBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWRcbiAqL1xuXG5AbWl4aW4gYnV0dG9uKFxuICAkd2lkdGg6IGZpdC1jb250ZW50LFxuICAkbWF4LXdpZHRoOiBpbml0aWFsLFxuICAkcGFkZGluZy1ib3R0b206IDAuNnJlbSxcbiAgJHBhZGRpbmctbGVmdDogMS41cmVtLFxuICAkcGFkZGluZy1yaWdodDogMS41cmVtLFxuICAkcGFkZGluZy10b3A6IDAuNzVyZW0sXG4gICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1idXR0b24pLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJ1dHRvbiksXG4gICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpLFxuICAkdGV4dC10cmFuc2Zvcm06IG5vbmUsXG4gICRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICRib3JkZXItcmFkaXVzOiAyLjVyZW0sXG4gICRib3JkZXI6IGZhbHNlLFxuICAkYm9yZGVyLWhvdmVyOiB0cnVlLFxuICAkYm9yZGVyLXdpZHRoOiAxcHgsXG4gICRib3JkZXItc3R5bGU6IHNvbGlkLFxuICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJGJvcmRlci1ob3Zlci1jb2xvcjogJGJvcmRlci1jb2xvcixcbiAgJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lLFxuICAkaWNvbjogZmFsc2UsXG4gICRpY29uLXN0YXJ0OiBmYWxzZSxcbiAgJGljb24td2lkdGg6IDAuNXJlbSxcbiAgJGljb24tbWFyZ2luOiAxLjA2M3JlbSxcbiAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksXG4gICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAkZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAkZWFzaW5nOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyksXG4gICRkaXNhYmxlZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KVxuKSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXJpZ2h0O1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjogJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgQGlmICgkYm9yZGVyKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBhZGQgdHJhbnNwYXJlbnQgYm9yZGVyIHRvIGF2b2lkIGJ1dHRvbiBzaXplIGNoYW5nZSBvbiBob3ZlclxuICB9XG5cbiAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgb3V0bGluZS1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib3JkZXItaG92ZXIpIHtcbiAgICAgIGJvcmRlci1zdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3Zlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBpY29uIG9uIGhvdmVyXG4gICAgQGlmICgkaWNvbikge1xuICAgICAgc3ZnID4gcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGljb24tZmlsbC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpY29uXG4gIEBpZiAoJGljb24pIHtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cbiAgICAgIEBpZiAkaWNvbi1zdGFydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tbWFyZ2luO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnID4gcGF0aCB7XG4gICAgICBzdHJva2U6ICRpY29uLWZpbGw7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICBAaWYgKCRiYWNrZ3JvdW5kID09dmFyKC0tY29sb3Itd2hpdGUpKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgIEBpZiAkaWNvbiB7XG4gICAgICAgIGkgc3ZnID4gcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgbGluayBtaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogTmF2IExpbmtcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDcmVhdGVzIGEgbmF2IGxpbmsgc3R5bGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gJGNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBsaW5rLlxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbiAtIFdoZXRoZXIgb3Igbm90IHRoZSBsaW5rIGhhcyBhbiBpY29uLlxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbi1zdGFydCAtIFdoZXRoZXIgb3Igbm90IHRoZSBpY29uIGlzIGF0IHRoZSBzdGFydCBvZiB0aGUgbGluay5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1jb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgaWNvbi5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1zaXplIC0gVGhlIHNpemUgb2YgdGhlIGljb24uXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tbWFyZ2luIC0gVGhlIG1hcmdpbiBiZXR3ZWVuIGljb24gYW5kIGxpbmsgdGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkZm9udC1zaXplIC0gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICRsaW5lLWhlaWdodCAtIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICRmb250LXdlaWdodCAtIFRoZSBmb250IHdlaWdodCBvZiB0aGUgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICRsZXR0ZXItc3BhY2luZyAtIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICR0ZXh0LXRyYW5zZm9ybSAtIFRoZSB0ZXh0IHRyYW5zZm9ybSBvZiB0aGUgbGluayB0ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9ICRob3Zlci1jb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgbGluayB0ZXh0IGFuZCBpY29uIG9uIGhvdmVyLlxuICogQHBhcmFtIHtib29sZWFufSAkaWNvbi1ob3ZlciAtIFdoZXRoZXIgb3Igbm90IHRoZSBpY29uIGNoYW5nZXMgY29sb3Igb24gaG92ZXIuXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRob3Zlci11bmRlcmxpbmUgLSBXaGV0aGVyIG9yIG5vdCB0aGUgbGluayB0ZXh0IGlzIHVuZGVybGluZWQgb24gaG92ZXIuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGR1cmF0aW9uIC0gVGhlIGR1cmF0aW9uIG9mIHRoZSBob3ZlciB0cmFuc2l0aW9uLlxuICogQHBhcmFtIHtzdHJpbmd9ICRlYXNpbmcgLSBUaGUgZWFzaW5nIG9mIHRoZSBob3ZlciB0cmFuc2l0aW9uLlxuICovXG5cbkBtaXhpbiBuYXYtbGluayhcbiAgJGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSxcbiAgJGljb246IGZhbHNlLFxuICAkaWNvbi1zdGFydDogdHJ1ZSxcbiAgJGljb24tY29sb3I6ICRjb2xvcixcbiAgJGljb24tc2l6ZTogMS4yNXJlbSxcbiAgJGljb24tbWFyZ2luOiAwLjVyZW0sXG4gICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1uYXYtbGluayksXG4gICRsaW5lLWhlaWdodDogMS41cmVtLFxuICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpLFxuICAkbGV0dGVyLXNwYWNpbmc6IDAuMDJlbSxcbiAgJHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAkaWNvbi1ob3ZlcjogZmFsc2UsXG4gICRob3Zlci11bmRlcmxpbmU6IGZhbHNlLFxuICAkZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAkZWFzaW5nOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZylcbikge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICY6Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIEBpZiAoJGhvdmVyLWNvbG9yKSB7XG4gICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIEBpZiAoJGhvdmVyLXVuZGVybGluZSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAvL3RleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgICBAaWYgKCRpY29uLWhvdmVyKSB7XG4gICAgICBpIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGljb24pIHtcbiAgICAmIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgKCRpY29uLXN0YXJ0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tbWFyZ2luO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1tYXJnaW47XG4gICAgICB9XG4gICAgICBAaWYgKCRpY29uLWNvbG9yKSB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICgkaWNvbi1ob3Zlcikge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiB0b3AtbmF2LWxpbmsoXG4gICRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCksXG4gICRpY29uOiBmYWxzZSxcbiAgJGljb24tc3RhcnQ6IHRydWUsXG4gICRpY29uLWNvbG9yOiAkY29sb3IsXG4gICRpY29uLXNpemU6IDEuMjVyZW0sXG4gICRpY29uLW1hcmdpbjogMC41cmVtLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdG9wLW5hdi1saW5rKSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1saW5rKSxcbiAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgJGxldHRlci1zcGFjaW5nOiAwLjAyZW0sXG4gICR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCxcbiAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgJGljb24taG92ZXI6IGZhbHNlLFxuICAkaG92ZXItdW5kZXJsaW5lOiBmYWxzZSxcbiAgJGR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgJGVhc2luZzogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpXG4pIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaWYgKCRob3Zlci1jb2xvcikge1xuICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICBAaWYgKCRob3Zlci11bmRlcmxpbmUpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLy90ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gICAgQGlmICgkaWNvbi1ob3Zlcikge1xuICAgICAgaSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgKCRpY29uKSB7XG4gICAgJiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICgkaWNvbi1zdGFydCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tbWFyZ2luO1xuICAgICAgfVxuICAgICAgQGlmICgkaWNvbi1jb2xvcikge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAoJGljb24taG92ZXIpIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGl2aWRlciBtaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFZlcnRpY2FsIGRpdmlkZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkcG9zaXRpb24gLSBQb3NpdGlvbiBvZiB0aGUgZGl2aWRlci4gQ2FuIGJlICdiZWZvcmUnIG9yICdhZnRlcidcbiAqIEBwYXJhbSB7bnVtYmVyfSAkZ2FwIC0gR2FwIGJldHdlZW4gdGhlIGRpdmlkZXIgYW5kIHRoZSBjb250ZW50XG4gKiBAcGFyYW0ge251bWJlcn0gJGhlaWdodCAtIEhlaWdodCBvZiB0aGUgZGl2aWRlclxuICogQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBkaXZpZGVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIHRoZSBkaXZpZGVyXG4gKiBAZXhhbXBsZVxuICogIC5kaXZpZGVyIHtcbiAqICAgIEBpbmNsdWRlIHZlcnRpY2FsLWRpdmlkZXIoMS43cmVtLCAxLjVyZW0sIDFweCwgdmFyKC0tY29sb3ItdGV4dCkpO1xuICogIH1cbiAqL1xuXG5AbWl4aW4gdmVydGljYWwtZGl2aWRlcigkcG9zaXRpb246ICdiZWZvcmUnLCAkZ2FwOiAxLjdyZW0sICRoZWlnaHQ6IDEuNXJlbSwgJHdpZHRoOiAxcHgsICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIEBpZiAoJHBvc2l0aW9uID09ICdiZWZvcmUnKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kZ2FwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtJGdhcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn0iLCIvKiBDb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkd2lkdGggLSBUaGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lclxuICogQHBhcmFtIHtzdHJpbmd9ICRtYXgtd2lkdGggLSBUaGUgbWF4LXdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbWFyZ2luLWlubGluZSAtIFRoZSBtYXJnaW4taW5saW5lIChtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0KSBvZiB0aGUgY29udGFpbmVyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHBhZGRpbmctaW5saW5lIC0gVGhlIHBhZGRpbmctaW5saW5lIChwYWRkaW5nLWxlZnQgYW5kIHBhZGRpbmctcmlnaHQpIG9mIHRoZSBjb250YWluZXJcbiAqL1xuXG5AbWl4aW4gY29udGFpbmVyKCR3aWR0aDogMTAwJSxcbiAgJG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCksXG4gICRtYXJnaW4taW5saW5lOiBhdXRvLFxuKSB7XG4gIEBpZiAoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuXG4gIEBpZiAoJG1heC13aWR0aCkge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG4gIEBpZiAoJG1hcmdpbi1pbmxpbmUpIHtcbiAgICBtYXJnaW4taW5saW5lOiAkbWFyZ2luLWlubGluZTtcbiAgfVxuXG5cbn0iLCIvLyBCb290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzIGhlcmVcbi8qKlxuICogR3JpZCBzZXR0aW5nc1xuICovXG5cbi8vJG1haW4tc20tY29sdW1uczogICAgICAgMTI7XG4vLyRzaWRlYmFyLXNtLWNvbHVtbnM6ICAgIDQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDJyZW07XG5cbi8qKlxuICogR3JpZCBicmVha3BvaW50IHZhcmlhYmxlc1xuICovXG4kc206IDU3NnB4OyAvLyA1NzZweFxuJG1kOiA3NjhweDsgLy8gNzY4cHhcbiRsZzogOTkycHg7IC8vIDk5MnB4XG4keGw6IDEyMDBweDsgLy8gMTIwMHB4XG5cbi8vIENVU1RPTSBHUklEIFNUWUxFUyBGT1IgRURJVE9SXG5AaWYgJGVkaXRvcj09dHJ1ZSB7XG4gICRhZG1pbl9zaWRlYmFyczogNTMwcHg7XG4gICRzbTogJHNtICsgJGFkbWluX3NpZGViYXJzO1xuICAkbWQ6ICRtZCArICRhZG1pbl9zaWRlYmFycztcbiAgJGxnOiAkbGcgKyAkYWRtaW5fc2lkZWJhcnM7XG4gICR4bDogJHhsICsgJGFkbWluX3NpZGViYXJzO1xufVxuXG4kbWF4LXNtOiAkc20gLSAxMHB4O1xuJG1heC1tZDogJG1kIC0gMTBweDtcbiRtYXgtbGc6ICRsZyAtIDEwcHg7XG4kbWF4LXhsOiAkeGwgLSAxMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLFxuICBzbTogJHNtLFxuICBtZDogJG1kLFxuICBsZzogJGxnLFxuICB4bDogJHhsKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDEzNDRweCk7XG5cbi8qXG4gSWYgeW91IHdhbnQgdG8gdXNlIGJvb3RzdHJhcCB0byBnZW5lcmF0ZSBjb2xvcnMsIHJlbW92ZSBjb21tZW50cyBpbiB0aGlzIHNlY3Rpb24gYW5kIGluIF90aGVtZS1jb2xvcnMuc2Nzc1xuLy8gRm9yIHRoZW1lIGNvbG9ycyB0byB3b3JrLCB0aGVzZSBoYXZlIHRvIGJlIHJlZ2lzdGVyZWQgaGVyZSwgYnV0IG1hcHBlZCBsYXRlclxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuKi8iLCIvKlxuJHRoZW1lLXNwZWNpZmljLWNvbG9yczogKFxuICBcImJsYWNrXCI6ICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4pO1xuXG5cbi8vIE1lcmdlIHRoZSBtYXBzXG4kdGhlbWUtY29sb3JzOiAkdGhlbWUtc3BlY2lmaWMtY29sb3JzOyAvLyByZXBsYWNlIGFsbCBCUyBkZWZhdWx0IHRoZW1lIGNvbG9yc1xuKi9cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1vdXRsaW5lLXNpemU6IC4xODc1cmVtO1xufVxuXG4vLyBBIGhpZGRlbiBzY3JlZW4gcmVhZGVyIHRleHRzIGZvciByZWFkZXJzLCBmb2N1cyBlbGVtZW50cyBmb3Jcbi8vIHZpc2lvbiBpbXBhaXJlZCBhbmQgb3RoZXIgdXNlZnVsIGExMXkgQ1NTIGhhY2tzLlxuXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cbiAgLy8gZG9pdXNlLWRpc2FibGVcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbiAgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2IoMjIgMjIgMjIgLyAuNik7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcbn1cblxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogNXB4O1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXModmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgfVxufVxuXG4vLyBWaXN1YWxseSBkaXN0aW5jdCBmb2N1cyBjb2xvciBvbiBrZXlib2FyZFxuYSxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5kaXZbdGFiaW5kZXhdIHtcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXMoKTtcbiAgfVxufVxuXG4vLyBNYWtlIGZvY3VzIGEgbGl0dGxlIG1vcmUgZW5nYWdpbmdcbi8vIEBzb3VyY2UgaHR0cHM6Ly90d2l0dGVyLmNvbS9hcmd5bGVpbmsvc3RhdHVzLzEzODcwNzIwOTUxNTk0MDY1OTZcbi8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9hcmd5bGVpbmsvcGVuL0pqRXplTHBcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAqOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7XG4gIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGluayBpY29uXG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG4iLCJAbWl4aW4gZm9jdXMtc3R5bGVzKFxuICAkY29sb3I6IGN1cnJlbnRDb2xvcixcbikge1xuICAvLyBNYWtlIHN1cmUgZXZlcnkgZm9jdXNhYmxlIGVsZW1lbnQgaGFzIG9wYWNpdHkgMTAwJVxuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkICRjb2xvcjtcbiAgLy8gTWFrZSBzdXJlIGl0J3Mgbm90IGdsdWVkIHRvIHRoZSBlbGVtZW50XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLXNpemUpO1xuXG4gIEBpZiAoJGNvbG9yKSB7XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGhcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEFsaWdubWVudHNcblxuLmFsaWdubGVmdCA+ICoge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYWxpZ25yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbndpZGUge1xuICAkYWxpZ25fd2lkZV9tYXJnaW46IC01NnB4O1xuICBtYXJnaW4tbGVmdDogJGFsaWduX3dpZGVfbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRhbGlnbl93aWRlX21hcmdpbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogKCR4bCAtICgkYWxpZ25fd2lkZV9tYXJnaW4gKiAyKSAtIDY0cHgpKSB7XG4gICAgLy8gJHhsIC0gbmVnYXRpdmUgbWFyZ2lucyAtIGNvbnRhaW5lciBwYWRkaW5nc1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gIH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9O1xuXG4gIC8vIFN1cHBvcnQgZm9yIFNhZmFyaSAxMC0xNCAoQmlnIFN1ciBhbmQgZWFybGllcilcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gQSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzXG4vLyBVcGRhdGU6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5odG1sLFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vLyBFYXN5IENTUyBDbGFtcCBTQ1NTIGZ1bmN0aW9uXG4vLyBAc291cmNlIGh0dHBzOi8vZGV2LnRvL2NocmlzdGlhbm1heTIxL2Vhc3ktY3NzLWNsYW1wLXNjc3MtbWl4aW4tMTIyNVxuLy8gVXNhZ2U6IGZvbnQtc2l6ZTogY2xhbXAtY2FsYyg0ODBweCwgNjQwcHgsIDEycHgsIDE2cHgpO1xuQGZ1bmN0aW9uIGNsYW1wLWNhbGMoXG4gICRtaW4td2lkdGgsXG4gICRtYXgtd2lkdGgsXG4gICRzaXplLWF0LW1pbi13aWR0aCxcbiAgJHNpemUtYXQtbWF4LXdpZHRoXG4pIHtcbiAgJHNsb3BlOiBtYXRoLmRpdihcbiAgICAgICRzaXplLWF0LW1heC13aWR0aCAtICRzaXplLWF0LW1pbi13aWR0aCxcbiAgICAgICRtYXgtd2lkdGggLSAkbWluLXdpZHRoXG4gICAgKVxuICAgIG9yXG4gICAgY2FsYygoJHNpemUtYXQtbWF4LXdpZHRoIC0gJHNpemUtYXQtbWluLXdpZHRoKSAvICgkbWF4LXdpZHRoIC0gJG1pbi13aWR0aCkpO1xuICAkeS1heGlzLWludGVyc2VjdGlvbjogLTEgKiAkbWluLXdpZHRoICogJHNsb3BlICsgJHNpemUtYXQtbWluLXdpZHRoO1xuICAkcmV0dXJuLXZhbHVlOiBjbGFtcChcbiAgICAjeyRzaXplLWF0LW1pbi13aWR0aH0sXG4gICAgI3skeS1heGlzLWludGVyc2VjdGlvbn0gKyAjeyRzbG9wZX0gKiAxMDB2dyxcbiAgICAjeyRzaXplLWF0LW1heC13aWR0aH1cbiAgKTtcblxuICBAcmV0dXJuICRyZXR1cm4tdmFsdWU7XG59XG5cbi8vIFN0eWxpbmcgYmFja2dyb3VuZC1pbWFnZXNcbi8vIEZvciBjdXN0b20gc2l6ZWQgaW1hZ2UgYmFja2dyb3VuZCwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmRcIlxuLy8gRm9yIGJnIGFzIGxheWVyLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZCBpbWFnZS1iYWNrZ3JvdW5kLWxheWVyXCJcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZyxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gICAgKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBDU1MgTG9hZGVyXG4ubGRzLXNwaW5uZXIge1xuICBjb2xvcjogb2ZmaWNpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmxkcy1zcGlubmVyIGRpdiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMycHggMzJweDtcbiAgYW5pbWF0aW9uOiBsZHMtc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sZHMtc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDI5cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMjAlO1xuICAvLyBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLTE7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbkBrZXlmcmFtZXMgbGRzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuLy8gRXZlcnl0aGluZyBhcm91bmQgZm9udHMsIGZvbnQgc2l6ZSBkZWZpbml0aW9ucyBhbmQgdHlwZXNldFxuLy8gcHJlc2V0cy4gTm8gbW9kdWxhciBzY2FsZSwgYnV0IGEgc29waGlzdGljYXRlZCB2aWV3cG9ydFxuLy8gYmFzZWQgcmVzcG9uc2l2ZSBtaXhpbiBjYW4gYmUgZm91bmQgaW4gX2hlbHBlcnMuc2Nzc1xuXG4vLyBUeXBvZ3JhcGh5IHNldHRpbmdzXG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6ICRzb2ZpYS1wcm87XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktbWVkaXVtKTtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7IC8vIFRoaXMgaXMgaW1wb3J0YW50IHRvIHByZXZlbnQgU2FmYXJpIG92ZXItYm9sZGluZyBmcm9tIGZvbnQtd2VpZ2h0IDYwMCBhbmQgdXAuXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LW1lZGl1bSk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICB0eXBvZ3JhcGh5IG1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGhlYWRpbmcoXG4gICR0eXBlOiBcImgxXCIsXG4gICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkZm9udC1mYW1pbHktbW9iaWxlOiBudWxsLFxuICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpLFxuICAkZm9udC13ZWlnaHQtbW9iaWxlOiBudWxsLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtI3skdHlwZX0pLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LSN7JHR5cGV9KSxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsLFxuICAkdGV4dC10cmFuc2Zvcm06IG51bGxcbikge1xuICBAaWYgKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGlmICgkZm9udC1mYW1pbHkpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBpZiAoJGZvbnQtZmFtaWx5LW1vYmlsZSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb2JpbGU7XG4gICAgfVxuICB9XG4gIEBpZiAoJGZvbnQtd2VpZ2h0KSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgfVxuXG4gIEBpZiAoJGZvbnQtd2VpZ2h0LW1vYmlsZSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tb2JpbGU7XG4gICAgfVxuICB9XG4gIEBpZiAoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuICBAaWYgKCRsaW5lLWhlaWdodCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICgkbGV0dGVyLXNwYWNpbmcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB9XG4gIEBpZiAoJHRleHQtdHJhbnNmb3JtKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoKFxuICAkdHlwZTogXCJyZWd1bGFyXCIsXG4gICRjb2xvcjogbnVsbCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkZm9udC13ZWlnaHQ6IG51bGwsXG4gICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LSN7JHR5cGV9KSxcbiAgJGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LSN7JHR5cGV9KSxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsLFxuICAkdGV4dC10cmFuc2Zvcm06IG51bGxcbikge1xuICBAaWYgKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGlmICgkZm9udC1mYW1pbHkpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBpZiAoJGZvbnQtd2VpZ2h0KSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgfVxuXG4gIEBpZiAoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuICBAaWYgKCRsaW5lLWhlaWdodCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICgkbGV0dGVyLXNwYWNpbmcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB9XG4gIEBpZiAoJHRleHQtdHJhbnNmb3JtKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC11bmRlcmxpbmUoXG4gICR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSxcbiAgJHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQsXG4gICR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmUsXG4gICR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW0sXG4gICR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDhlbVxuKSB7XG4gIEBpZiAoJHRleHQtZGVjb3JhdGlvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcbiAgfVxuICBAaWYgKCR0ZXh0LWRlY29yYXRpb24tc3R5bGUpIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6ICR0ZXh0LWRlY29yYXRpb24tc3R5bGU7XG4gIH1cbiAgQGlmICgkdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiAkdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rO1xuICB9XG4gIEBpZiAoJHRleHQtZGVjb3JhdGlvbi10aGlja25lc3MpIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzcztcbiAgfVxuICBAaWYgKCR0ZXh0LXVuZGVybGluZS1vZmZzZXQpIHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICR0ZXh0LXVuZGVybGluZS1vZmZzZXQ7XG4gIH1cbn1cblxuQG1peGluIGl0YWxpYygpIHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDEwO1xufVxuXG5AbWl4aW4gbGluay1leHRlcm5hbCgkc2l6ZTogMC44NzVyZW0sICRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHdpZHRoOiBjYWxjKCRzaXplICogMyk7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZXh0ZXJuYWwtaWNvbi1ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBoeXBoZW5hdGlvbigpIHtcbiAgLy8gTWFrZSBzdXJlIGxvbmcgd29yZHMgaHlwaGVuYXRlIHNvIGFzIG5vdCB0byBjYXVzZSBsYXlvdXQgYnJlYWthZ2VzXG4gIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50O1xufVxuXG4vLyBIZWFkaW5nIGRlZmF1bHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuXG4vLyBEZWZpbmUgaGVhZGluZyBzY2FsZXNcbi8vIEN1cnJlbnQ6IFBlcmZlY3QgZm91cnRoOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICR0eXBlOiBcImgxXCIsXG4gICAgJGZvbnQtZmFtaWx5LW1vYmlsZTogdmFyKC0tZm9udC1oZWFkaW5nLW1vYmlsZSlcbiAgKTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICR0eXBlOiBcImgyXCIsXG4gICAgJGZvbnQtZmFtaWx5LW1vYmlsZTogdmFyKC0tZm9udC1oZWFkaW5nLW1vYmlsZSlcbiAgKTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICR0eXBlOiBcImgzXCIsXG4gICAgJGZvbnQtZmFtaWx5LW1vYmlsZTogdmFyKC0tZm9udC1oZWFkaW5nLW1vYmlsZSlcbiAgKTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICR0eXBlOiBcImg0XCIsXG4gICAgJGZvbnQtZmFtaWx5LW1vYmlsZTogdmFyKC0tZm9udC1oZWFkaW5nLW1vYmlsZSlcbiAgKTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nKFxuICAgICR0eXBlOiBcImg1XCIsXG4gICAgJGZvbnQtZmFtaWx5LW1vYmlsZTogdmFyKC0tZm9udC1oZWFkaW5nLW1vYmlsZSksXG4gICAgJGZvbnQtd2VpZ2h0LW1vYmlsZTogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKVxuICApO1xufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgJHR5cGU6IFwiaDZcIixcbiAgICAkZm9udC1mYW1pbHktbW9iaWxlOiB2YXIoLS1mb250LWhlYWRpbmctbW9iaWxlKSxcbiAgICAkZm9udC13ZWlnaHQtbW9iaWxlOiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pXG4gICk7XG59XG5cbi8vIEJvbGRcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8vIEl0YWxpY1xuZW0sXG5pIHtcbiAgQGluY2x1ZGUgaXRhbGljKCk7XG59XG5cbi8vIERlZmF1bHQgcGFyYWdyYXBoc1xucCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xufVxuLmJvZHktbGFyZ2Uge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwibGFyZ2VcIik7XG59XG5cbi5ib2R5LXJlZ3VsYXIge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwibWVkaXVtXCIpO1xufVxuXG4uYm9keS1zbWFsbCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiKTtcbn1cblxuLy8gdGV4dCBsaW5rc1xuYSB7XG4gIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuIiwiLy8gYnV0dG9uIHN0eWxlcyBkZWZpbmVkIHdpdGggYnV0dG9uKCkgYW5kIHRleHQtYnV0dG9uIG1peGluc1xuXG4uYnV0dG9uLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJGljb246IHRydWUsXG4gICAgJGljb24tZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKVxuICApO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICRib3JkZXI6IHRydWUsXG4gICAgJGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSlcbiAgKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSksXG4gICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLFxuICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAkYm9yZGVyOiB0cnVlLFxuICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSksXG4gICAgJGljb246IHRydWUsXG4gICAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpXG4gICk7XG59XG5cbi5idXR0b24tcHJpbWFyeS0yIHtcbiAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICRib3JkZXI6IGZhbHNlLFxuICAgICRib3JkZXItaG92ZXI6IGZhbHNlLFxuICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLFxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpXG4gICk7XG59XG5cbi5idXR0b24tcHJpbWFyeS0yLWljb24ge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJGJvcmRlcjogZmFsc2UsXG4gICAgJGJvcmRlci1ob3ZlcjogZmFsc2UsXG4gICAgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSksXG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSksXG4gICAgJGljb246IHRydWUsXG4gICAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpXG4gICk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LTIge1xuICBAaW5jbHVkZSBidXR0b24oXG4gICAgJGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLFxuICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSxcbiAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgJGJvcmRlcjogdHJ1ZSxcbiAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpXG4gICk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LTItaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSksXG4gICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLFxuICAgICRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAkYm9yZGVyOiB0cnVlLFxuICAgICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSksXG4gICAgJGljb246IHRydWUsXG4gICAgJGljb24tZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSxcbiAgICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpXG4gICk7XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHRleHQtYnV0dG9uKCk7XG59XG5cbi50ZXh0LWJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgdGV4dC1idXR0b24oJGljb246IHRydWUpO1xufVxuXG4udGV4dC1idXR0b24taWNvbi0tc3RhcnQge1xuICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbigkaWNvbjogdHJ1ZSwgJGljb24tc3RhcnQ6IHRydWUpO1xufVxuXG4uc21hbGwtdGV4dC1idXR0b24ge1xuICBAaW5jbHVkZSBzbWFsbC10ZXh0LWJ1dHRvbigpO1xufVxuXG4uc21hbGwtdGV4dC1idXR0b24taWNvbiB7XG4gIEBpbmNsdWRlIHNtYWxsLXRleHQtYnV0dG9uKCRpY29uOiB0cnVlKTtcbn1cblxuLnNtYWxsLXRleHQtYnV0dG9uLWljb24tLXN0YXJ0IHtcbiAgQGluY2x1ZGUgc21hbGwtdGV4dC1idXR0b24oJGljb246IHRydWUsICRpY29uLXN0YXJ0OiB0cnVlKTtcbn1cblxuLy9idXR0b24gd2l0aCBhcnJvdyBpY29uIGluIHd5c2l3eWcgZWRpdG9yXG4uYnV0dG9uLXByaW1hcnktYXJyb3ctd3lzaXd5ZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkaWNvbjogdHJ1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvYnV0dG9uLWFycm93LXdoaXRlLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNDM4cmVtO1xuICAgIGhlaWdodDogMC40MzhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uLXd5c2l3eWcge1xuICBAaW5jbHVkZSBzbWFsbC10ZXh0LWJ1dHRvbigkaWNvbjogZmFsc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL3NtYWxsLWxpbmstYXJyb3cuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvLyBUZXh0IEJ1dHRvblxuQG1peGluIHRleHQtYnV0dG9uKFxuICAkd2lkdGg6IGZpdC1jb250ZW50LFxuICAkY29sb3I6IHZhcigtLWNvbG9yLXRleHQpLFxuICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSksXG4gICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxpbmspLFxuICAkdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUsXG4gICR0ZXh0LXRyYW5zZm9ybTogbm9uZSxcbiAgJGxldHRlci1zcGFjaW5nOiAwLjAyZW0sXG4gICR1bmRlcmxpbmUtb2Zmc2V0OiA2cHgsXG4gICR1bmRlcmxpbmUtdGhpY2tuZXNzOiAxcHgsXG4gICRpY29uOiBmYWxzZSxcbiAgJGljb24tc3RhcnQ6IGZhbHNlLFxuICAkaWNvbi1tYXJnaW46IDAuODc1cmVtLFxuICAkaWNvbi13aWR0aDogMC40MzhyZW0sXG4gICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXRleHQpLFxuICAkaWNvbi1maWxsLWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLFxuICAkZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAkZWFzaW5nOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyksXG4gICRkaXNhYmxlZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KVxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkdW5kZXJsaW5lLW9mZnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkdW5kZXJsaW5lLW9mZnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJHVuZGVybGluZS10aGlja25lc3M7XG5cbiAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcblxuICAgIC8vIGljb25cbiAgICBAaWYgKCRpY29uKSB7XG4gICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkaWNvbi1maWxsLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgQGlmICgkaWNvbikge1xuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaWYgJGljb24tc3RhcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLW1hcmdpbjtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB9XG5cbiAgICBzdmcgPiBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGljb24tZmlsbDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXG4gICAgQGlmICRpY29uIHtcbiAgICAgIGkgc3ZnID4gcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1NtYWxsVGV4dEJ1dHRvblxuQG1peGluIHNtYWxsLXRleHQtYnV0dG9uKFxuICAkd2lkdGg6IGZpdC1jb250ZW50LFxuICAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSksXG4gICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgJHdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCksXG4gICRsaW5lLWhlaWdodDogMS41cmVtLFxuICAkdGV4dC1kZWNvcmF0aW9uOiBub25lLFxuICAkdGV4dC10cmFuc2Zvcm06IG5vbmUsXG4gICRsZXR0ZXItc3BhY2luZzogMC4wMmVtLFxuICAkdW5kZXJsaW5lLW9mZnNldDogNnB4LFxuICAkdW5kZXJsaW5lLXRoaWNrbmVzczogMXB4LFxuICAkaWNvbjogZmFsc2UsXG4gICRpY29uLXN0YXJ0OiBmYWxzZSxcbiAgJGljb24tbWFyZ2luOiAwLjI1cmVtLFxuICAkaWNvbi13aWR0aDogMC4yNXJlbSxcbiAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgJGljb24tZmlsbC1ob3ZlcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgJGR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgJGVhc2luZzogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpLFxuICAkZGlzYWJsZWQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSlcbikge1xuICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHdpZHRoO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkdW5kZXJsaW5lLW9mZnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkdW5kZXJsaW5lLW9mZnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJHVuZGVybGluZS10aGlja25lc3M7XG5cbiAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgJjpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIC8vIGljb25cbiAgICBAaWYgKCRpY29uKSB7XG4gICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGljb24tZmlsbC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gaWNvblxuICBAaWYgKCRpY29uKSB7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpZiAkaWNvbi1zdGFydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tbWFyZ2luO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIH1cblxuICAgIHN2ZyA+IHBhdGgge1xuICAgICAgZmlsbDogJGljb24tZmlsbDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuXG4gICAgQGlmICRpY29uIHtcbiAgICAgIGkgc3ZnID4gcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gY29udGFpbmVycywgZ3JpZHMgZXRjLiBsYXlvdXQgc3RydWN0dXJlIHJlbGF0ZWQgYmFzZSBzdHlsZXNcblxuJGFkbWluLWJhci1oZWlnaHQ6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KTtcblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDgycmVtOyAvLyBDb250ZW50IHdpZHRoIDgwcmVtLCBhY2NvdW50cyBmb3IgMnJlbSBwYWRkaW5nIG9uIHRoZSBjb250YWluZXIgaXRzZWxmLlxuICAtLWdyaWQtY29sczogMTI7XG59XG5cbi8vIFNpdGUgd3JhcHBlclxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcbn0iLCI6cm9vdCB7XG4gIC0tbmF2LXN1Yi1tZW51LW9mZnNldDogMzZweDtcbn1cblxuLm1vYmlsZS1vbmx5LFxuLm1vbmlsZS1tZW51W29wZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gKiAqICpcbi8vIFRPUCBCQVJcbi8vICogKiAqXG5cbi50b3AtYmFyIHtcbiAgLy8gdmFyaWFibGVzXG4gIC0tdG9wLWJhci1nYXA6IDEuN3JlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgJi0taGlkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tdG9wLWJhci1nYXApO1xuXG4gICAgLmphbWstYnJhbmRpbmcge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiA1MnB4O1xuXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzKHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IHZhcigtLXRvcC1iYXItZ2FwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJl9fbGluayB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1icmFuZGluZy10ZXh0IHtcbiAgZmxleC1ncm93OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAxODBweDtcblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZ1Y2hzaWEpO1xuXG4gICAgJi5zdWJzaXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgLy8gYWRkIG1lZGlhIHF1ZXJ5IGZvciBtb2JpbGVcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubmF2LXNlYXJjaC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zZWFyY2gtYmFyLW9wZW4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgIEBpbmNsdWRlIHRvcC1uYXYtbGluaygkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRob3Zlci11bmRlcmxpbmU6IHRydWUsXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRpY29uOiB0cnVlLFxuICAgICAgJGljb24tc3RhcnQ6IGZhbHNlLFxuICAgICAgJGljb24taG92ZXI6IGZhbHNlKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIDpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLyAqICogKlxuLy8gc2VhcmNoIGRpYWxvZ1xuLy8gKiAqICpcblxuLnNlYXJjaC1jb250YWluZXIge1xuICAvLyB2YXJpYWJsZXNcbiAgLS1kaWFsb2ctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTsgLy8gZGVmYXVsdCBjb250YWluZXIgdmVydGljYWwgcGFkZGluZyAtLT4gcmVjYWxjdWxhdGVkIGluIGphdmFzY3JpcHRcbiAgLS1kaWFsb2ctdmVydGljYWwtZ2FwOiAwLjI1cmVtOyAvLyBzcGFjaW5nIGJldHdlZW4gdG9wIG9mIGRpYWxvZyBhbmQgYm90dG9tIG9mIHRvcCBiYXIgaW4gZGVza3RvcFxuXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDIxO1xuICBwYWRkaW5nLXRvcDogY2FsYygzLjg3NXJlbSArIHZhcigtLXdwLWFkbWluLWJhci1vZmZzZXQpKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDMwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5vcGVuLW1vZGFsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1tZW51KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIH1cblxuICAuc2VhcmNoLWJhci1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1saWxhYyk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItaGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgQGluY2x1ZGUgdG9wLW5hdi1saW5rKCRob3Zlci11bmRlcmxpbmU6IHRydWUsXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCksXG4gICAgICAkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRpY29uOiB0cnVlLFxuICAgICAgJGljb24tc2l6ZTogMC41NzVyZW0sXG4gICAgICAkaWNvbi1zdGFydDogZmFsc2UsXG4gICAgICAkaWNvbi1ob3ZlcjogZmFsc2UpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IG5vbmU7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSB0b3AtbmF2LWxpbmsoJGhvdmVyLXVuZGVybGluZTogdHJ1ZSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLXNpemU6IDAuODc1cmVtLFxuICAgICAgJGljb24tc3RhcnQ6IGZhbHNlLFxuICAgICAgJGljb24taG92ZXI6IGZhbHNlKTtcbiAgfVxufVxuXG4vLyAqICogKlxuLy8gTGFuZyBtZW51IHN3aXRjaGVyXG4vLyAqICogKlxuXG4ubmF2LWxhbmctbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRvcC1uYXYtbGluayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1saW5rKTtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcblxuICAgIH1cbiAgfVxufVxuXG4vLyAqICogKlxuLy8gTGFuZyBtZW51IGRyb3Bkb3duXG4vLyAqICogKlxuXG4ubGFuZy1tZW51IHtcbiAgLy8gdmFyaWFibGVzXG4gIC0tZGlhbG9nLXRvcDogMS41cmVtOyAvLyBkZWZhdWx0IGhlaWdodCBvZiB0b3AgYmFyLS0+IHJlY2FsY3VsYXRlZCBpbiBqYXZhc2NyaXB0XG4gIC0tZGlhbG9nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7IC8vIGRlZmF1bHQgY29udGFpbmVyIHZlcnRpY2FsIHBhZGRpbmcgLS0+IHJlY2FsY3VsYXRlZCBpbiBqYXZhc2NyaXB0XG4gIC0tZGlhbG9nLXZlcnRpY2FsLWdhcDogMC4yNXJlbTsgLy8gc3BhY2luZyBiZXR3ZWVuIHRvcCBvZiBkaWFsb2cgYW5kIGJvdHRvbSBvZiB0b3AgYmFyIGluIGRlc2t0b3BcbiAgLS11c2VyLW1lbnUtZ2FwOiAwLjQ0cmVtOyAvLyB1c2VkIGZvciBzcGFjaW5nIGJldHdlZW4gc3ViLW1lbnUgaXRlbXNcblxuICB0b3A6IDEuOHJlbTtcbiAgcmlnaHQ6IHZhcigtLWRpYWxvZy1yaWdodCk7XG4gIG1pbi13aWR0aDogNS45MzhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvL2luc2V0LWlubGluZS1zdGFydDogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA4cHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIC8vdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX21lbnUtaXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tdXNlci1tZW51LWdhcCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoJGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLFxuICAgICAgICAgICRob3Zlci11bmRlcmxpbmU6IHRydWUsXG4gICAgICAgICAgJGZvbnQtc2l6ZTogMC44NzVyZW0sXG4gICAgICAgICAgJGxpbmUtaGVpZ2h0OiAxLjVyZW0sXG4gICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSk7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjsgLy8gQmV0dGVyIGNvbnRyYXN0IG9uIGZvY3VzIHN0eWxlc1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqICogKlxuLy8gTUFJTiBOQVZJR0FUSU9OXG4vLyAqICogKlxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgLy8gdmFyaWFibGVzXG4gIC0tbmF2LWdhcDogMS43cmVtO1xuICAtLXN1Yi1tZW51LWdhcDogMC44NzVyZW07XG4gIC0tbWFpbi1uYXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tbmF2LWdhcCk7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgZmxleC1ncm93OiAxO1xuXG4gICZfX21lbnUtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLW5hdi1nYXApO1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tbmF2LWdhcCkgKiAwLjc1KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgJl9fbGV2ZWwtMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY+YnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICY+YSxcbiAgICAgICY+YnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoJGhvdmVyLXVuZGVybGluZTogdHJ1ZSxcbiAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgLnN1Yi1tZW51X19jb250YWluZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5zdWItbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xldmVsLTIge1xuICAgICAgJj5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgJj5hLFxuICAgICAgJj5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBuYXYtbGluaygkaG92ZXItdW5kZXJsaW5lOiB0cnVlLFxuICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1Yi1tZW51LWdhcCk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgJj5hIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoJGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5hdi1saW5rLXNtYWxsKSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZXZlbC0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWItbWVudS1nYXApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICAmPmEge1xuICAgICAgICBAaW5jbHVkZSBuYXYtbGluaygkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LWxpbmstc21hbGwpLFxuICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLy8gd2UgZG9udCBoYXZlIDNyZCBsZXZlbCBzdWIgbWVudXNcbiAgICAgICY+YnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAuY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtX19sZXZlbC0xIHtcblxuICAgICY+YSxcbiAgICAmPmJ1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuICAgIC5zdWItbWVudV9fcGFyZW50LWl0ZW0sXG4gICAgJjpub3QoLm1lbnUtaXRlbV9fbGV2ZWwtMSk+YSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgICZfX2NvbnRhaW5lciB7fVxuXG4gICAgJl9fY29udGFpbmVyLTEge1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tbmF2LXN1Yi1tZW51LW9mZnNldCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhsKSB7XG4gICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1saW5rKCRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCksXG4gICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSxcbiAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSksXG4gICAgICAgICAgJGxpbmUtaGVpZ2h0OiAyLjI1cmVtKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3ViLW1lbnUtZ2FwKTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1zdWItbWVudS1nYXApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcblxuICAgICAgLnN1Yi1tZW51X19wYXJlbnQtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1saW5rKCRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKSxcbiAgICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpLFxuICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgICAgICAgICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1Yi1tZW51LWdhcCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51LW9wZW4ge1xuICAgIC5zdWItbWVudV9fY29udGFpbmVyLTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51X190b2dnbGUtMSB7XG4gICAgICAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLy90cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51LW9wZW4tMiB7XG4gICAgLnN1Yi1tZW51X19jb250YWluZXItMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3ViLW1lbnVfX3RvZ2dsZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLy90cmFuc2xhdGVZKC00cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqICogKlxuLy8gQW5pbWF0aW9uc1xuLy8gKiAqICpcblxuLnN1Yi1tZW51LW9wZW4gLnN1Yi1tZW51X19jb250YWluZXIge1xuICAvKlxuICBhbmltYXRpb246IHNob3ctc3ViLW1lbnUgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpXG4gICAgbm9ybWFsO1xuICAgICovXG4gIGFuaW1hdGlvbjogc2hvdy1zdWItbWVudSAxNzBtcyB2YXIoLS10cmFuc2l0aW9uLWVhc2luZykgbm9ybWFsO1xufVxuXG4vLyAubGFuZy1tZW51W29wZW5dIHtcbi8vICAgYW5pbWF0aW9uOiBzaG93LXN1Yi1tZW51IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKVxuLy8gICAgIG5vcm1hbDtcbi8vIH1cblxuLy8gLmxhbmctbWVudS5jbG9zaW5nIHtcbi8vICAgYW5pbWF0aW9uOiBoaWRlLXN1Yi1tZW51IGNhbGModmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgLyAyKVxuLy8gICAgIHZhcigtLXRyYW5zaXRpb24tZWFzaW5nKSBub3JtYWw7XG4vLyB9XG5cbkBrZXlmcmFtZXMgc2hvdy1zdWItbWVudSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpIHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLXN1Yi1tZW51IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKSBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtbWVudSkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vICogKiAqXG4gIC8vIFRPUCBCQVJcbiAgLy8gKiAqICpcblxuICAudG9wLWJhciB7XG4gICAgLy8gdmFyaWFibGVzXG4gICAgLS10b3AtYmFyLWdhcDogMXJlbTtcblxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBnYXA6IHZhcigtLXRvcC1iYXItZ2FwKTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgJl9fbG9nbyB7XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9tYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IC8vbW9iaWxlIHNhZmFyaSB6b29tIGluIGZpeFxuICAgICAgICBwYWRkaW5nOiAxMnB4IDYwcHggMTBweCAyMnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uLS1oZWxwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci1oZWxwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgICBAaW5jbHVkZSB0b3AtbmF2LWxpbmsoXG4gICAgICAgICRob3Zlci11bmRlcmxpbmU6IHRydWUsXG4gICAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSxcbiAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLFxuICAgICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICAgJGljb24tc2l6ZTogMC41NzVyZW0sXG4gICAgICAgICRpY29uLXN0YXJ0OiBmYWxzZSxcbiAgICAgICAgJGljb24taG92ZXI6IGZhbHNlXG4gICAgICApO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tbGFuZyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cblxuICAubmF2LWxhbmctc3dpdGNoZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgdG9wLW5hdi1saW5rKFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSksXG4gICAgICAgICR0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgICAgKTtcbiAgICAgICYuYWN0aXZlLWxhbmcge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgICAgQGluY2x1ZGUgdG9wLW5hdi1saW5rKFxuICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSksXG4gICAgICAgICRpY29uOiB0cnVlLFxuICAgICAgICAkaWNvbi1zaXplOiAwLjg3NXJlbSxcbiAgICAgICAgJGljb24tc3RhcnQ6IGZhbHNlLFxuICAgICAgICAkaWNvbi1ob3ZlcjogdHJ1ZVxuICAgICAgKTtcbiAgICAgIGkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXRvZ2dsZSB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIHBhZGRpbmc6IDlweCAyMHB4IDdweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwIDAuMzc1cmVtO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAvLyBNYWtlIHN1cmUgaXQncyBub3QgZ2x1ZWQgdG8gdGhlIGVsZW1lbnRcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1hY3Rpb249XCJvcGVuXCJdIHtcbiAgICAgICAgLm5hdi10b2dnbGVfX3RleHQge1xuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtdG9nZ2xlX190ZXh0IHtcbiAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGVfX2ljb24tLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9nZ2xlX19pY29uLS1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtYWN0aW9uPVwiY2xvc2VcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgICAgICAubmF2LXRvZ2dsZV9fdGV4dCB7XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtdG9nZ2xlX190ZXh0IHtcbiAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10b2dnbGVfX2ljb24tLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9nZ2xlX19pY29uLS1vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAqICogKlxuICAvLyBNT0JJTEUgTUVOVVxuICAvLyAqICogKlxuXG4gIC5tb2JpbGUtbWVudV9fc2VjdGlvbi0tbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdi1nYXApO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51IHtcbiAgICAvLyB2YXJpYWJsZXNcbiAgICAtLW5hdi1nYXA6IDEuNXJlbTsgLy8gdmFyaWFibGUgdXNlZCBpbiBkZXNrdG9wIG1lbnVcbiAgICAtLXN1Yi1tZW51LWdhcDogMXJlbTsgLy8gdmFyaWFibGUgdXNlZCBpbiBkZXNrdG9wIG1lbnVcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMHJlbTtcblxuICAgICY6OmJhY2tkcm9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXByaW1hcnkge1xuICAgIHVsIHtcbiAgICAgIC5zdWItbWVudV9fcGFyZW50LWl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudV9fdG9nZ2xlLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lbnUtaXRlbXMge1xuICAgICAgcm93LWdhcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgJl9fbGV2ZWwtMSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ob3Zlci1saWxhYyk7XG5cbiAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBhLFxuICAgICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoXG4gICAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgICAgICAgICAgICAgJGhvdmVyLXVuZGVybGluZTogdHJ1ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xldmVsLTIge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjRweCAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYXYtbGluayhcbiAgICAgICAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLFxuICAgICAgICAgICAgICAkZm9udC1zaXplOiAxcmVtLFxuICAgICAgICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgICAgICAgICAkaG92ZXItdW5kZXJsaW5lOiB0cnVlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYXYtbGluayhcbiAgICAgICAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLFxuICAgICAgICAgICAgICAkZm9udC1zaXplOiAxcmVtLFxuICAgICAgICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpLFxuICAgICAgICAgICAgICAkaG92ZXItdW5kZXJsaW5lOiB0cnVlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoXG4gICAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICAgICAgICAgJGhvdmVyLXVuZGVybGluZTogdHJ1ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGV2ZWwtMyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoXG4gICAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKSxcbiAgICAgICAgICAgICAgJGhvdmVyLXVuZGVybGluZTogdHJ1ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1uYXYtZ2FwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIH1cbiAgICAgICZfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1saWxhYyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3BhcmVudC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmsoXG4gICAgICAgICAgJGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpLFxuICAgICAgICAgICRmb250LXNpemU6IDEuMjVyZW0sXG4gICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3ViLW1lbnUtZ2FwKTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1zdWItbWVudS1nYXApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBhbmltYXRpb25zXG4ubW9iaWxlLW1lbnVbb3Blbl0ge1xuICBhbmltYXRpb246IHNob3ctaG9yaXpvbnRhbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLWRpYWxvZylcbiAgICB2YXIoLS10cmFuc2l0aW9uLWVhc2luZy1kaWFsb2cpIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyBzaG93LWhvcml6b250YWwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LmNsb3Npbmcge1xuICBhbmltYXRpb246IGNsb3NlLWhvcml6b250YWwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpXG4gICAgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmctZGlhbG9nKSBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgY2xvc2UtaG9yaXpvbnRhbCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG59XG4vLyBhY2Nlc3NpYmlsaXR5XG4jcGFnZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNwYWdlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI3NpdGUtaGVhZGVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI3NpdGUtaGVhZGVyW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaXRlLWNvbnRlbnRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2l0ZS1jb250ZW50W2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5za2lwLWxpbmtbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2tpcC1saW5rW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8vIFRoaXMgZmlsZSBpcyBtZWFudCBmb3IgZ2VuZXJhbCBzdHlsZXMgYW5kIGNvbnRhaW5lcnNcbi8vIHRoYXQgYXBwbHkgZXZlcnl3aGVyZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlLiBBZGQgbW9yZVxuLy8gYWx3YXlzIHJlcGVhdGluZyBlbGVtZW50cyByaWdodCBiZWxvdy5cblxuJGFkbWluLWJhci1oZWlnaHQ6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KTtcblxuLy8gU2l0ZSB3cmFwcGVyXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBoaWRlIG90aGVyIHNpdGUgY29udGVudCB3aGVuIGRpYWxvZ3MgYXJlIG9wZW5cbmJvZHk6aGFzKC5tb2JpbGUtbWVudVtvcGVuXTpub3QoLm9wZW5pbmcsIC5jbG9zaW5nKSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gID4gdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1leHRlcm5hbCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpOjptYXJrZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZ1Y2hzaWEpO1xuICAgIH1cbiAgfVxuICAvLyBhZGQgZXh0ZXJuYWwgaWNvbiB0byBleHRlcm5hbCBsaW5rc1xuICA+IHAge1xuICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstZXh0ZXJuYWwoKTtcbiAgICB9XG4gIH1cbn1cbi50ZXh0cy1jb2x1bW5fX3dyYXBwZXItLXRleHRfYXJlYSxcbi5hY2NvcmRpb24tcGFuZWwsXG4uYmxvY2stdGV4dC1jb2x1bW5fX2NvbHVtbi1zZWN0aW9uLS10ZXh0X2FyZWEge1xuICA+IHAge1xuICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstZXh0ZXJuYWwoKTtcbiAgICB9XG4gIH1cbiAgPiB1bCxcbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1leHRlcm5hbCgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLy8gRXJyb3IgNDA0IHRpdGxlXG4uYmxvY2stZXJyb3ItNDA0IHtcbiAgLmZyb250LXBhZ2UtaGVyb19fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmZyb250LXBhZ2UtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTUuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjgxM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuICAmX19zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgIH1cbiAgICAmLS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEl0IGlzIGFjY2VwdGFibGUgdG8gaGlkZSB0aGluZ3MgZm9yIHByaW50XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1jb250YWluZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIGNvbG9ycywgZGlzYWJsZSBzcGFjaW5ncyBvciBpbWFnZXMsXG4gIC8vIGV0Yy4gZGVmaW5lIGhlcmVcbiAgLy8gKiB7XG4gIC8vICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMSkgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxufVxuXG4vLyBoZWFkZXIgcmVsYXRlZCByZXNldHNcbi5zaXRlLWhlYWRlcixcbi5tb2JpbGUtbWVudSB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcblxuICAvLyBzdGlja3kgaGVhZGVyXG4gIC5zdGlja3ktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU2MmExO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG4gICZfX3RleHQsXG4gICZfX2xpbmtzIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg0XCIsICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gICZfX2xpbmtzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjMGQwMDRjO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JyYW5kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2Nyb2xsLXRvLXRvcCB7XG4gIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAkYm9yZGVyOiBmYWxzZSxcbiAgICAkYm9yZGVyLWhvdmVyOiBmYWxzZSxcbiAgICAkYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSxcbiAgICAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSxcbiAgICAkaWNvbjogdHJ1ZVxuICApO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAxMnB4O1xuICAmX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgZm9ybSByZWxhdGVkIHN0eWxlc1xuLy8gc2VlIGFwcC9zYXNzL2ZlYXR1cmVzL19ncmF2aXR5LWZvcm1zLnNjc3MgZm9yIEdyYXZpdHkgRm9ybXMgc3R5bGVzXG5cbmlucHV0Om5vdChpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtLWNvbnRyb2wpLFxuLmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBpbnB1dCgpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxubGFiZWw6bm90KGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVsKTtcbn1cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdHJpYW5nbGUtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgcGFkZGluZzogMTBweCAxOHB4IDhweCAxMnB4O1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkaWNvbjogdHJ1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvLyBJbnB1dCBtaXhpblxuQG1peGluIGlucHV0KFxuICAkcGFkZGluZy10b3A6IDAuNjc1cmVtLFxuICAkcGFkZGluZy1ib3R0b206IDAuNDVyZW0sXG4gICRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtLFxuICAkcGFkZGluZy1sZWZ0OiAwLjc1cmVtLFxuICAkYWRkaXRpb25hbC1wYWRkaW5nLWxlZnQ6IDByZW0sXG4gICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSxcbiAgJGJvcmRlci1zdHlsZTogc29saWQsXG4gICRib3JkZXItd2lkdGg6IDFweCxcbiAgJGJvcmRlci1yYWRpdXM6IDAsXG4gICRib3JkZXItd2lkdGgtaG92ZXI6IDFweCxcbiAgJGJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICRib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWRhcmstZ3JleSksXG4gICRib3JkZXItY29sb3ItZXJyb3I6IHZhcigtLWNvbG9yLWVycm9yKSxcbiAgJGJvcmRlci1jb2xvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLFxuICAkY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSxcbiAgJHBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpLFxuICAkZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQpLFxuICAkbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWlucHV0KVxuKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJHBhZGRpbmctbGVmdCArICRhZGRpdGlvbmFsLXBhZGRpbmctbGVmdCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAkZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgY29sb3I6ICRib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1lcnJvcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtaG92ZXI7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoJHBhZGRpbmctdG9wIC0gJGJvcmRlci13aWR0aC1ob3ZlciArICRib3JkZXItd2lkdGgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJHBhZGRpbmctcmlnaHQgLSAkYm9yZGVyLXdpZHRoLWhvdmVyICsgJGJvcmRlci13aWR0aCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoJHBhZGRpbmctYm90dG9tIC0gJGJvcmRlci13aWR0aC1ob3ZlciArICRib3JkZXItd2lkdGgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICRwYWRkaW5nLWxlZnQgLSAkYm9yZGVyLXdpZHRoLWhvdmVyICsgJGJvcmRlci13aWR0aCArXG4gICAgICAgICRhZGRpdGlvbmFsLXBhZGRpbmctbGVmdFxuICAgICk7XG4gIH1cbn1cbiIsIi8vIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgYnkgV29yZFByZXNzLm9yZyBUaGVtZSBDaGVja1xuLy8gUkVRVUlSRUQ6IC5zdGlja3kgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAuYnlwb3N0YXV0aG9yIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8vIFdvcmRQcmVzcyBjYXB0aW9uc1xuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24tdGV4dCBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLnRleHQtcGFnZSB7XG4gICZfX2NydW1icyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgPiBwIHtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHNpZGViYXIgYW5kIHNpZGViYXIgbGlmdHNcbiAgJl9fc2lkZWJhciB7XG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgLnNlcnZpY2UtcmVxdWVzdCB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoM1wiLCAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiLCAkY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXBpbmspO1xuICAgICAgICB9XG4gICAgICAgICYubGlsYWMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbl9saWZ0IHtcbiAgICAgICAgcGFkZGluZzogMzZweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImgzXCIsICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIsICRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmstbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLnNtYWxsLXRleHQtYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgJi5leHRlcm5hbCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcGluayk7XG4gICAgICAgIH1cbiAgICAgICAgJi5saWxhYyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5cmlnaHQtbGlmdCB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoNFwiLCAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiLCAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkpO1xuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0LWltZyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcGluayk7XG4gICAgICAgIH1cbiAgICAgICAgJi5saWxhYyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyByZXN0cmljdGVkIHBhZ2UgaW5mb1xuLnRleHQtcGFnZV9fY29udGVudCB7XG4gICYucmVzdHJpY3RlZC1wYWdlLWluZm8ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cbiAgICAudGV4dC1wYWdlX19jb250ZW50LS1oZWFkZXIge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHNpbmdsZS1xdW90ZS1taW4taGVpZ2h0OiBtaW4oMzEuMjVyZW0sIDY2dncpO1xuXG5ib2R5LnNpbmdsZSB7XG4gIC5ibG9jay1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIC5wb3N0LWRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZnJvbnQtcGFnZS1oZXJvIHtcbiAgbWluLWhlaWdodDogNDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6MjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5iZy1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgJi5kZWtzdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgfVxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzk2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgLy9AaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg1XCIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaChcbiAgICAgICAgJHR5cGU6IFwibWVkaXVtXCIsXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcilcbiAgICAgICk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaChcbiAgICAgICAgICAkdHlwZTogXCJtZWRpdW1cIixcbiAgICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbWFsbC10ZXh0LWJ1dHRvbi1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBAaW5jbHVkZSBzbWFsbC10ZXh0LWJ1dHRvbigkY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJsdWUge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC10ZXh0LWJ1dHRvbihcbiAgICAgICAgICAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSksXG4gICAgICAgICAgJGljb24tZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZyb250LXBhZ2Utc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1jb250YWluZXIge1xuICAucm5iLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gICZfX3NlYXJjaC13b3JkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgfVxuICAmX19yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2VhcmNoLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnNlYXJjaC10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXBpbmspO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgcGFkZGluZzogNHB4IDIxcHggMnB4O1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIsXG4gICAgOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbi5zaW5nbGUtc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDNcIik7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwibWVkaXVtXCIsICRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spKTtcbiAgfVxufVxuXG4vLyBTZWFyY2ggZm9ybVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogNjhweDtcbiAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgfVxufVxuLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8vaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnB1dCk7XG4gICAgcGFkZGluZzogMTRweCA2MHB4IDEycHggMjZweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgICRib3JkZXI6IGZhbHNlLFxuICAgICAgJGJvcmRlci1ob3ZlcjogZmFsc2UsXG4gICAgICAkaWNvbjogdHJ1ZSxcbiAgICAgICRpY29uLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRpY29uLWZpbGwtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgICRpY29uLXdpZHRoOiAxLjI1cmVtLFxuICAgICAgJGljb24tbWFyZ2luOiAwLjVyZW1cbiAgICApO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMC44cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZnVsbC13aWR0aCB7XG4gIC5ybmItYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59IiwiLy90YWcgYXJjaGl2ZSB1c2VzIG1vc3RseSBzYW1lIHN0eWxlcyBhcyBzZWFyY2ggcmVzdWx0cyBwYWdlIF9zZXJhY2guc2Nzc1xuLnRhZyB7XG4gIC5ybmItYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAucm5iLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnZ1ZV9fcGFnZSxcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICAmLmRvdHMge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkZCBib3JkZXIgYXJvdW5kIGZpbGFzdCBwYWdlLW51bWJlciBlbGVtZW50ICovXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpOmhhcygrIC5jdXJyZW50KSB7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMubmV4dCxcbiAgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogOC41cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuICAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gR3Jhdml0eSBmb3JtcyBzdHlsZXMgPj0gMi41XG4vLyBQbGVhc2UgZGlzYWJsZSBDU1MgaW4gL2FkbWluLnBocD9wYWdlPWdmX3NldHRpbmdzXG4uZ2Zvcm0tYm9keSB7XG4gIC8vIEZvcm0gaW5wdXQgZWxlbWVudHMgYW5kIHRleHRhcmVhc1xuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5kaXYudmFsaWRhdGlvbl9lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgfVxufVxuLmdmaWVsZF9lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIH1cbiAgdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4udmFsaWRhdGlvbl9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cbn1cblxuLy8gRm9ybSBzY3JlZW4gcmVhZGVyIHRleHRzXG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLFxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYigyMiAyMiAyMiAvIDAuNik7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuICB9XG59XG5cbi8vIERlZmF1bHQgcmVxdWlyZWQgbGFiZWxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsKTtcbn1cblxuLy8gR3Jhdml0eSBmb3JtcyBtaW5pbWFsIGRlZmF1bHQgc3R5bGVzXG4uZ2Zvcm1fd3JhcHBlciA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbn1cblxuLmdmb3JtLWJvZHkge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHRleHRhcmVhLFxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZpeCB0ZXh0YXJlYSBub3QgZnVsbCB3aWR0aFxuICAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBzZWxlY3Qge1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCA4cHggMTJweDtcbiAgfVxuXG4gIC8vIENoZWNrYm94ZXMgJiByYWRpbyBidXR0b25zXG4gIC5nZmllbGRfcmFkaW8sXG4gIC5nZmllbGRfY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBAbGluayBodHRwczovL21vZGVybmNzcy5kZXYvcHVyZS1jc3MtY3VzdG9tLWNoZWNrYm94LXN0eWxlL1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFJvdW5kIHN0eWxlIHJhZGlvIGJ1dHRvbnNcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC8vIFNxdWFyZSBzdHlsZSBjaGVja2JveGVzXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgLy8gQ2hhbmdlIGNoZWNrYm94IGNvbG9yIGJ5IGNoYW5naW5nIDdlZmZlMSB0byBzb21ldGhpbmcgZWxzZSBiZWxvd1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZWNrX2NoZWNrYm94LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgLy8gQ2hhbmdlIGNoZWNrYm94IGNvbG9yIGJ5IGNoYW5naW5nIDdlZmZlMSB0byBzb21ldGhpbmcgZWxzZSBiZWxvd1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZWNrX3JhZGlvLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjklIDQ5LjUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgLy8gSGlkZSBlbGVtZW50IHZpc3VhbGx5IG9uIGNsaWNrIHNvIGl0IGNyZWF0ZXMgYSBib3VuY3kgYW5pbWF0aW9uIGlsbHVzaW9uXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmZvY3VzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAvLyAyLjUgYnVpbHQtaW4gbXVsdGkgY29sdW1uIHN1cHBvcnRcbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICAgIC8vIGRvaXVzZS1kaXNhYmxlXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbn1cblxuLy8gSGlkZSBTUEFNIEhvbmV5cG90IGZpZWxkc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBEZWZhdWx0IGNvbmZpcm1hdGlvbiBtZXNzYWdlIHN0eWxlc1xuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gaGVscCBzaXRlcyBDb250YWN0IGZvcm0gN1xuLndwY2Y3LWZvcm0ge1xuICBsYWJlbCB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpub3QoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZm9ybS1jb250cm9sKSxcbiAgLmlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC42NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW5wdXQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnB1dCk7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdHJpYW5nbGUtZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggOHB4IDEycHg7XG4gIH1cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIH1cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDBlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgLy9mb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcikgIWltcG9ydGFudDtcbiAgfVxuICAvLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gQGxpbmsgaHR0cHM6Ly9tb2Rlcm5jc3MuZGV2L3B1cmUtY3NzLWN1c3RvbS1jaGVja2JveC1zdHlsZS9cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBSb3VuZCBzdHlsZSByYWRpbyBidXR0b25zXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAvLyBTcXVhcmUgc3R5bGUgY2hlY2tib3hlc1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIC8vIENoYW5nZSBjaGVja2JveCBjb2xvciBieSBjaGFuZ2luZyA3ZWZmZTEgdG8gc29tZXRoaW5nIGVsc2UgYmVsb3dcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jaGVja19jaGVja2JveC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIC8vIENoYW5nZSBjaGVja2JveCBjb2xvciBieSBjaGFuZ2luZyA3ZWZmZTEgdG8gc29tZXRoaW5nIGVsc2UgYmVsb3dcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jaGVja19yYWRpby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS45JSA0OS41JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgIC8vIEhpZGUgZWxlbWVudCB2aXN1YWxseSBvbiBjbGljayBzbyBpdCBjcmVhdGVzIGEgYm91bmN5IGFuaW1hdGlvbiBpbGx1c2lvblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpmb2N1cyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIucm5iLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwIDEuMzEzcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI3MGRlZyxcbiAgICAgICAgI2ZmZmZmZiAwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ3NDYxKSA2NS42JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKFxuICAgICAgJHR5cGU6IFwic21hbGxcIixcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgICAgICRsaW5lLWhlaWdodDpcbiAgICAgICAgY2FsYygyICogdmFyKC0tb3V0bGluZS1zaXplKSArIHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2UpKVxuICAgICk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDQzNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnJlYWRjcnVtYnMtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMxM3JlbTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1xdW90ZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1cmVtIDAgNXJlbSBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgICAvL21pbi1oZWlnaHQ6ICRzaW5nbGUtcXVvdGUtbWluLWhlaWdodDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgM3JlbSBhdXRvO1xuICB9XG5cbiAgYmxvY2txdW90ZS5zaW5nbGUtcXVvdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LWxhcmdlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbGFyZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcXVvdGUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoKCN7JHNpbmdsZS1xdW90ZS1taW4taGVpZ2h0fSAvIDEuNTYpICogLTEpO1xuICAgIHdpZHRoOiAkc2luZ2xlLXF1b3RlLW1pbi1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2luZ2xlLXF1b3RlLW1pbi1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhsKSB7XG4gICAgICBsZWZ0OiBjYWxjKCgjeyRzaW5nbGUtcXVvdGUtbWluLWhlaWdodH0gLyAxLjMpICogLTEpO1xuICAgIH1cblxuICAgID4gKixcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2Jsb2NrcXVvdGUgYmxvY2tcbmJsb2NrcXVvdGUgKyBjaXRlLFxuYmxvY2txdW90ZSArIHAgPiBjaXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLy8gR2VuZXJhbCBibG9ja3F1b3RlIHN0eWxlc1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keS1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW07XG4gIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcgKyA0MHB4KSB7XG4gICAgcGFkZGluZzogMHJlbSAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIvLyBDb2RlIGJsb2NrXG4ud3AtYmxvY2stY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICA+IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS9jb3ZlciBibG9ja1xuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpO1xuICB9XG59XG4iLCIvLyBDb3JlL2VtYmVkIGJsb2NrXG4ud3AtYmxvY2stZW1iZWQgaWZyYW1lLFxuLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCArIDQwcHgpIHtcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbjogNDBweCAwIDQwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICBtYXJnaW46IDMycHggMCAzMnB4O1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIsICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSk7XG4gICAgQGluY2x1ZGUgaXRhbGljKCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBDb3JlL3NlcGFyYXRvciBibG9ja1xuaHIsXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDAgMCAwIC8gMCkgNTAlLCByZ2IoMCAwIDAgLyAuMykgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAkbGc7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG9wYWNpdHk6IC40O1xuICB3aWR0aDogMTAwcHg7XG59XG4iLCIvLyBDb3JlL2hlYWRpbmcgYmxvY2tcblxuLy8gVGl0bGUgbGluZS1oZWlnaHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgLy9saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nKTtcbn1cblxuLy8gRG9uJ3QgYWRkIGV4dHJhIG1hcmdpbiBvbiB0b3Agb2YgZmlyc3QgdGl0bGVcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGJsb2NrXG4ud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gICYuYWxpZ253aWRlLFxuICAmLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxpZ253aWRlIGltZyxcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTm8gYm9yZGVyIHJhZGl1cyBvbiBmdWxsIHdpZHRoIGltYWdlIGFuZCB3aWRlIG9uIHNtYWxsIHNjcmVlbnNcbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLmFsaWdubGVmdCxcbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2VcbiAgICAgIC8vIFRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXNcbiAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJzbWFsbFwiLCAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkpO1xuICAgIEBpbmNsdWRlIGl0YWxpYygpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCArIDQwcHgpIHtcbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgJi5hbGlnbmxlZnQgaW1nLFxuICAgICYuYWxpZ25yaWdodCBpbWcsXG4gICAgJi5hbGlnbmNlbnRlciBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi8vIERlZmF1bHQgbGlzdCBibG9ja1xudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKSk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAnXFwyMDIyICAnO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xufVxuXG5vbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjI1ZW07XG59XG5cbi8vIENvbG9yaXplZCBtYXJrZXJzXG5saTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIi8vIENvcmUvcGFyYWdyYXBoIGJsb2NrXG4uaGFzLWxhcmdlci1mb250LXNpemUsXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbn1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCArIDQwcHgpIHtcbiAgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuIiwiLy8gUHJlZm9ybWF0dGVkIHRleHRcbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHhsICsgNDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICB9XG59XG4iLCIvLyBDb3JlL3B1bGxxdW90ZSBibG9ja1xuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIFthcmlhLWxhYmVsPVwiUHVsbHF1b3RlIGNpdGF0aW9uIHRleHRcIl0sXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHhsICsgNDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHhsICsgNDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi8vIENvcmUvdGFibGUgYmxvY2tcbi8vIFRhYmxlIGhlYWRpbmcgY2VsbHNcbnRoIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xKTtcbn1cblxudGQsXG50aCxcbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC42cmVtIDEuNXJlbTtcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuXG50aGVhZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcblxuICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4vLyBEZWZhdWx0c1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCArIDQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCArIDQwcHgpIHtcbiAgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvdmVyc2UgYmxvY2tcbi53cC1ibG9jay12ZXJzZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvdmlkZW8gYmxvY2tcbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMCA0MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMzJweDtcbiAgfVxuICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIsICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSk7XG4gICAgQGluY2x1ZGUgaXRhbGljKCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGwgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBCb3hlZCBibG9jayBzdHlsZVxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHktbWVkaXVtKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxnICsgNDBweCkge1xuICAuaXMtc3R5bGUtYm94ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJyZW0sIDApO1xuICB9XG59XG4iLCIudWkta2l0IHtcbiAgJl9fc2VjdGlvbiB7XG5cbiAgICAmOjphZnRlciwgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2wodmFyKC0taHNsLXRleHQpLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICYtLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgcm93LWdhcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjJyZW07XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBjb2xvcjogaHNsKHZhcigtLWhzbC10ZXh0KSwgMC43KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTs7XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cblxuICAmX19pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMnJlbTtcbiAgfVxufSIsIi5ibG9jay1pbWFnZS1hbmQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDY4cHg7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgJi5saWxhYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICB9XG4gICYucGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcGluayk7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnRleHRzLWNvbHVtbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAmLnRyaXBsZV9pbWcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWctY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgICYudHJpcGxlX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDMpO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMThweCkgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHRzLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLXByaW1hcnktaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICZfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTlweCA0MnB4IDE1cHggMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcIm1lZGl1bVwiKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNjJweCAxNnB4IDE2cHg7XG4gICAgICB9XG4gICAgICAucGx1cy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNHM7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1pbnVzLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuOXM7XG4gIH1cbiAgLmFjY29yZGlvbi1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMTZweCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuOXM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMTZweCAwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPiB1bCxcbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41ZW07XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZ1Y2hzaWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZnVjaHNpYSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLnBsdXMtaWNvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWludXMtaWNvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC40cztcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1mdWxsLXdpZHRoLWxpZnQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBwYWRkaW5nOiA2MHB4IDMycHggNjBweCAzMnB4O1xuICBtYXJnaW4tdG9wOiA2OHB4O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgcGFkZGluZzogNTJweCAyNHB4IDUycHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRleHRzLWNvbHVtbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgICYtLXRleHQtYXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgkdHlwZTogXCJtZWRpdW1cIik7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLXByaW1hcnktMi1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFbY2xhc3MqPVwiYnV0dG9uXCJdIHtcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXModmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10ZXh0LWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB3aWR0aDogMjVyZW07XG4gICAgICBsZWZ0OiAtMTVyZW07XG4gICAgICBib3R0b206IC01NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXBpbmspO1xuICAgICAgbWFzay1zaXplOiBjb250YWluOyAvKiBPUiBjb3ZlciBPUiBmaXhlZCB2YWx1ZXMgKi9cbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tYXNrLWVsbGlwc2Uuc3ZnXCIpO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47IC8qIE9SIGNvdmVyIE9SIGZpeGVkIHZhbHVlcyAqL1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL21hc2stZWxsaXBzZS5zdmdcIik7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgbGVmdDogLTE1cmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbHVtbi1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItbGlsYWMpO1xuXG4gICAgLy8gYWRkIHNlY29uZCBsYXN0IGNoaWxkXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICB6LWluZGV4OiB1bnNldDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY29sdW1uIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGl0bGUtd3JhcCB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoXG4gICAgICAgICAgJHR5cGU6IFwiaDNcIixcbiAgICAgICAgICAkZm9udC1mYW1pbHktbW9iaWxlOiB2YXIoLS1mb250LWhlYWRpbmctbW9iaWxlKVxuICAgICAgICApO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dF9hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoJHR5cGU6IFwic21hbGxcIik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgPiB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZ1Y2hzaWEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staWNvbi1saWZ0IHtcbiAgbWFyZ2luOiAzNHB4IDA7XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCxcbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICZfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gICZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNlbnRlcmVkLWljb24tbGlmdCB7XG4gIG1hcmdpbjogMzRweCAwO1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDM2cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcblxuICAgICAgLmJsb2NrLWNlbnRlcmVkLWljb24tbGlmdF9faGVhZGluZyBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XG4gICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgIH1cbiAgfVxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dCxcbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICZfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gICZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWxpbmstbGlmdHMge1xuICBtYXJnaW4tdG9wOiA2OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKCR0eXBlOiBcImg0XCIsICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAmLS1saW5rLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoXG4gICAgICAgICAgICAkdHlwZTogXCJzbWFsbFwiLFxuICAgICAgICAgICAgJGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSxcbiAgICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKVxuICAgICAgICAgICk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sb2NrIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnID4gcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgICAgICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxpbGFjIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcblxuICAgICAgLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0tLWxpbmstbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItbGlsYWMpO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWhvdmVyLWxpbGFjKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5waW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXBpbmspO1xuICAgICAgLmJsb2NrLWxpbmstbGlmdHNfX2l0ZW0tLWxpbmstbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItcGluayk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItaG92ZXItcGluayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGV4dC1wYWdlX19jb250ZW50IHtcbiAgLmJsb2NrLWxpbmstbGlmdHMge1xuICAgIC5ibG9jay1saW5rLWxpZnRzX19jb2x1bW4ge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staW5mby1saWZ0IHtcbiAgYmFja2dyb3VuZDogI2YxZWZmNjtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzBkMDA0YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250YWN0LWNhcmQge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMzZweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoM1wiLCAkY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoXG4gICAgICAgICR0eXBlOiBcInNtYWxsXCIsXG4gICAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spXG4gICAgICApO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cbi8vIGluIG5hcnJvdyBjb250ZW50IGFyZWFcbi50ZXh0LXBhZ2VfX2NvbnRlbnQge1xuICAuYmxvY2stY29udGFjdC1jYXJkIHtcbiAgICAuYmxvY2stY29udGFjdC1jYXJkX19jb2x1bW4ge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLW5vdGljZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAzLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDIuMnJlbSAxLjVyZW0gMi41cmVtO1xuXG4gICAgLmJ1dHRvbi1wcmltYXJ5LWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDNcIixcbiAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSxcbiAgICApO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIH1cbn0iLCIuYmxvY2stcXVpY2stbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoXG4gICAgICAkdHlwZTogXCJtZWRpdW1cIixcbiAgICAgICRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhciksXG4gICAgKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgdWwucXVpY2stbGlua3MtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaS5xdWljay1saW5rcy1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbjogLjM3NXJlbTtcbiAgICB9XG5cbiAgICBhW2NsYXNzXj1cImJ1dHRvblwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWxhYyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzKHZhcigtLWNvbG9yLWRhcmstYmx1ZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWZvcm0tYW5kLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbiAgJl9faW1nLWNvbHVtbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXBhZ2UtbGlmdCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgdWwucGFnZS1saWZ0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG5cbiAgICBsaS5wYWdlLWxpZnQtbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5wYWdlLWxpZnRfX2l0ZW0td3JhcCB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1kaWFsb2cpO1xuXG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1saWxhYyk7XG5cbiAgICAgICAgICAucGFnZS1saWZ0X19saW5rLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gQSBiaXQgZXh0cmEgcGFkZGluZyB3aGVuIG5vIGltYWdlIGlzIHNob3duXG4gICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxpZnRfX3RleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIHBpY3R1cmUucGFnZS1saWZ0X19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMjAsIDExKTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM3LCAyMSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGlmdF9faGVhZGluZyxcbiAgICAucGFnZS1saWZ0X19leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wYWdlLWxpZnRfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZygkdHlwZTogXCJoM1wiKTtcblxuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGlmdF9fbGluay0taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1saWZ0X19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stYnVsbGV0aW4tbGlmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBsZWZ0OiAtMTVyZW07XG4gICAgYm90dG9tOiAtNTVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1waW5rKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47IC8qIE9SIGNvdmVyIE9SIGZpeGVkIHZhbHVlcyAqL1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL21hc2stdHJpYW5nbGUuc3ZnXCIpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluOyAvKiBPUiBjb3ZlciBPUiBmaXhlZCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGxlZnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tYXNrLXRyaWFuZ2xlLnN2Z1wiKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbGVmdDogLTE1cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgcmlnaHQ6IC0xOXJlbTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXBpbmspO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjsgLyogT1IgY292ZXIgT1IgZml4ZWQgdmFsdWVzICovXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvbWFzay1lbGxpcHNlLnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjsgLyogT1IgY292ZXIgT1IgZml4ZWQgdmFsdWVzICovXG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBsZWZ0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvbWFzay1lbGxpcHNlLnN2Z1wiKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgcmlnaHQ6IC0xNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlsYWMpO1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi0tdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDNcIiwgJGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgLmV4dGVybmFsLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoXG4gICAgICAgICAgJHR5cGU6IFwic21hbGxcIixcbiAgICAgICAgICAkZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpLFxuICAgICAgICAgICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKVxuICAgICAgICApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbSkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyA+IHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYnVsbGV0aW5zIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2luZ2xlLWJ1bGxldGluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICYgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoJHR5cGU6IFwiaDVcIiwgJGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCR0eXBlOiBcInNtYWxsXCIsICRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idWxsZXRpbi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcblxuICAmX19jb29raWUtbm90aWNlIHtcblxuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWxpbGFjKTtcbiAgICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICAgIH1cblxuXG4gICAgJi0tdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1lbWJlZF9fY29va2llLXJlbG9hZC1ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb29raWUtcmVsb2FkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbmV4dC1wcmV2aW91cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgYS5idXR0b24tcHJpbWFyeS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIH1cblxuICBwLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIH1cbn1cbiJdfQ== */
